<?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=Diego+Colombo</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=Diego+Colombo"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/wiki/Especial:Contribuciones/Diego_Colombo"/>
		<updated>2026-05-01T01:12:22Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=66772</id>
		<title>Visualización de Campos Escalares y Vectoriales en Corona Circular (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=66772"/>
				<updated>2023-12-15T23:00:21Z</updated>
		
		<summary type="html">&lt;p&gt;Diego Colombo: /* Tensiones Tangenciales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED &lt;br /&gt;
| Visualización de Campos Escalares y vectoriales en Semicorona Circular (Grupo 30)  &lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
| Diego Colombo Flores &amp;lt;br/&amp;gt; Valentina Gómez Alvarado &amp;lt;br/&amp;gt; Javier Diéguez Rodríguez &amp;lt;br/&amp;gt; Nacira Faraji Bahja}}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
Este artículo busca demostrar visualmente el efecto de campos escalares y vectoriales en placas planas de tipo corona circular, así como ejemplificar códigos que permitan su visualización gráfica en programas matemáticos de extension ''.m'' como [[Octave]] o [[Matlab]]. &lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se mostrarán ejemplos de otros operadores diferenciales como el gradiente y el rotacional, al igual que otros cálculos como tensiones tangenciales y tensiones de Von Mises.&lt;br /&gt;
&lt;br /&gt;
=== Geometría ===&lt;br /&gt;
Para la visualización, consideraremos una placa plana en forma de cuarto de corona circular, centrada en el origen, y comprendido entre los radios 1 y 2 y el plano y ≥ |x|/2, asumiendo z=0 como condición adicional. Para futuras referencias, describiremos la figura como una '''Semicorona Circular'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; Es decir, la placa puede definirse como la zona delimitada por las ecuaciones&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \ge 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \le 4 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; z = 0 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
graficando la placa con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para graficar la placa, se ha usado la variable ''alpha'' para determinar la pendiente de la recta &amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; a la derecha del eje Y.&lt;br /&gt;
&lt;br /&gt;
Para simplificar cálculos, al ser la función simétrica respecto al eje Y, podemos afirmar que su pendiente a la izquierda del origen será de ''pi - alpha'', por lo que podemos afirmar que los valores de la variable ''theta'' se hallan en el intervalo [''alpha'', ''pi - alpha''].&lt;br /&gt;
&lt;br /&gt;
Utilizando programas de extensión ''.m'' como Octave o MatLab, podemos graficar la semicorona con el código (1)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_ejes_iguales.png|300px|miniaturadeimagen|derecha|'''Código (1)&amp;lt;br/&amp;gt;'''Semicorona objeto de estudio, vista en planta (a la izquierda, código respectivo)]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                % paso&lt;br /&gt;
rho = (1:h:2);                          % vector valores de rho&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               % vector valores de theta&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    % matrices de rho y theta&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                  % parametrizacion en X&lt;br /&gt;
Y = Mrho.*sin(Mtheta);                  % parametrizacion en Y&lt;br /&gt;
mesh (X,Y,0*X)                          % creacion de mallado&lt;br /&gt;
&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
figure(1)                       % visualizacion&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campos Escalar y Vectorial ===&lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se suponen definidas dos cantidades físicas: temperatura (en coordenadas cartesianas) y campo de desplazamientos (en coordenadas cilíndricas):&lt;br /&gt;
&lt;br /&gt;
==== Campo Escalar ====&lt;br /&gt;
&lt;br /&gt;
Por un lado, definimos la temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; como el Campo Escalar definido por la función  &amp;lt;math&amp;gt;  T(x, y) = sin(x^{2} + (y − 3)^{2})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podemos por tanto, definir el gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; con el operador nabla (&amp;lt;math&amp;gt;\nabla&amp;lt;/math&amp;gt;) seguido de la función (&amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt;) sin ningún símbolo entre ellos, de cualquiera de las siguientes formas: &amp;lt;math&amp;gt;\vec{\nabla} f&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;{\nabla} f&amp;lt;/math&amp;gt;, o usando la notación &amp;lt;math&amp;gt;\operatorname{grad}(f)&amp;lt;/math&amp;gt;, de forma que: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = (\frac{\partial T}{\partial x}, \frac{\partial T}{\partial y},\frac{\partial T}{\partial z})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El vector gradiente indica la dirección en la que aumenta la temperatura, y su magnitud, o módulo de su vector, indica cuanto aumenta.&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 gradiente de T.png|300px|miniaturadeimagen|derecha|'''Código (2)''' &amp;lt;br/&amp;gt; Curvas de nivel de la función temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt; Se incluyen anotaciones sobre líneas del código que no hayan sido explicadas con anterioridad]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                &lt;br /&gt;
rho = (1:h:2);                          &lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               &lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    &lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                 &lt;br /&gt;
Y = Mrho.*sin(Mtheta);                 &lt;br /&gt;
mesh (X,Y,0*X)                         &lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));       % funcion de temperatura&lt;br /&gt;
&lt;br /&gt;
contour (X, Y, T, 25)           % visualizacion curvas de nivel&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
colorbar                        % escala de colores&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Incorporando al código una sección para calcular y visualizar el gradiente, podemos visualizar el gradiente y las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 curvas nivel y gradiente de T.png|300px|miniaturadeimagen |derecha|'''Código (2.a)''' &amp;lt;br/&amp;gt; Curvas de nivel y Gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt; Visualmente, puede observarse la ortogonalidad entre el gradiente y las curvas de nivel ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
hold on                             % mantener ambas visualizaciones en dibujo&lt;br /&gt;
mesh (X,Y,0*X)                      % dibujo de esqueleto&lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));&lt;br /&gt;
[Gx,Gy] = gradient(T);              % calculo gradiente de T&lt;br /&gt;
contour (X, Y, T, 10)               % dibujo de lineas nivel&lt;br /&gt;
&lt;br /&gt;
quiver(X,Y,Gx,Gy);                  % visualización del gradiente&lt;br /&gt;
axis([-3,3,-1,3]); axis equal; figure(1); view(2)&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Visualización de otros campos ==&lt;br /&gt;
&lt;br /&gt;
==== Energía Calorífica ====&lt;br /&gt;
Definiendo la Energía Calorífica como &amp;lt;math&amp;gt; \vec{Q} (κ, T) &amp;lt;/math&amp;gt;, y utilizando la Ley de Fourier, podemos hallar la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; con la fórmula &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec{Q}= − κ ∇ T &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa, y cuyo valor supondremos &amp;lt;math&amp;gt; κ = 1 &amp;lt;/math&amp;gt; para cálculos explicativos basados en la misma semicorona previa.&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_energia_calorifica.png|300px|miniaturadeimagen |derecha|'''Código (2.1)''' &amp;lt;br/&amp;gt; Curvas de nivel y Energía Calorífica &amp;lt;br/&amp;gt;  Se observa la proporcionalidad inversa respecto al gradiente de &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
hold on                             % Mantener ambas visualizaciones en dibujo&lt;br /&gt;
mesh (X,Y,0*X)                      % Dibujo de esqueleto&lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));&lt;br /&gt;
[Gx,Gy] = gradient(T);              % calculo gradiente de T&lt;br /&gt;
contour (X, Y, T, 10)               % dibujo de lineas nivel&lt;br /&gt;
&lt;br /&gt;
%Campo Vectorial de la Energía Calorífica&lt;br /&gt;
k=1;&lt;br /&gt;
Qx=-k.*Gx;&lt;br /&gt;
Qy=-k.*Gy;&lt;br /&gt;
&lt;br /&gt;
quiver(X,Y,Qx,Qy);                  % Visualización del campo vectorial Q&lt;br /&gt;
axis([-3,3,-1,3]); figure(1);view(2);&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Campo de Desplazamientos en t=0 ====&lt;br /&gt;
Definiendo un campo de desplazamientos dado por &amp;lt;math&amp;gt;   \vec{u}(\rho,\theta)  &amp;lt;/math&amp;gt; para cada punto de la semicorona, es posible definir y visualizar el campo de desplazamientos de los nodos de la placa&lt;br /&gt;
&lt;br /&gt;
Se muestra a continuación el campo de desplazamientos en los puntos del mallado de la placa según el campo vectorial &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;   \vec{u}(\rho,\theta)=\frac{log(3-\rho)}{2}cos(2\theta)\vec{e}_{\rho}  &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con un código de tipo ''.m'' es posible hallar dichos resultados en t=0, es decir, sin desplazamiento. Para lograrlo podría utilizarse un código de tipo:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:javit0.png|300px|miniaturadeimagen |derecha|'''Código (2.2)''' &amp;lt;br/&amp;gt; Campo de Desplazamiento en t=0 &amp;lt;br/&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
MrhoErho = ((log(3-Mrho)/2).*cos(2*Mtheta)).*cos(Mtheta);&lt;br /&gt;
MrhoEtheta = 0.*(Mtheta);&lt;br /&gt;
&lt;br /&gt;
figure %Dibujo del mallado&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
mesh (X,Y,0*X)&lt;br /&gt;
&lt;br /&gt;
%Campo de desplazamientos &lt;br /&gt;
quiver(X,Y,MrhoErho,MrhoEtheta);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Campo de Desplazamientos Antes y Después ====&lt;br /&gt;
Tras definir el desplazamiento del campo &amp;lt;math&amp;gt;  \vec{u}  &amp;lt;/math&amp;gt;  en &amp;lt;math&amp;gt;  t=0  &amp;lt;/math&amp;gt;, definimos dicho desplazamiento a través del tiempo con el siguiente código.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:subploteado.png|300px|miniaturadeimagen |derecha|'''Código (2.3)''' &amp;lt;br/&amp;gt; Campo Antes y Después del Desplazamiento &amp;lt;br/&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
%Definición de las funciones que describen los &lt;br /&gt;
%desplazamientos que tienen lugar en la placa &lt;br /&gt;
%tomando como incógnitas x e y&lt;br /&gt;
&lt;br /&gt;
MrhoErhoDesp = ((log(3-Mrho)/2).*cos(2*Mtheta)).*cos(Mtheta)+X;&lt;br /&gt;
MrhoEthetaDesp = (0.*(Mtheta))+Y;&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Compval.png|300px|miniaturadeimagen |derecha|'''Código (2.4)''' &amp;lt;br/&amp;gt; Comparación del Campo Antes y Después del Desplazamiento &amp;lt;br/&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
Añadiendo secciones adicionales a dicho código base, podemos generar visualizaciones de distintos gráficos. &lt;br /&gt;
&lt;br /&gt;
En el código siguiente, se plantea la visualización, por un lado, de la placa ''antes'' y ''después'' de la aplicación del campo de desplazamientos, y por el otro lado, de la comparación de nodos de la misma tras dicho campo de desplazamientos sobre la semicorona.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
%ANTES&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf (X, Y, 0*X);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Antes del Desplazamiento');&lt;br /&gt;
&lt;br /&gt;
%DESPUÉS&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf (MrhoErhoDesp, MrhoEthetaDesp, 0*MrhoErhoDesp);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1, 3])&lt;br /&gt;
title ('Después del desplazamiento');&lt;br /&gt;
&lt;br /&gt;
%COMPARACIÓN&lt;br /&gt;
hold on&lt;br /&gt;
plot3 (X, Y, 0*X);&lt;br /&gt;
plot3 (MrhoErhoDesp, MrhoEthetaDesp, 0*MrhoErhoDesp);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title ('Comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Divergencia del Campo en t=0 ====&lt;br /&gt;
&lt;br /&gt;
Definiendo el campo de desplazamientos como &amp;lt;math&amp;gt;   \vec{u}(\rho,\theta)  &amp;lt;/math&amp;gt;, se define la divergencia de un campo escalar como la diferencia entre el flujo saliente y el flujo entrante de un campo vectorial sobre la superficie que rodea a un volumen de control, por tanto, si el campo tiene &amp;quot;fuentes&amp;quot; la divergencia será positiva, y si tiene &amp;quot;sumideros&amp;quot;, la divergencia será negativa. La divergencia mide la rapidez neta con la que se conduce la materia al exterior de cada punto, y en el caso de ser la divergencia idénticamente igual a cero, describe al flujo incompresible del fluido.1​ Llamado también campo solenoidal.&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial &amp;lt;math&amp;gt;&lt;br /&gt;
\mathbf{F}(\mathbf{x})&lt;br /&gt;
&amp;lt;/math&amp;gt; en el punto &amp;lt;math&amp;gt;&lt;br /&gt;
\mathbf{x}_0&lt;br /&gt;
&amp;lt;/math&amp;gt; se define como el flujo del campo vectorial por unidad de volumen conforme el volumen alrededor del punto tiende a cero:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \operatorname{div}\mathbf{F}|_{\mathbf{x}_0}=(\nabla\cdot\mathbf{F})|_{\mathbf{x}_0}=\lim_{V\to0}\frac{1}{|V|}\iint_{S(V)}\mathbf{F}\cdot d\mathbf{S}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; es una superficie cerrada que se reduce a un punto en el límite.&lt;br /&gt;
&lt;br /&gt;
Es decir, para el caso de un campo vectorial y una superficie cerrada plana, puede expresarse como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \operatorname{div}\mathbf{F}=(\nabla\cdot\mathbf{F})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso del campo u previo y la semicorona dada, al calcular la divergencia del campo sobre la superficie se observan con colores las zonas donde tiende a maximizarse y minimizarse en t=0. Se obtuvo la divergencia mínima en el punto 0 del campo y la máxima en -0,0085. Para la nula, el valor mas próximo a cero encontrado fue en 0.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencianas.png|300px|miniaturadeimagen|derecha|'''Código (2.5)&amp;lt;br/&amp;gt;'''Divergencia del Campo en &amp;lt;math&amp;gt;  t=0  &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
%Divergencia del Campo&lt;br /&gt;
Div= ((log(3-Mrho)/2)-(cos(2.*Mtheta))./(6-2*Mrho));&lt;br /&gt;
&lt;br /&gt;
%Representación Gráfica de la Divergencia&lt;br /&gt;
surf(X,Y,Div)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
DivMAX = max(max(Div)) %Divergencia maxima&lt;br /&gt;
DivMIN = min(min(Div)) %Divergencia minima&lt;br /&gt;
DivCERO = find(Div==0) %Divergencia nula&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Rotacional del Campo ====&lt;br /&gt;
En el cálculo vectorial, el rotacional o rotor es un operador vectorial sobre campos vectoriales, definido en R3, que muestra la tendencia de un campo vectorial a inducir rotación alrededor de un punto&lt;br /&gt;
&lt;br /&gt;
El rotacional suele expresarse con la notación &amp;lt;math&amp;gt; \nabla\times\vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Considerando la ecuación del rotacional en coordenadas cilíndricas, y su proceso de resolución, obtenemos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\times\vec{u} = \frac{1}{\rho}\begin{vmatrix}&lt;br /&gt;
\vec{e}_\rho &amp;amp; \vec{e}_\theta &amp;amp; \vec{e}_z \\&lt;br /&gt;
\frac{\partial}{\partial\rho} &amp;amp; \frac{\partial}{\partial\theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
\vec{u}_\rho &amp;amp; \rho\vec{u}_\theta &amp;amp; \vec{u}_z&lt;br /&gt;
\end{vmatrix}  &lt;br /&gt;
&lt;br /&gt;
= \frac{1}{\rho}\begin{vmatrix}&lt;br /&gt;
\vec{e}_\rho &amp;amp; \vec{e}_\theta &amp;amp; \vec{e}_z \\&lt;br /&gt;
\frac{\partial}{\partial\rho} &amp;amp; \frac{\partial}{\partial\theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
\vec{u} &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{vmatrix}  &lt;br /&gt;
&lt;br /&gt;
=\frac{sin(2\theta)log(3-\rho)}{\rho}\vec{e}_z &amp;lt;/math&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto, calcular el modulo del rotacional es inmediato&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\nabla\times\ \vec{u}(\rho,\theta)&lt;br /&gt;
\end{vmatrix} &lt;br /&gt;
&lt;br /&gt;
=\frac{sin(2\theta)log(3-\rho)}{\rho}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Su representación gráfica se obtiene mediante el siguiente código&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rotacolombjavvalent.png|300px|miniaturadeimagen|derecha|'''Código (2.6)&amp;lt;br/&amp;gt;'''Rotacional del Campo &amp;lt;br/&amp;gt; Dibujo del rotacional en todos los puntos del sólido en &amp;lt;math&amp;gt;  t=0  &amp;lt;/math&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;                                &lt;br /&gt;
rho = (1:h:2);                          &lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               &lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    &lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
Rot=abs((sin(2.*Mtheta).*log(3-Mrho))./Mrho);&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,Rot)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones Normales ====&lt;br /&gt;
Teniendo el campo &amp;lt;math&amp;gt;  \vec{u}  &amp;lt;/math&amp;gt; y su gradiente, puede calcularse las tensiones normales a la superficie. &lt;br /&gt;
&lt;br /&gt;
Utilizando la superficie de semicorona previamente definina, y el campo también previamente definido, calcular las tensiones normales con el procedimiento de cálculo mostrado, utilizando el gradiente del campo previamente calculado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\vec{u} = \begin{pmatrix}&lt;br /&gt;
\frac{-cos(2\theta)}{2\rho} &amp;amp; \frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \frac{log(3-\rho)sin(2\theta)}{2} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{pmatrix}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
posteriormente, se define &amp;lt;math&amp;gt; e(\vec{u}) &amp;lt;/math&amp;gt; como la parte simétrica de &amp;lt;math&amp;gt; \triangledown\vec{u} &amp;lt;/math&amp;gt;, es decir:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; e(\vec{u}) = \frac{1}{2}\begin{pmatrix}&lt;br /&gt;
\frac{cos(2\theta)}{2\rho} &amp;amp; \frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; 0 \\&lt;br /&gt;
\frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; log(3-\rho)cos(2\theta) &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{pmatrix}  &lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Esto permite calcular el tensor de tensiones considerando los coeficiente de Lamé &amp;lt;math&amp;gt; \mu=\lambda=1 &amp;lt;/math&amp;gt;, que para nuestro caso &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma =\lambda\triangledown\cdot\vec{u} I +2e(\vec{u})\mu = \begin{pmatrix}&lt;br /&gt;
\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} &amp;amp; \frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; 0 \\&lt;br /&gt;
\frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; log(3-\rho)cos(2\theta) + \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho}&lt;br /&gt;
\end{pmatrix}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Así, conocemos las tensiones normales en la dirección de cada eje:&lt;br /&gt;
&lt;br /&gt;
Dirección que marca el eje &amp;lt;math&amp;gt;  i : i\cdot\sigma\cdot i = \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Dirección que marca el eje &amp;lt;math&amp;gt;  j : j\cdot\sigma\cdot j = log(3-\rho)cos(2\theta) + \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Dirección que marca el eje &amp;lt;math&amp;gt;  k : k\cdot\sigma\cdot k = \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De esta forma, se obtiene el siguiente código para el dibujo de las tensiones normales en la dirección que marca cada eje:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tensionesnormalesconjavito.png|400px|miniaturadeimagen|derecha|'''Código (2.7)&amp;lt;br/&amp;gt;'''Tensiones Normales]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
subplot(3,1,1);&lt;br /&gt;
%Elemento (1,1) de la matriz sigma&lt;br /&gt;
a=((log(3-Mrho)./2)-(cos(2*Mtheta)./Mrho)-(cos(2*Mtheta)./(6-2*Mrho))); &lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
subplot(3,1,2);  &lt;br /&gt;
%Elemento (2,2) de la matriz sigma&lt;br /&gt;
b=((log(3-Mrho).*cos(2*Mtheta))+(log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));&lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
subplot(3,1,3)&lt;br /&gt;
%Elemento (3,3) de la matriz sigma&lt;br /&gt;
c=((log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));                  &lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones Tangenciales ====&lt;br /&gt;
La tenciones tangenciales del campo sobre una superficie &amp;lt;!--, es decir, tensiones contenidas en el plano tangente a &amp;lt;math&amp;gt; \vec e_{\rho} &amp;lt;/math&amp;gt;,--&amp;gt; pueden calcularse aplicando &amp;lt;math&amp;gt;\left | \sigma\cdot \vec e_{\rho}-(\vec e_{\rho}\cdot \sigma \cdot\vec e_{\rho}) \vec e_{\rho} \right |&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De igual modo, podemos calcularlas respecto al campo y superficies previamente definidas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma\cdot \vec e_{\rho} = \begin{pmatrix}&lt;br /&gt;
\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} \\&lt;br /&gt;
0 \\&lt;br /&gt;
0 &lt;br /&gt;
\end{pmatrix} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
(\vec e_{\rho}\cdot\sigma\cdot \vec e_{\rho})\cdot \vec e_{\rho} = \begin{pmatrix}&lt;br /&gt;
\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} \\&lt;br /&gt;
0 \\&lt;br /&gt;
0 &lt;br /&gt;
\end{pmatrix} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma\cdot \vec e_{\rho} - (\vec e_{\rho}\cdot\sigma\cdot \vec e_{\rho})\cdot \vec e_{\rho} = (\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho}) - (\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho}) = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensión de Von Mises ====&lt;br /&gt;
&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando los mismos valores que se vienen utilizando a lo largo del artículo, puede realizarse el cálculo de la Tensión de Von Mises sobre la semicorona previamente definida.&lt;br /&gt;
&lt;br /&gt;
El código siguiente sirve de ejemplificación de esto:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mail.png|600px|miniaturadeimagen|derecha|'''Código (2.8)&amp;lt;br/&amp;gt;'''Tensión de Von Mises]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h=0.2;  %Paso de muestreo&lt;br /&gt;
rho=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
theta=linspace(pi/4,3*pi/4,pi/h);&lt;br /&gt;
[Mrho,Mtheta]=meshgrid(rho,theta);  %Malldo&lt;br /&gt;
x=Mrho.*cos(Mtheta);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=Mrho.*sin(Mtheta);&lt;br /&gt;
sig= [];  %Creación de matriz sigma con tantos columnas como la longitud de theta y tantas columnas como la longitud de rho&lt;br /&gt;
VM=zeros(length(theta),length(rho));&lt;br /&gt;
&lt;br /&gt;
%Fórmulas de las componentes de sigma&lt;br /&gt;
a = @(Mrho,Mtheta) ((log(3-Mrho)./2)-(cos(2*Mtheta)./Mrho)-(cos(2*Mtheta)./(6-2*Mrho)));  &lt;br /&gt;
b = @(Mrho,Mtheta) ((log(3-Mrho).*cos(2*Mtheta))+(log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));&lt;br /&gt;
c = @(Mrho,Mtheta) ((log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));   &lt;br /&gt;
 &lt;br /&gt;
for i=1:length(theta)  %Definición de las componentes de la matriz de Von Mises&lt;br /&gt;
 for j=1:length(rho)&lt;br /&gt;
   sig(1,1)= a(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(1,2)= b(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(1,3)= 0;&lt;br /&gt;
   sig(2,1)= b(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(2,2)= c(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(2,3)= 0;&lt;br /&gt;
   sig(3,1)= 0;&lt;br /&gt;
   sig(3,2)= 0;&lt;br /&gt;
   sig(3,3)= a(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
     &lt;br /&gt;
   [v,u]=eig(sig);  %Cálculo de autovalores&lt;br /&gt;
   VM(i,j)=sqrt(((u(1,1)-u(2,2))^2+(u(2,2)-u(3,3))^2+(u(3,3)-u(1,1))^2)/2);  %Aplicación de la fórmula&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Representación en 2D en el eje XOY&lt;br /&gt;
subplot(1,3,1)  &lt;br /&gt;
surf(x,y,VM)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOY')&lt;br /&gt;
 &lt;br /&gt;
%Representación en 3D&lt;br /&gt;
subplot(1,3,2)  &lt;br /&gt;
surf(x,y,VM)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
&lt;br /&gt;
%Representación en 2D en el eje XOZ&lt;br /&gt;
subplot(1,3,3) &lt;br /&gt;
hold on&lt;br /&gt;
m=VM(1:size(VM,1),1);&lt;br /&gt;
t=x(1:length(x),3);&lt;br /&gt;
surf(x,y,VM)&lt;br /&gt;
view(0,0)&lt;br /&gt;
shading interp&lt;br /&gt;
MAX = max(m);&lt;br /&gt;
for k = 1:length(m)  %Cálculo del punto máximo&lt;br /&gt;
  if m(k) == MAX&lt;br /&gt;
    plot3(t(k),0,MAX,'xr','markersize',10)  %Representación del punto máximo&lt;br /&gt;
  end &lt;br /&gt;
end &lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
title('XOZ')&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt = ['Máxima tensión:' num2str(MAX)];  %Texto insertado sobre el dibujo indicando el máximo&lt;br /&gt;
text(-0.35,2,1.25,txt)&lt;br /&gt;
hold off&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Artículos de Interés==&lt;br /&gt;
- [[CAMPOS ESCALARES Y VECTORIALES EN ELASTICIDAD, EN UN CUARTO DE CORONA CIRCULAR - GRUPO 3C | Campos Escalares y Vectoriales en cuarto de corona circular (2023)]] &amp;lt;br /&amp;gt;&lt;br /&gt;
- [[Deformaciones de un semianillo circular en 2-D. Grupo 8-A | Deformaciones en semianillo circular (2021)]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Diego Colombo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=66770</id>
		<title>Visualización de Campos Escalares y Vectoriales en Corona Circular (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=66770"/>
				<updated>2023-12-15T22:59:22Z</updated>
		
		<summary type="html">&lt;p&gt;Diego Colombo: /* Tensión de Von Mises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED &lt;br /&gt;
| Visualización de Campos Escalares y vectoriales en Semicorona Circular (Grupo 30)  &lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
| Diego Colombo Flores &amp;lt;br/&amp;gt; Valentina Gómez Alvarado &amp;lt;br/&amp;gt; Javier Diéguez Rodríguez &amp;lt;br/&amp;gt; Nacira Faraji Bahja}}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
Este artículo busca demostrar visualmente el efecto de campos escalares y vectoriales en placas planas de tipo corona circular, así como ejemplificar códigos que permitan su visualización gráfica en programas matemáticos de extension ''.m'' como [[Octave]] o [[Matlab]]. &lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se mostrarán ejemplos de otros operadores diferenciales como el gradiente y el rotacional, al igual que otros cálculos como tensiones tangenciales y tensiones de Von Mises.&lt;br /&gt;
&lt;br /&gt;
=== Geometría ===&lt;br /&gt;
Para la visualización, consideraremos una placa plana en forma de cuarto de corona circular, centrada en el origen, y comprendido entre los radios 1 y 2 y el plano y ≥ |x|/2, asumiendo z=0 como condición adicional. Para futuras referencias, describiremos la figura como una '''Semicorona Circular'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; Es decir, la placa puede definirse como la zona delimitada por las ecuaciones&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \ge 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \le 4 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; z = 0 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
graficando la placa con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para graficar la placa, se ha usado la variable ''alpha'' para determinar la pendiente de la recta &amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; a la derecha del eje Y.&lt;br /&gt;
&lt;br /&gt;
Para simplificar cálculos, al ser la función simétrica respecto al eje Y, podemos afirmar que su pendiente a la izquierda del origen será de ''pi - alpha'', por lo que podemos afirmar que los valores de la variable ''theta'' se hallan en el intervalo [''alpha'', ''pi - alpha''].&lt;br /&gt;
&lt;br /&gt;
Utilizando programas de extensión ''.m'' como Octave o MatLab, podemos graficar la semicorona con el código (1)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_ejes_iguales.png|300px|miniaturadeimagen|derecha|'''Código (1)&amp;lt;br/&amp;gt;'''Semicorona objeto de estudio, vista en planta (a la izquierda, código respectivo)]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                % paso&lt;br /&gt;
rho = (1:h:2);                          % vector valores de rho&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               % vector valores de theta&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    % matrices de rho y theta&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                  % parametrizacion en X&lt;br /&gt;
Y = Mrho.*sin(Mtheta);                  % parametrizacion en Y&lt;br /&gt;
mesh (X,Y,0*X)                          % creacion de mallado&lt;br /&gt;
&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
figure(1)                       % visualizacion&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campos Escalar y Vectorial ===&lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se suponen definidas dos cantidades físicas: temperatura (en coordenadas cartesianas) y campo de desplazamientos (en coordenadas cilíndricas):&lt;br /&gt;
&lt;br /&gt;
==== Campo Escalar ====&lt;br /&gt;
&lt;br /&gt;
Por un lado, definimos la temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; como el Campo Escalar definido por la función  &amp;lt;math&amp;gt;  T(x, y) = sin(x^{2} + (y − 3)^{2})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podemos por tanto, definir el gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; con el operador nabla (&amp;lt;math&amp;gt;\nabla&amp;lt;/math&amp;gt;) seguido de la función (&amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt;) sin ningún símbolo entre ellos, de cualquiera de las siguientes formas: &amp;lt;math&amp;gt;\vec{\nabla} f&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;{\nabla} f&amp;lt;/math&amp;gt;, o usando la notación &amp;lt;math&amp;gt;\operatorname{grad}(f)&amp;lt;/math&amp;gt;, de forma que: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = (\frac{\partial T}{\partial x}, \frac{\partial T}{\partial y},\frac{\partial T}{\partial z})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El vector gradiente indica la dirección en la que aumenta la temperatura, y su magnitud, o módulo de su vector, indica cuanto aumenta.&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 gradiente de T.png|300px|miniaturadeimagen|derecha|'''Código (2)''' &amp;lt;br/&amp;gt; Curvas de nivel de la función temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt; Se incluyen anotaciones sobre líneas del código que no hayan sido explicadas con anterioridad]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                &lt;br /&gt;
rho = (1:h:2);                          &lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               &lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    &lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                 &lt;br /&gt;
Y = Mrho.*sin(Mtheta);                 &lt;br /&gt;
mesh (X,Y,0*X)                         &lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));       % funcion de temperatura&lt;br /&gt;
&lt;br /&gt;
contour (X, Y, T, 25)           % visualizacion curvas de nivel&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
colorbar                        % escala de colores&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Incorporando al código una sección para calcular y visualizar el gradiente, podemos visualizar el gradiente y las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 curvas nivel y gradiente de T.png|300px|miniaturadeimagen |derecha|'''Código (2.a)''' &amp;lt;br/&amp;gt; Curvas de nivel y Gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt; Visualmente, puede observarse la ortogonalidad entre el gradiente y las curvas de nivel ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
hold on                             % mantener ambas visualizaciones en dibujo&lt;br /&gt;
mesh (X,Y,0*X)                      % dibujo de esqueleto&lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));&lt;br /&gt;
[Gx,Gy] = gradient(T);              % calculo gradiente de T&lt;br /&gt;
contour (X, Y, T, 10)               % dibujo de lineas nivel&lt;br /&gt;
&lt;br /&gt;
quiver(X,Y,Gx,Gy);                  % visualización del gradiente&lt;br /&gt;
axis([-3,3,-1,3]); axis equal; figure(1); view(2)&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Visualización de otros campos ==&lt;br /&gt;
&lt;br /&gt;
==== Energía Calorífica ====&lt;br /&gt;
Definiendo la Energía Calorífica como &amp;lt;math&amp;gt; \vec{Q} (κ, T) &amp;lt;/math&amp;gt;, y utilizando la Ley de Fourier, podemos hallar la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; con la fórmula &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec{Q}= − κ ∇ T &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa, y cuyo valor supondremos &amp;lt;math&amp;gt; κ = 1 &amp;lt;/math&amp;gt; para cálculos explicativos basados en la misma semicorona previa.&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_energia_calorifica.png|300px|miniaturadeimagen |derecha|'''Código (2.1)''' &amp;lt;br/&amp;gt; Curvas de nivel y Energía Calorífica &amp;lt;br/&amp;gt;  Se observa la proporcionalidad inversa respecto al gradiente de &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
hold on                             % Mantener ambas visualizaciones en dibujo&lt;br /&gt;
mesh (X,Y,0*X)                      % Dibujo de esqueleto&lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));&lt;br /&gt;
[Gx,Gy] = gradient(T);              % calculo gradiente de T&lt;br /&gt;
contour (X, Y, T, 10)               % dibujo de lineas nivel&lt;br /&gt;
&lt;br /&gt;
%Campo Vectorial de la Energía Calorífica&lt;br /&gt;
k=1;&lt;br /&gt;
Qx=-k.*Gx;&lt;br /&gt;
Qy=-k.*Gy;&lt;br /&gt;
&lt;br /&gt;
quiver(X,Y,Qx,Qy);                  % Visualización del campo vectorial Q&lt;br /&gt;
axis([-3,3,-1,3]); figure(1);view(2);&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Campo de Desplazamientos en t=0 ====&lt;br /&gt;
Definiendo un campo de desplazamientos dado por &amp;lt;math&amp;gt;   \vec{u}(\rho,\theta)  &amp;lt;/math&amp;gt; para cada punto de la semicorona, es posible definir y visualizar el campo de desplazamientos de los nodos de la placa&lt;br /&gt;
&lt;br /&gt;
Se muestra a continuación el campo de desplazamientos en los puntos del mallado de la placa según el campo vectorial &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;   \vec{u}(\rho,\theta)=\frac{log(3-\rho)}{2}cos(2\theta)\vec{e}_{\rho}  &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con un código de tipo ''.m'' es posible hallar dichos resultados en t=0, es decir, sin desplazamiento. Para lograrlo podría utilizarse un código de tipo:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:javit0.png|300px|miniaturadeimagen |derecha|'''Código (2.2)''' &amp;lt;br/&amp;gt; Campo de Desplazamiento en t=0 &amp;lt;br/&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
MrhoErho = ((log(3-Mrho)/2).*cos(2*Mtheta)).*cos(Mtheta);&lt;br /&gt;
MrhoEtheta = 0.*(Mtheta);&lt;br /&gt;
&lt;br /&gt;
figure %Dibujo del mallado&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
mesh (X,Y,0*X)&lt;br /&gt;
&lt;br /&gt;
%Campo de desplazamientos &lt;br /&gt;
quiver(X,Y,MrhoErho,MrhoEtheta);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Campo de Desplazamientos Antes y Después ====&lt;br /&gt;
Tras definir el desplazamiento del campo &amp;lt;math&amp;gt;  \vec{u}  &amp;lt;/math&amp;gt;  en &amp;lt;math&amp;gt;  t=0  &amp;lt;/math&amp;gt;, definimos dicho desplazamiento a través del tiempo con el siguiente código.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:subploteado.png|300px|miniaturadeimagen |derecha|'''Código (2.3)''' &amp;lt;br/&amp;gt; Campo Antes y Después del Desplazamiento &amp;lt;br/&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
%Definición de las funciones que describen los &lt;br /&gt;
%desplazamientos que tienen lugar en la placa &lt;br /&gt;
%tomando como incógnitas x e y&lt;br /&gt;
&lt;br /&gt;
MrhoErhoDesp = ((log(3-Mrho)/2).*cos(2*Mtheta)).*cos(Mtheta)+X;&lt;br /&gt;
MrhoEthetaDesp = (0.*(Mtheta))+Y;&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Compval.png|300px|miniaturadeimagen |derecha|'''Código (2.4)''' &amp;lt;br/&amp;gt; Comparación del Campo Antes y Después del Desplazamiento &amp;lt;br/&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
Añadiendo secciones adicionales a dicho código base, podemos generar visualizaciones de distintos gráficos. &lt;br /&gt;
&lt;br /&gt;
En el código siguiente, se plantea la visualización, por un lado, de la placa ''antes'' y ''después'' de la aplicación del campo de desplazamientos, y por el otro lado, de la comparación de nodos de la misma tras dicho campo de desplazamientos sobre la semicorona.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
%ANTES&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf (X, Y, 0*X);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Antes del Desplazamiento');&lt;br /&gt;
&lt;br /&gt;
%DESPUÉS&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf (MrhoErhoDesp, MrhoEthetaDesp, 0*MrhoErhoDesp);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1, 3])&lt;br /&gt;
title ('Después del desplazamiento');&lt;br /&gt;
&lt;br /&gt;
%COMPARACIÓN&lt;br /&gt;
hold on&lt;br /&gt;
plot3 (X, Y, 0*X);&lt;br /&gt;
plot3 (MrhoErhoDesp, MrhoEthetaDesp, 0*MrhoErhoDesp);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title ('Comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Divergencia del Campo en t=0 ====&lt;br /&gt;
&lt;br /&gt;
Definiendo el campo de desplazamientos como &amp;lt;math&amp;gt;   \vec{u}(\rho,\theta)  &amp;lt;/math&amp;gt;, se define la divergencia de un campo escalar como la diferencia entre el flujo saliente y el flujo entrante de un campo vectorial sobre la superficie que rodea a un volumen de control, por tanto, si el campo tiene &amp;quot;fuentes&amp;quot; la divergencia será positiva, y si tiene &amp;quot;sumideros&amp;quot;, la divergencia será negativa. La divergencia mide la rapidez neta con la que se conduce la materia al exterior de cada punto, y en el caso de ser la divergencia idénticamente igual a cero, describe al flujo incompresible del fluido.1​ Llamado también campo solenoidal.&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial &amp;lt;math&amp;gt;&lt;br /&gt;
\mathbf{F}(\mathbf{x})&lt;br /&gt;
&amp;lt;/math&amp;gt; en el punto &amp;lt;math&amp;gt;&lt;br /&gt;
\mathbf{x}_0&lt;br /&gt;
&amp;lt;/math&amp;gt; se define como el flujo del campo vectorial por unidad de volumen conforme el volumen alrededor del punto tiende a cero:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \operatorname{div}\mathbf{F}|_{\mathbf{x}_0}=(\nabla\cdot\mathbf{F})|_{\mathbf{x}_0}=\lim_{V\to0}\frac{1}{|V|}\iint_{S(V)}\mathbf{F}\cdot d\mathbf{S}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; es una superficie cerrada que se reduce a un punto en el límite.&lt;br /&gt;
&lt;br /&gt;
Es decir, para el caso de un campo vectorial y una superficie cerrada plana, puede expresarse como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \operatorname{div}\mathbf{F}=(\nabla\cdot\mathbf{F})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso del campo u previo y la semicorona dada, al calcular la divergencia del campo sobre la superficie se observan con colores las zonas donde tiende a maximizarse y minimizarse en t=0. Se obtuvo la divergencia mínima en el punto 0 del campo y la máxima en -0,0085. Para la nula, el valor mas próximo a cero encontrado fue en 0.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencianas.png|300px|miniaturadeimagen|derecha|'''Código (2.5)&amp;lt;br/&amp;gt;'''Divergencia del Campo en &amp;lt;math&amp;gt;  t=0  &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
%Divergencia del Campo&lt;br /&gt;
Div= ((log(3-Mrho)/2)-(cos(2.*Mtheta))./(6-2*Mrho));&lt;br /&gt;
&lt;br /&gt;
%Representación Gráfica de la Divergencia&lt;br /&gt;
surf(X,Y,Div)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
DivMAX = max(max(Div)) %Divergencia maxima&lt;br /&gt;
DivMIN = min(min(Div)) %Divergencia minima&lt;br /&gt;
DivCERO = find(Div==0) %Divergencia nula&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Rotacional del Campo ====&lt;br /&gt;
En el cálculo vectorial, el rotacional o rotor es un operador vectorial sobre campos vectoriales, definido en R3, que muestra la tendencia de un campo vectorial a inducir rotación alrededor de un punto&lt;br /&gt;
&lt;br /&gt;
El rotacional suele expresarse con la notación &amp;lt;math&amp;gt; \nabla\times\vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Considerando la ecuación del rotacional en coordenadas cilíndricas, y su proceso de resolución, obtenemos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\times\vec{u} = \frac{1}{\rho}\begin{vmatrix}&lt;br /&gt;
\vec{e}_\rho &amp;amp; \vec{e}_\theta &amp;amp; \vec{e}_z \\&lt;br /&gt;
\frac{\partial}{\partial\rho} &amp;amp; \frac{\partial}{\partial\theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
\vec{u}_\rho &amp;amp; \rho\vec{u}_\theta &amp;amp; \vec{u}_z&lt;br /&gt;
\end{vmatrix}  &lt;br /&gt;
&lt;br /&gt;
= \frac{1}{\rho}\begin{vmatrix}&lt;br /&gt;
\vec{e}_\rho &amp;amp; \vec{e}_\theta &amp;amp; \vec{e}_z \\&lt;br /&gt;
\frac{\partial}{\partial\rho} &amp;amp; \frac{\partial}{\partial\theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
\vec{u} &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{vmatrix}  &lt;br /&gt;
&lt;br /&gt;
=\frac{sin(2\theta)log(3-\rho)}{\rho}\vec{e}_z &amp;lt;/math&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto, calcular el modulo del rotacional es inmediato&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\nabla\times\ \vec{u}(\rho,\theta)&lt;br /&gt;
\end{vmatrix} &lt;br /&gt;
&lt;br /&gt;
=\frac{sin(2\theta)log(3-\rho)}{\rho}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Su representación gráfica se obtiene mediante el siguiente código&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rotacolombjavvalent.png|300px|miniaturadeimagen|derecha|'''Código (2.6)&amp;lt;br/&amp;gt;'''Rotacional del Campo &amp;lt;br/&amp;gt; Dibujo del rotacional en todos los puntos del sólido en &amp;lt;math&amp;gt;  t=0  &amp;lt;/math&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;                                &lt;br /&gt;
rho = (1:h:2);                          &lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               &lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    &lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
Rot=abs((sin(2.*Mtheta).*log(3-Mrho))./Mrho);&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,Rot)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones Normales ====&lt;br /&gt;
Teniendo el campo &amp;lt;math&amp;gt;  \vec{u}  &amp;lt;/math&amp;gt; y su gradiente, puede calcularse las tensiones normales a la superficie. &lt;br /&gt;
&lt;br /&gt;
Utilizando la superficie de semicorona previamente definina, y el campo también previamente definido, calcular las tensiones normales con el procedimiento de cálculo mostrado, utilizando el gradiente del campo previamente calculado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\vec{u} = \begin{pmatrix}&lt;br /&gt;
\frac{-cos(2\theta)}{2\rho} &amp;amp; \frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \frac{log(3-\rho)sin(2\theta)}{2} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{pmatrix}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
posteriormente, se define &amp;lt;math&amp;gt; e(\vec{u}) &amp;lt;/math&amp;gt; como la parte simétrica de &amp;lt;math&amp;gt; \triangledown\vec{u} &amp;lt;/math&amp;gt;, es decir:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; e(\vec{u}) = \frac{1}{2}\begin{pmatrix}&lt;br /&gt;
\frac{cos(2\theta)}{2\rho} &amp;amp; \frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; 0 \\&lt;br /&gt;
\frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; log(3-\rho)cos(2\theta) &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{pmatrix}  &lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Esto permite calcular el tensor de tensiones considerando los coeficiente de Lamé &amp;lt;math&amp;gt; \mu=\lambda=1 &amp;lt;/math&amp;gt;, que para nuestro caso &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma =\lambda\triangledown\cdot\vec{u} I +2e(\vec{u})\mu = \begin{pmatrix}&lt;br /&gt;
\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} &amp;amp; \frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; 0 \\&lt;br /&gt;
\frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; log(3-\rho)cos(2\theta) + \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho}&lt;br /&gt;
\end{pmatrix}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Así, conocemos las tensiones normales en la dirección de cada eje:&lt;br /&gt;
&lt;br /&gt;
Dirección que marca el eje &amp;lt;math&amp;gt;  i : i\cdot\sigma\cdot i = \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Dirección que marca el eje &amp;lt;math&amp;gt;  j : j\cdot\sigma\cdot j = log(3-\rho)cos(2\theta) + \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Dirección que marca el eje &amp;lt;math&amp;gt;  k : k\cdot\sigma\cdot k = \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De esta forma, se obtiene el siguiente código para el dibujo de las tensiones normales en la dirección que marca cada eje:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tensionesnormalesconjavito.png|400px|miniaturadeimagen|derecha|'''Código (2.7)&amp;lt;br/&amp;gt;'''Tensiones Normales]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
subplot(3,1,1);&lt;br /&gt;
%Elemento (1,1) de la matriz sigma&lt;br /&gt;
a=((log(3-Mrho)./2)-(cos(2*Mtheta)./Mrho)-(cos(2*Mtheta)./(6-2*Mrho))); &lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
subplot(3,1,2);  &lt;br /&gt;
%Elemento (2,2) de la matriz sigma&lt;br /&gt;
b=((log(3-Mrho).*cos(2*Mtheta))+(log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));&lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
subplot(3,1,3)&lt;br /&gt;
%Elemento (3,3) de la matriz sigma&lt;br /&gt;
c=((log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));                  &lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones Tangenciales ====&lt;br /&gt;
La tenciones tangenciales, es decir, tensiones contenidas en el plano tangente a &amp;lt;math&amp;gt; \vec e_{\rho} &amp;lt;/math&amp;gt;, pueden calcularse aplicando &amp;lt;math&amp;gt;\left | \sigma\cdot \vec e_{\rho}-(\vec e_{\rho}\cdot \sigma \cdot\vec e_{\rho}) \vec e_{\rho} \right |&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma\cdot \vec e_{\rho} = \begin{pmatrix}&lt;br /&gt;
\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} \\&lt;br /&gt;
0 \\&lt;br /&gt;
0 &lt;br /&gt;
\end{pmatrix} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
(\vec e_{\rho}\cdot\sigma\cdot \vec e_{\rho})\cdot \vec e_{\rho} = \begin{pmatrix}&lt;br /&gt;
\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} \\&lt;br /&gt;
0 \\&lt;br /&gt;
0 &lt;br /&gt;
\end{pmatrix} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma\cdot \vec e_{\rho} - (\vec e_{\rho}\cdot\sigma\cdot \vec e_{\rho})\cdot \vec e_{\rho} = (\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho}) - (\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho}) = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensión de Von Mises ====&lt;br /&gt;
&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando los mismos valores que se vienen utilizando a lo largo del artículo, puede realizarse el cálculo de la Tensión de Von Mises sobre la semicorona previamente definida.&lt;br /&gt;
&lt;br /&gt;
El código siguiente sirve de ejemplificación de esto:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mail.png|600px|miniaturadeimagen|derecha|'''Código (2.8)&amp;lt;br/&amp;gt;'''Tensión de Von Mises]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h=0.2;  %Paso de muestreo&lt;br /&gt;
rho=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
theta=linspace(pi/4,3*pi/4,pi/h);&lt;br /&gt;
[Mrho,Mtheta]=meshgrid(rho,theta);  %Malldo&lt;br /&gt;
x=Mrho.*cos(Mtheta);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=Mrho.*sin(Mtheta);&lt;br /&gt;
sig= [];  %Creación de matriz sigma con tantos columnas como la longitud de theta y tantas columnas como la longitud de rho&lt;br /&gt;
VM=zeros(length(theta),length(rho));&lt;br /&gt;
&lt;br /&gt;
%Fórmulas de las componentes de sigma&lt;br /&gt;
a = @(Mrho,Mtheta) ((log(3-Mrho)./2)-(cos(2*Mtheta)./Mrho)-(cos(2*Mtheta)./(6-2*Mrho)));  &lt;br /&gt;
b = @(Mrho,Mtheta) ((log(3-Mrho).*cos(2*Mtheta))+(log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));&lt;br /&gt;
c = @(Mrho,Mtheta) ((log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));   &lt;br /&gt;
 &lt;br /&gt;
for i=1:length(theta)  %Definición de las componentes de la matriz de Von Mises&lt;br /&gt;
 for j=1:length(rho)&lt;br /&gt;
   sig(1,1)= a(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(1,2)= b(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(1,3)= 0;&lt;br /&gt;
   sig(2,1)= b(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(2,2)= c(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(2,3)= 0;&lt;br /&gt;
   sig(3,1)= 0;&lt;br /&gt;
   sig(3,2)= 0;&lt;br /&gt;
   sig(3,3)= a(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
     &lt;br /&gt;
   [v,u]=eig(sig);  %Cálculo de autovalores&lt;br /&gt;
   VM(i,j)=sqrt(((u(1,1)-u(2,2))^2+(u(2,2)-u(3,3))^2+(u(3,3)-u(1,1))^2)/2);  %Aplicación de la fórmula&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Representación en 2D en el eje XOY&lt;br /&gt;
subplot(1,3,1)  &lt;br /&gt;
surf(x,y,VM)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOY')&lt;br /&gt;
 &lt;br /&gt;
%Representación en 3D&lt;br /&gt;
subplot(1,3,2)  &lt;br /&gt;
surf(x,y,VM)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
&lt;br /&gt;
%Representación en 2D en el eje XOZ&lt;br /&gt;
subplot(1,3,3) &lt;br /&gt;
hold on&lt;br /&gt;
m=VM(1:size(VM,1),1);&lt;br /&gt;
t=x(1:length(x),3);&lt;br /&gt;
surf(x,y,VM)&lt;br /&gt;
view(0,0)&lt;br /&gt;
shading interp&lt;br /&gt;
MAX = max(m);&lt;br /&gt;
for k = 1:length(m)  %Cálculo del punto máximo&lt;br /&gt;
  if m(k) == MAX&lt;br /&gt;
    plot3(t(k),0,MAX,'xr','markersize',10)  %Representación del punto máximo&lt;br /&gt;
  end &lt;br /&gt;
end &lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
title('XOZ')&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt = ['Máxima tensión:' num2str(MAX)];  %Texto insertado sobre el dibujo indicando el máximo&lt;br /&gt;
text(-0.35,2,1.25,txt)&lt;br /&gt;
hold off&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Artículos de Interés==&lt;br /&gt;
- [[CAMPOS ESCALARES Y VECTORIALES EN ELASTICIDAD, EN UN CUARTO DE CORONA CIRCULAR - GRUPO 3C | Campos Escalares y Vectoriales en cuarto de corona circular (2023)]] &amp;lt;br /&amp;gt;&lt;br /&gt;
- [[Deformaciones de un semianillo circular en 2-D. Grupo 8-A | Deformaciones en semianillo circular (2021)]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Diego Colombo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=66757</id>
		<title>Visualización de Campos Escalares y Vectoriales en Corona Circular (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=66757"/>
				<updated>2023-12-15T22:50:15Z</updated>
		
		<summary type="html">&lt;p&gt;Diego Colombo: /* Tensiones Tangenciales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED &lt;br /&gt;
| Visualización de Campos Escalares y vectoriales en Semicorona Circular (Grupo 30)  &lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
| Diego Colombo Flores &amp;lt;br/&amp;gt; Valentina Gómez Alvarado &amp;lt;br/&amp;gt; Javier Diéguez Rodríguez &amp;lt;br/&amp;gt; Nacira Faraji Bahja}}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
Este artículo busca demostrar visualmente el efecto de campos escalares y vectoriales en placas planas de tipo corona circular, así como ejemplificar códigos que permitan su visualización gráfica en programas matemáticos de extension ''.m'' como [[Octave]] o [[Matlab]]. &lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se mostrarán ejemplos de otros operadores diferenciales como el gradiente y el rotacional, al igual que otros cálculos como tensiones tangenciales y tensiones de Von Mises.&lt;br /&gt;
&lt;br /&gt;
=== Geometría ===&lt;br /&gt;
Para la visualización, consideraremos una placa plana en forma de cuarto de corona circular, centrada en el origen, y comprendido entre los radios 1 y 2 y el plano y ≥ |x|/2, asumiendo z=0 como condición adicional. Para futuras referencias, describiremos la figura como una '''Semicorona Circular'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; Es decir, la placa puede definirse como la zona delimitada por las ecuaciones&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \ge 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \le 4 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; z = 0 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
graficando la placa con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para graficar la placa, se ha usado la variable ''alpha'' para determinar la pendiente de la recta &amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; a la derecha del eje Y.&lt;br /&gt;
&lt;br /&gt;
Para simplificar cálculos, al ser la función simétrica respecto al eje Y, podemos afirmar que su pendiente a la izquierda del origen será de ''pi - alpha'', por lo que podemos afirmar que los valores de la variable ''theta'' se hallan en el intervalo [''alpha'', ''pi - alpha''].&lt;br /&gt;
&lt;br /&gt;
Utilizando programas de extensión ''.m'' como Octave o MatLab, podemos graficar la semicorona con el código (1)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_ejes_iguales.png|300px|miniaturadeimagen|derecha|'''Código (1)&amp;lt;br/&amp;gt;'''Semicorona objeto de estudio, vista en planta (a la izquierda, código respectivo)]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                % paso&lt;br /&gt;
rho = (1:h:2);                          % vector valores de rho&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               % vector valores de theta&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    % matrices de rho y theta&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                  % parametrizacion en X&lt;br /&gt;
Y = Mrho.*sin(Mtheta);                  % parametrizacion en Y&lt;br /&gt;
mesh (X,Y,0*X)                          % creacion de mallado&lt;br /&gt;
&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
figure(1)                       % visualizacion&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campos Escalar y Vectorial ===&lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se suponen definidas dos cantidades físicas: temperatura (en coordenadas cartesianas) y campo de desplazamientos (en coordenadas cilíndricas):&lt;br /&gt;
&lt;br /&gt;
==== Campo Escalar ====&lt;br /&gt;
&lt;br /&gt;
Por un lado, definimos la temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; como el Campo Escalar definido por la función  &amp;lt;math&amp;gt;  T(x, y) = sin(x^{2} + (y − 3)^{2})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podemos por tanto, definir el gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; con el operador nabla (&amp;lt;math&amp;gt;\nabla&amp;lt;/math&amp;gt;) seguido de la función (&amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt;) sin ningún símbolo entre ellos, de cualquiera de las siguientes formas: &amp;lt;math&amp;gt;\vec{\nabla} f&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;{\nabla} f&amp;lt;/math&amp;gt;, o usando la notación &amp;lt;math&amp;gt;\operatorname{grad}(f)&amp;lt;/math&amp;gt;, de forma que: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = (\frac{\partial T}{\partial x}, \frac{\partial T}{\partial y},\frac{\partial T}{\partial z})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El vector gradiente indica la dirección en la que aumenta la temperatura, y su magnitud, o módulo de su vector, indica cuanto aumenta.&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 gradiente de T.png|300px|miniaturadeimagen|derecha|'''Código (2)''' &amp;lt;br/&amp;gt; Curvas de nivel de la función temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt; Se incluyen anotaciones sobre líneas del código que no hayan sido explicadas con anterioridad]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                &lt;br /&gt;
rho = (1:h:2);                          &lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               &lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    &lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                 &lt;br /&gt;
Y = Mrho.*sin(Mtheta);                 &lt;br /&gt;
mesh (X,Y,0*X)                         &lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));       % funcion de temperatura&lt;br /&gt;
&lt;br /&gt;
contour (X, Y, T, 25)           % visualizacion curvas de nivel&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
colorbar                        % escala de colores&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Incorporando al código una sección para calcular y visualizar el gradiente, podemos visualizar el gradiente y las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 curvas nivel y gradiente de T.png|300px|miniaturadeimagen |derecha|'''Código (2.a)''' &amp;lt;br/&amp;gt; Curvas de nivel y Gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt; Visualmente, puede observarse la ortogonalidad entre el gradiente y las curvas de nivel ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
hold on                             % mantener ambas visualizaciones en dibujo&lt;br /&gt;
mesh (X,Y,0*X)                      % dibujo de esqueleto&lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));&lt;br /&gt;
[Gx,Gy] = gradient(T);              % calculo gradiente de T&lt;br /&gt;
contour (X, Y, T, 10)               % dibujo de lineas nivel&lt;br /&gt;
&lt;br /&gt;
quiver(X,Y,Gx,Gy);                  % visualización del gradiente&lt;br /&gt;
axis([-3,3,-1,3]); axis equal; figure(1); view(2)&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Visualización de otros campos ==&lt;br /&gt;
&lt;br /&gt;
==== Energía Calorífica ====&lt;br /&gt;
Definiendo la Energía Calorífica como &amp;lt;math&amp;gt; \vec{Q} (κ, T) &amp;lt;/math&amp;gt;, y utilizando la Ley de Fourier, podemos hallar la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; con la fórmula &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec{Q}= − κ ∇ T &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa, y cuyo valor supondremos &amp;lt;math&amp;gt; κ = 1 &amp;lt;/math&amp;gt; para cálculos explicativos basados en la misma semicorona previa.&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_energia_calorifica.png|300px|miniaturadeimagen |derecha|'''Código (2.1)''' &amp;lt;br/&amp;gt; Curvas de nivel y Energía Calorífica &amp;lt;br/&amp;gt;  Se observa la proporcionalidad inversa respecto al gradiente de &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
hold on                             % Mantener ambas visualizaciones en dibujo&lt;br /&gt;
mesh (X,Y,0*X)                      % Dibujo de esqueleto&lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));&lt;br /&gt;
[Gx,Gy] = gradient(T);              % calculo gradiente de T&lt;br /&gt;
contour (X, Y, T, 10)               % dibujo de lineas nivel&lt;br /&gt;
&lt;br /&gt;
%Campo Vectorial de la Energía Calorífica&lt;br /&gt;
k=1;&lt;br /&gt;
Qx=-k.*Gx;&lt;br /&gt;
Qy=-k.*Gy;&lt;br /&gt;
&lt;br /&gt;
quiver(X,Y,Qx,Qy);                  % Visualización del campo vectorial Q&lt;br /&gt;
axis([-3,3,-1,3]); figure(1);view(2);&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Campo de Desplazamientos en t=0 ====&lt;br /&gt;
Definiendo un campo de desplazamientos dado por &amp;lt;math&amp;gt;   \vec{u}(\rho,\theta)  &amp;lt;/math&amp;gt; para cada punto de la semicorona, es posible definir y visualizar el campo de desplazamientos de los nodos de la placa&lt;br /&gt;
&lt;br /&gt;
Se muestra a continuación el campo de desplazamientos en los puntos del mallado de la placa según el campo vectorial &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;   \vec{u}(\rho,\theta)=\frac{log(3-\rho)}{2}cos(2\theta)\vec{e}_{\rho}  &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con un código de tipo ''.m'' es posible hallar dichos resultados en t=0, es decir, sin desplazamiento. Para lograrlo podría utilizarse un código de tipo:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:javit0.png|300px|miniaturadeimagen |derecha|'''Código (2.2)''' &amp;lt;br/&amp;gt; Campo de Desplazamiento en t=0 &amp;lt;br/&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
MrhoErho = ((log(3-Mrho)/2).*cos(2*Mtheta)).*cos(Mtheta);&lt;br /&gt;
MrhoEtheta = 0.*(Mtheta);&lt;br /&gt;
&lt;br /&gt;
figure %Dibujo del mallado&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
mesh (X,Y,0*X)&lt;br /&gt;
&lt;br /&gt;
%Campo de desplazamientos &lt;br /&gt;
quiver(X,Y,MrhoErho,MrhoEtheta);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Campo de Desplazamientos Antes y Después ====&lt;br /&gt;
Tras definir el desplazamiento del campo &amp;lt;math&amp;gt;  \vec{u}  &amp;lt;/math&amp;gt;  en &amp;lt;math&amp;gt;  t=0  &amp;lt;/math&amp;gt;, definimos dicho desplazamiento a través del tiempo con el siguiente código.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:subploteado.png|300px|miniaturadeimagen |derecha|'''Código (2.3)''' &amp;lt;br/&amp;gt; Campo Antes y Después del Desplazamiento &amp;lt;br/&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
%Definición de las funciones que describen los &lt;br /&gt;
%desplazamientos que tienen lugar en la placa &lt;br /&gt;
%tomando como incógnitas x e y&lt;br /&gt;
&lt;br /&gt;
MrhoErhoDesp = ((log(3-Mrho)/2).*cos(2*Mtheta)).*cos(Mtheta)+X;&lt;br /&gt;
MrhoEthetaDesp = (0.*(Mtheta))+Y;&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Compval.png|300px|miniaturadeimagen |derecha|'''Código (2.4)''' &amp;lt;br/&amp;gt; Comparación del Campo Antes y Después del Desplazamiento &amp;lt;br/&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
Añadiendo secciones adicionales a dicho código base, podemos generar visualizaciones de distintos gráficos. &lt;br /&gt;
&lt;br /&gt;
En el código siguiente, se plantea la visualización, por un lado, de la placa ''antes'' y ''después'' de la aplicación del campo de desplazamientos, y por el otro lado, de la comparación de nodos de la misma tras dicho campo de desplazamientos sobre la semicorona.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
%ANTES&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf (X, Y, 0*X);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Antes del Desplazamiento');&lt;br /&gt;
&lt;br /&gt;
%DESPUÉS&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf (MrhoErhoDesp, MrhoEthetaDesp, 0*MrhoErhoDesp);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1, 3])&lt;br /&gt;
title ('Después del desplazamiento');&lt;br /&gt;
&lt;br /&gt;
%COMPARACIÓN&lt;br /&gt;
hold on&lt;br /&gt;
plot3 (X, Y, 0*X);&lt;br /&gt;
plot3 (MrhoErhoDesp, MrhoEthetaDesp, 0*MrhoErhoDesp);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title ('Comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Divergencia del Campo en t=0 ====&lt;br /&gt;
&lt;br /&gt;
Definiendo el campo de desplazamientos como &amp;lt;math&amp;gt;   \vec{u}(\rho,\theta)  &amp;lt;/math&amp;gt;, se define la divergencia de un campo escalar como la diferencia entre el flujo saliente y el flujo entrante de un campo vectorial sobre la superficie que rodea a un volumen de control, por tanto, si el campo tiene &amp;quot;fuentes&amp;quot; la divergencia será positiva, y si tiene &amp;quot;sumideros&amp;quot;, la divergencia será negativa. La divergencia mide la rapidez neta con la que se conduce la materia al exterior de cada punto, y en el caso de ser la divergencia idénticamente igual a cero, describe al flujo incompresible del fluido.1​ Llamado también campo solenoidal.&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial &amp;lt;math&amp;gt;&lt;br /&gt;
\mathbf{F}(\mathbf{x})&lt;br /&gt;
&amp;lt;/math&amp;gt; en el punto &amp;lt;math&amp;gt;&lt;br /&gt;
\mathbf{x}_0&lt;br /&gt;
&amp;lt;/math&amp;gt; se define como el flujo del campo vectorial por unidad de volumen conforme el volumen alrededor del punto tiende a cero:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \operatorname{div}\mathbf{F}|_{\mathbf{x}_0}=(\nabla\cdot\mathbf{F})|_{\mathbf{x}_0}=\lim_{V\to0}\frac{1}{|V|}\iint_{S(V)}\mathbf{F}\cdot d\mathbf{S}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; es una superficie cerrada que se reduce a un punto en el límite.&lt;br /&gt;
&lt;br /&gt;
Es decir, para el caso de un campo vectorial y una superficie cerrada plana, puede expresarse como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \operatorname{div}\mathbf{F}=(\nabla\cdot\mathbf{F})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso del campo u previo y la semicorona dada, al calcular la divergencia del campo sobre la superficie se observan con colores las zonas donde tiende a maximizarse y minimizarse en t=0. Se obtuvo la divergencia mínima en el punto 0 del campo y la máxima en -0,0085. Para la nula, el valor mas próximo a cero encontrado fue en 0.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencianas.png|300px|miniaturadeimagen|derecha|'''Código (2.5)&amp;lt;br/&amp;gt;'''Divergencia del Campo en &amp;lt;math&amp;gt;  t=0  &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
%Divergencia del Campo&lt;br /&gt;
Div= ((log(3-Mrho)/2)-(cos(2.*Mtheta))./(6-2*Mrho));&lt;br /&gt;
&lt;br /&gt;
%Representación Gráfica de la Divergencia&lt;br /&gt;
surf(X,Y,Div)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
DivMAX = max(max(Div)) %Divergencia maxima&lt;br /&gt;
DivMIN = min(min(Div)) %Divergencia minima&lt;br /&gt;
DivCERO = find(Div==0) %Divergencia nula&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Rotacional del Campo ====&lt;br /&gt;
En el cálculo vectorial, el rotacional o rotor es un operador vectorial sobre campos vectoriales, definido en R3, que muestra la tendencia de un campo vectorial a inducir rotación alrededor de un punto&lt;br /&gt;
&lt;br /&gt;
El rotacional suele expresarse con la notación &amp;lt;math&amp;gt; \nabla\times\vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Considerando la ecuación del rotacional en coordenadas cilíndricas, y su proceso de resolución, obtenemos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\times\vec{u} = \frac{1}{\rho}\begin{vmatrix}&lt;br /&gt;
\vec{e}_\rho &amp;amp; \vec{e}_\theta &amp;amp; \vec{e}_z \\&lt;br /&gt;
\frac{\partial}{\partial\rho} &amp;amp; \frac{\partial}{\partial\theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
\vec{u}_\rho &amp;amp; \rho\vec{u}_\theta &amp;amp; \vec{u}_z&lt;br /&gt;
\end{vmatrix}  &lt;br /&gt;
&lt;br /&gt;
= \frac{1}{\rho}\begin{vmatrix}&lt;br /&gt;
\vec{e}_\rho &amp;amp; \vec{e}_\theta &amp;amp; \vec{e}_z \\&lt;br /&gt;
\frac{\partial}{\partial\rho} &amp;amp; \frac{\partial}{\partial\theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
\vec{u} &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{vmatrix}  &lt;br /&gt;
&lt;br /&gt;
=\frac{sin(2\theta)log(3-\rho)}{\rho}\vec{e}_z &amp;lt;/math&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto, calcular el modulo del rotacional es inmediato&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\nabla\times\ \vec{u}(\rho,\theta)&lt;br /&gt;
\end{vmatrix} &lt;br /&gt;
&lt;br /&gt;
=\frac{sin(2\theta)log(3-\rho)}{\rho}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Su representación gráfica se obtiene mediante el siguiente código&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rotacolombjavvalent.png|300px|miniaturadeimagen|derecha|'''Código (2.6)&amp;lt;br/&amp;gt;'''Rotacional del Campo &amp;lt;br/&amp;gt; Dibujo del rotacional en todos los puntos del sólido en &amp;lt;math&amp;gt;  t=0  &amp;lt;/math&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;                                &lt;br /&gt;
rho = (1:h:2);                          &lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               &lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    &lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
Rot=abs((sin(2.*Mtheta).*log(3-Mrho))./Mrho);&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,Rot)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones Normales ====&lt;br /&gt;
Teniendo el campo &amp;lt;math&amp;gt;  \vec{u}  &amp;lt;/math&amp;gt; y su gradiente, puede calcularse las tensiones normales a la superficie. &lt;br /&gt;
&lt;br /&gt;
Utilizando la superficie de semicorona previamente definina, y el campo también previamente definido, calcular las tensiones normales con el procedimiento de cálculo mostrado, utilizando el gradiente del campo previamente calculado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\vec{u} = \begin{pmatrix}&lt;br /&gt;
\frac{-cos(2\theta)}{2\rho} &amp;amp; \frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \frac{log(3-\rho)sin(2\theta)}{2} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{pmatrix}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
posteriormente, se define &amp;lt;math&amp;gt; e(\vec{u}) &amp;lt;/math&amp;gt; como la parte simétrica de &amp;lt;math&amp;gt; \triangledown\vec{u} &amp;lt;/math&amp;gt;, es decir:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; e(\vec{u}) = \frac{1}{2}\begin{pmatrix}&lt;br /&gt;
\frac{cos(2\theta)}{2\rho} &amp;amp; \frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; 0 \\&lt;br /&gt;
\frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; log(3-\rho)cos(2\theta) &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{pmatrix}  &lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Esto permite calcular el tensor de tensiones considerando los coeficiente de Lamé &amp;lt;math&amp;gt; \mu=\lambda=1 &amp;lt;/math&amp;gt;, que para nuestro caso &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma =\lambda\triangledown\cdot\vec{u} I +2e(\vec{u})\mu = \begin{pmatrix}&lt;br /&gt;
\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} &amp;amp; \frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; 0 \\&lt;br /&gt;
\frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; log(3-\rho)cos(2\theta) + \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho}&lt;br /&gt;
\end{pmatrix}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Así, conocemos las tensiones normales en la dirección de cada eje:&lt;br /&gt;
&lt;br /&gt;
Dirección que marca el eje &amp;lt;math&amp;gt;  i : i\cdot\sigma\cdot i = \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Dirección que marca el eje &amp;lt;math&amp;gt;  j : j\cdot\sigma\cdot j = log(3-\rho)cos(2\theta) + \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Dirección que marca el eje &amp;lt;math&amp;gt;  k : k\cdot\sigma\cdot k = \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De esta forma, se obtiene el siguiente código para el dibujo de las tensiones normales en la dirección que marca cada eje:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tensionesnormalesconjavito.png|400px|miniaturadeimagen|derecha|'''Código (2.7)&amp;lt;br/&amp;gt;'''Tensiones Normales]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
subplot(3,1,1);&lt;br /&gt;
%Elemento (1,1) de la matriz sigma&lt;br /&gt;
a=((log(3-Mrho)./2)-(cos(2*Mtheta)./Mrho)-(cos(2*Mtheta)./(6-2*Mrho))); &lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
subplot(3,1,2);  &lt;br /&gt;
%Elemento (2,2) de la matriz sigma&lt;br /&gt;
b=((log(3-Mrho).*cos(2*Mtheta))+(log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));&lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
subplot(3,1,3)&lt;br /&gt;
%Elemento (3,3) de la matriz sigma&lt;br /&gt;
c=((log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));                  &lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones Tangenciales ====&lt;br /&gt;
La tenciones tangenciales, es decir, tensiones contenidas en el plano tangente a &amp;lt;math&amp;gt; \vec e_{\rho} &amp;lt;/math&amp;gt;, pueden calcularse aplicando &amp;lt;math&amp;gt;\left | \sigma\cdot \vec e_{\rho}-(\vec e_{\rho}\cdot \sigma \cdot\vec e_{\rho}) \vec e_{\rho} \right |&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma\cdot \vec e_{\rho} = \begin{pmatrix}&lt;br /&gt;
\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} \\&lt;br /&gt;
0 \\&lt;br /&gt;
0 &lt;br /&gt;
\end{pmatrix} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
(\vec e_{\rho}\cdot\sigma\cdot \vec e_{\rho})\cdot \vec e_{\rho} = \begin{pmatrix}&lt;br /&gt;
\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} \\&lt;br /&gt;
0 \\&lt;br /&gt;
0 &lt;br /&gt;
\end{pmatrix} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma\cdot \vec e_{\rho} - (\vec e_{\rho}\cdot\sigma\cdot \vec e_{\rho})\cdot \vec e_{\rho} = (\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho}) - (\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho}) = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensión de Von Mises ====&lt;br /&gt;
&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mail.png|600px|miniaturadeimagen|derecha|'''Código (2.8)&amp;lt;br/&amp;gt;'''Tensión de Von Mises]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h=0.2;  %Paso de muestreo&lt;br /&gt;
rho=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
theta=linspace(pi/4,3*pi/4,pi/h);&lt;br /&gt;
[Mrho,Mtheta]=meshgrid(rho,theta);  %Malldo&lt;br /&gt;
x=Mrho.*cos(Mtheta);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=Mrho.*sin(Mtheta);&lt;br /&gt;
sig= [];  %Creación de matriz sigma con tantos columnas como la longitud de theta y tantas columnas como la longitud de rho&lt;br /&gt;
VM=zeros(length(theta),length(rho));&lt;br /&gt;
&lt;br /&gt;
%Fórmulas de las componentes de sigma&lt;br /&gt;
a = @(Mrho,Mtheta) ((log(3-Mrho)./2)-(cos(2*Mtheta)./Mrho)-(cos(2*Mtheta)./(6-2*Mrho)));  &lt;br /&gt;
b = @(Mrho,Mtheta) ((log(3-Mrho).*cos(2*Mtheta))+(log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));&lt;br /&gt;
c = @(Mrho,Mtheta) ((log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));   &lt;br /&gt;
 &lt;br /&gt;
for i=1:length(theta)  %Definición de las componentes de la matriz de Von Mises&lt;br /&gt;
 for j=1:length(rho)&lt;br /&gt;
   sig(1,1)= a(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(1,2)= b(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(1,3)= 0;&lt;br /&gt;
   sig(2,1)= b(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(2,2)= c(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(2,3)= 0;&lt;br /&gt;
   sig(3,1)= 0;&lt;br /&gt;
   sig(3,2)= 0;&lt;br /&gt;
   sig(3,3)= a(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
     &lt;br /&gt;
   [v,u]=eig(sig);  %Cálculo de autovalores&lt;br /&gt;
   VM(i,j)=sqrt(((u(1,1)-u(2,2))^2+(u(2,2)-u(3,3))^2+(u(3,3)-u(1,1))^2)/2);  %Aplicación de la fórmula&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Representación en 2D en el eje XOY&lt;br /&gt;
subplot(1,3,1)  &lt;br /&gt;
surf(x,y,VM)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOY')&lt;br /&gt;
 &lt;br /&gt;
%Representación en 3D&lt;br /&gt;
subplot(1,3,2)  &lt;br /&gt;
surf(x,y,VM)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
&lt;br /&gt;
%Representación en 2D en el eje XOZ&lt;br /&gt;
subplot(1,3,3) &lt;br /&gt;
hold on&lt;br /&gt;
m=VM(1:size(VM,1),1);&lt;br /&gt;
t=x(1:length(x),3);&lt;br /&gt;
surf(x,y,VM)&lt;br /&gt;
view(0,0)&lt;br /&gt;
shading interp&lt;br /&gt;
MAX = max(m);&lt;br /&gt;
for k = 1:length(m)  %Cálculo del punto máximo&lt;br /&gt;
  if m(k) == MAX&lt;br /&gt;
    plot3(t(k),0,MAX,'xr','markersize',10)  %Representación del punto máximo&lt;br /&gt;
  end &lt;br /&gt;
end &lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
title('XOZ')&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt = ['Máxima tensión:' num2str(MAX)];  %Texto insertado sobre el dibujo indicando el máximo&lt;br /&gt;
text(-0.35,2,1.25,txt)&lt;br /&gt;
hold off&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Artículos de Interés==&lt;br /&gt;
- [[CAMPOS ESCALARES Y VECTORIALES EN ELASTICIDAD, EN UN CUARTO DE CORONA CIRCULAR - GRUPO 3C | Campos Escalares y Vectoriales en cuarto de corona circular (2023)]] &amp;lt;br /&amp;gt;&lt;br /&gt;
- [[Deformaciones de un semianillo circular en 2-D. Grupo 8-A | Deformaciones en semianillo circular (2021)]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Diego Colombo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=66752</id>
		<title>Visualización de Campos Escalares y Vectoriales en Corona Circular (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=66752"/>
				<updated>2023-12-15T22:48:51Z</updated>
		
		<summary type="html">&lt;p&gt;Diego Colombo: /* Divergencia del Campo en t=0 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED &lt;br /&gt;
| Visualización de Campos Escalares y vectoriales en Semicorona Circular (Grupo 30)  &lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
| Diego Colombo Flores &amp;lt;br/&amp;gt; Valentina Gómez Alvarado &amp;lt;br/&amp;gt; Javier Diéguez Rodríguez &amp;lt;br/&amp;gt; Nacira Faraji Bahja}}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
Este artículo busca demostrar visualmente el efecto de campos escalares y vectoriales en placas planas de tipo corona circular, así como ejemplificar códigos que permitan su visualización gráfica en programas matemáticos de extension ''.m'' como [[Octave]] o [[Matlab]]. &lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se mostrarán ejemplos de otros operadores diferenciales como el gradiente y el rotacional, al igual que otros cálculos como tensiones tangenciales y tensiones de Von Mises.&lt;br /&gt;
&lt;br /&gt;
=== Geometría ===&lt;br /&gt;
Para la visualización, consideraremos una placa plana en forma de cuarto de corona circular, centrada en el origen, y comprendido entre los radios 1 y 2 y el plano y ≥ |x|/2, asumiendo z=0 como condición adicional. Para futuras referencias, describiremos la figura como una '''Semicorona Circular'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; Es decir, la placa puede definirse como la zona delimitada por las ecuaciones&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \ge 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \le 4 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; z = 0 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
graficando la placa con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para graficar la placa, se ha usado la variable ''alpha'' para determinar la pendiente de la recta &amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; a la derecha del eje Y.&lt;br /&gt;
&lt;br /&gt;
Para simplificar cálculos, al ser la función simétrica respecto al eje Y, podemos afirmar que su pendiente a la izquierda del origen será de ''pi - alpha'', por lo que podemos afirmar que los valores de la variable ''theta'' se hallan en el intervalo [''alpha'', ''pi - alpha''].&lt;br /&gt;
&lt;br /&gt;
Utilizando programas de extensión ''.m'' como Octave o MatLab, podemos graficar la semicorona con el código (1)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_ejes_iguales.png|300px|miniaturadeimagen|derecha|'''Código (1)&amp;lt;br/&amp;gt;'''Semicorona objeto de estudio, vista en planta (a la izquierda, código respectivo)]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                % paso&lt;br /&gt;
rho = (1:h:2);                          % vector valores de rho&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               % vector valores de theta&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    % matrices de rho y theta&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                  % parametrizacion en X&lt;br /&gt;
Y = Mrho.*sin(Mtheta);                  % parametrizacion en Y&lt;br /&gt;
mesh (X,Y,0*X)                          % creacion de mallado&lt;br /&gt;
&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
figure(1)                       % visualizacion&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campos Escalar y Vectorial ===&lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se suponen definidas dos cantidades físicas: temperatura (en coordenadas cartesianas) y campo de desplazamientos (en coordenadas cilíndricas):&lt;br /&gt;
&lt;br /&gt;
==== Campo Escalar ====&lt;br /&gt;
&lt;br /&gt;
Por un lado, definimos la temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; como el Campo Escalar definido por la función  &amp;lt;math&amp;gt;  T(x, y) = sin(x^{2} + (y − 3)^{2})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podemos por tanto, definir el gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; con el operador nabla (&amp;lt;math&amp;gt;\nabla&amp;lt;/math&amp;gt;) seguido de la función (&amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt;) sin ningún símbolo entre ellos, de cualquiera de las siguientes formas: &amp;lt;math&amp;gt;\vec{\nabla} f&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;{\nabla} f&amp;lt;/math&amp;gt;, o usando la notación &amp;lt;math&amp;gt;\operatorname{grad}(f)&amp;lt;/math&amp;gt;, de forma que: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = (\frac{\partial T}{\partial x}, \frac{\partial T}{\partial y},\frac{\partial T}{\partial z})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El vector gradiente indica la dirección en la que aumenta la temperatura, y su magnitud, o módulo de su vector, indica cuanto aumenta.&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 gradiente de T.png|300px|miniaturadeimagen|derecha|'''Código (2)''' &amp;lt;br/&amp;gt; Curvas de nivel de la función temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt; Se incluyen anotaciones sobre líneas del código que no hayan sido explicadas con anterioridad]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                &lt;br /&gt;
rho = (1:h:2);                          &lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               &lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    &lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                 &lt;br /&gt;
Y = Mrho.*sin(Mtheta);                 &lt;br /&gt;
mesh (X,Y,0*X)                         &lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));       % funcion de temperatura&lt;br /&gt;
&lt;br /&gt;
contour (X, Y, T, 25)           % visualizacion curvas de nivel&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
colorbar                        % escala de colores&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Incorporando al código una sección para calcular y visualizar el gradiente, podemos visualizar el gradiente y las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 curvas nivel y gradiente de T.png|300px|miniaturadeimagen |derecha|'''Código (2.a)''' &amp;lt;br/&amp;gt; Curvas de nivel y Gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt; Visualmente, puede observarse la ortogonalidad entre el gradiente y las curvas de nivel ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
hold on                             % mantener ambas visualizaciones en dibujo&lt;br /&gt;
mesh (X,Y,0*X)                      % dibujo de esqueleto&lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));&lt;br /&gt;
[Gx,Gy] = gradient(T);              % calculo gradiente de T&lt;br /&gt;
contour (X, Y, T, 10)               % dibujo de lineas nivel&lt;br /&gt;
&lt;br /&gt;
quiver(X,Y,Gx,Gy);                  % visualización del gradiente&lt;br /&gt;
axis([-3,3,-1,3]); axis equal; figure(1); view(2)&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Visualización de otros campos ==&lt;br /&gt;
&lt;br /&gt;
==== Energía Calorífica ====&lt;br /&gt;
Definiendo la Energía Calorífica como &amp;lt;math&amp;gt; \vec{Q} (κ, T) &amp;lt;/math&amp;gt;, y utilizando la Ley de Fourier, podemos hallar la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; con la fórmula &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec{Q}= − κ ∇ T &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa, y cuyo valor supondremos &amp;lt;math&amp;gt; κ = 1 &amp;lt;/math&amp;gt; para cálculos explicativos basados en la misma semicorona previa.&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_energia_calorifica.png|300px|miniaturadeimagen |derecha|'''Código (2.1)''' &amp;lt;br/&amp;gt; Curvas de nivel y Energía Calorífica &amp;lt;br/&amp;gt;  Se observa la proporcionalidad inversa respecto al gradiente de &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
hold on                             % Mantener ambas visualizaciones en dibujo&lt;br /&gt;
mesh (X,Y,0*X)                      % Dibujo de esqueleto&lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));&lt;br /&gt;
[Gx,Gy] = gradient(T);              % calculo gradiente de T&lt;br /&gt;
contour (X, Y, T, 10)               % dibujo de lineas nivel&lt;br /&gt;
&lt;br /&gt;
%Campo Vectorial de la Energía Calorífica&lt;br /&gt;
k=1;&lt;br /&gt;
Qx=-k.*Gx;&lt;br /&gt;
Qy=-k.*Gy;&lt;br /&gt;
&lt;br /&gt;
quiver(X,Y,Qx,Qy);                  % Visualización del campo vectorial Q&lt;br /&gt;
axis([-3,3,-1,3]); figure(1);view(2);&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Campo de Desplazamientos en t=0 ====&lt;br /&gt;
Definiendo un campo de desplazamientos dado por &amp;lt;math&amp;gt;   \vec{u}(\rho,\theta)  &amp;lt;/math&amp;gt; para cada punto de la semicorona, es posible definir y visualizar el campo de desplazamientos de los nodos de la placa&lt;br /&gt;
&lt;br /&gt;
Se muestra a continuación el campo de desplazamientos en los puntos del mallado de la placa según el campo vectorial &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;   \vec{u}(\rho,\theta)=\frac{log(3-\rho)}{2}cos(2\theta)\vec{e}_{\rho}  &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con un código de tipo ''.m'' es posible hallar dichos resultados en t=0, es decir, sin desplazamiento. Para lograrlo podría utilizarse un código de tipo:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:javit0.png|300px|miniaturadeimagen |derecha|'''Código (2.2)''' &amp;lt;br/&amp;gt; Campo de Desplazamiento en t=0 &amp;lt;br/&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
MrhoErho = ((log(3-Mrho)/2).*cos(2*Mtheta)).*cos(Mtheta);&lt;br /&gt;
MrhoEtheta = 0.*(Mtheta);&lt;br /&gt;
&lt;br /&gt;
figure %Dibujo del mallado&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
mesh (X,Y,0*X)&lt;br /&gt;
&lt;br /&gt;
%Campo de desplazamientos &lt;br /&gt;
quiver(X,Y,MrhoErho,MrhoEtheta);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Campo de Desplazamientos Antes y Después ====&lt;br /&gt;
Tras definir el desplazamiento del campo &amp;lt;math&amp;gt;  \vec{u}  &amp;lt;/math&amp;gt;  en &amp;lt;math&amp;gt;  t=0  &amp;lt;/math&amp;gt;, definimos dicho desplazamiento a través del tiempo con el siguiente código.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:subploteado.png|300px|miniaturadeimagen |derecha|'''Código (2.3)''' &amp;lt;br/&amp;gt; Campo Antes y Después del Desplazamiento &amp;lt;br/&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
%Definición de las funciones que describen los &lt;br /&gt;
%desplazamientos que tienen lugar en la placa &lt;br /&gt;
%tomando como incógnitas x e y&lt;br /&gt;
&lt;br /&gt;
MrhoErhoDesp = ((log(3-Mrho)/2).*cos(2*Mtheta)).*cos(Mtheta)+X;&lt;br /&gt;
MrhoEthetaDesp = (0.*(Mtheta))+Y;&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Compval.png|300px|miniaturadeimagen |derecha|'''Código (2.4)''' &amp;lt;br/&amp;gt; Comparación del Campo Antes y Después del Desplazamiento &amp;lt;br/&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
Añadiendo secciones adicionales a dicho código base, podemos generar visualizaciones de distintos gráficos. &lt;br /&gt;
&lt;br /&gt;
En el código siguiente, se plantea la visualización, por un lado, de la placa ''antes'' y ''después'' de la aplicación del campo de desplazamientos, y por el otro lado, de la comparación de nodos de la misma tras dicho campo de desplazamientos sobre la semicorona.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
%ANTES&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf (X, Y, 0*X);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Antes del Desplazamiento');&lt;br /&gt;
&lt;br /&gt;
%DESPUÉS&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf (MrhoErhoDesp, MrhoEthetaDesp, 0*MrhoErhoDesp);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1, 3])&lt;br /&gt;
title ('Después del desplazamiento');&lt;br /&gt;
&lt;br /&gt;
%COMPARACIÓN&lt;br /&gt;
hold on&lt;br /&gt;
plot3 (X, Y, 0*X);&lt;br /&gt;
plot3 (MrhoErhoDesp, MrhoEthetaDesp, 0*MrhoErhoDesp);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title ('Comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Divergencia del Campo en t=0 ====&lt;br /&gt;
&lt;br /&gt;
Definiendo el campo de desplazamientos como &amp;lt;math&amp;gt;   \vec{u}(\rho,\theta)  &amp;lt;/math&amp;gt;, se define la divergencia de un campo escalar como la diferencia entre el flujo saliente y el flujo entrante de un campo vectorial sobre la superficie que rodea a un volumen de control, por tanto, si el campo tiene &amp;quot;fuentes&amp;quot; la divergencia será positiva, y si tiene &amp;quot;sumideros&amp;quot;, la divergencia será negativa. La divergencia mide la rapidez neta con la que se conduce la materia al exterior de cada punto, y en el caso de ser la divergencia idénticamente igual a cero, describe al flujo incompresible del fluido.1​ Llamado también campo solenoidal.&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial &amp;lt;math&amp;gt;&lt;br /&gt;
\mathbf{F}(\mathbf{x})&lt;br /&gt;
&amp;lt;/math&amp;gt; en el punto &amp;lt;math&amp;gt;&lt;br /&gt;
\mathbf{x}_0&lt;br /&gt;
&amp;lt;/math&amp;gt; se define como el flujo del campo vectorial por unidad de volumen conforme el volumen alrededor del punto tiende a cero:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \operatorname{div}\mathbf{F}|_{\mathbf{x}_0}=(\nabla\cdot\mathbf{F})|_{\mathbf{x}_0}=\lim_{V\to0}\frac{1}{|V|}\iint_{S(V)}\mathbf{F}\cdot d\mathbf{S}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; es una superficie cerrada que se reduce a un punto en el límite.&lt;br /&gt;
&lt;br /&gt;
Es decir, para el caso de un campo vectorial y una superficie cerrada plana, puede expresarse como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \operatorname{div}\mathbf{F}=(\nabla\cdot\mathbf{F})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso del campo u previo y la semicorona dada, al calcular la divergencia del campo sobre la superficie se observan con colores las zonas donde tiende a maximizarse y minimizarse en t=0. Se obtuvo la divergencia mínima en el punto 0 del campo y la máxima en -0,0085. Para la nula, el valor mas próximo a cero encontrado fue en 0.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencianas.png|300px|miniaturadeimagen|derecha|'''Código (2.5)&amp;lt;br/&amp;gt;'''Divergencia del Campo en &amp;lt;math&amp;gt;  t=0  &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
%Divergencia del Campo&lt;br /&gt;
Div= ((log(3-Mrho)/2)-(cos(2.*Mtheta))./(6-2*Mrho));&lt;br /&gt;
&lt;br /&gt;
%Representación Gráfica de la Divergencia&lt;br /&gt;
surf(X,Y,Div)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
DivMAX = max(max(Div)) %Divergencia maxima&lt;br /&gt;
DivMIN = min(min(Div)) %Divergencia minima&lt;br /&gt;
DivCERO = find(Div==0) %Divergencia nula&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Rotacional del Campo ====&lt;br /&gt;
En el cálculo vectorial, el rotacional o rotor es un operador vectorial sobre campos vectoriales, definido en R3, que muestra la tendencia de un campo vectorial a inducir rotación alrededor de un punto&lt;br /&gt;
&lt;br /&gt;
El rotacional suele expresarse con la notación &amp;lt;math&amp;gt; \nabla\times\vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Considerando la ecuación del rotacional en coordenadas cilíndricas, y su proceso de resolución, obtenemos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\times\vec{u} = \frac{1}{\rho}\begin{vmatrix}&lt;br /&gt;
\vec{e}_\rho &amp;amp; \vec{e}_\theta &amp;amp; \vec{e}_z \\&lt;br /&gt;
\frac{\partial}{\partial\rho} &amp;amp; \frac{\partial}{\partial\theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
\vec{u}_\rho &amp;amp; \rho\vec{u}_\theta &amp;amp; \vec{u}_z&lt;br /&gt;
\end{vmatrix}  &lt;br /&gt;
&lt;br /&gt;
= \frac{1}{\rho}\begin{vmatrix}&lt;br /&gt;
\vec{e}_\rho &amp;amp; \vec{e}_\theta &amp;amp; \vec{e}_z \\&lt;br /&gt;
\frac{\partial}{\partial\rho} &amp;amp; \frac{\partial}{\partial\theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
\vec{u} &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{vmatrix}  &lt;br /&gt;
&lt;br /&gt;
=\frac{sin(2\theta)log(3-\rho)}{\rho}\vec{e}_z &amp;lt;/math&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto, calcular el modulo del rotacional es inmediato&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\nabla\times\ \vec{u}(\rho,\theta)&lt;br /&gt;
\end{vmatrix} &lt;br /&gt;
&lt;br /&gt;
=\frac{sin(2\theta)log(3-\rho)}{\rho}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Su representación gráfica se obtiene mediante el siguiente código&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rotacolombjavvalent.png|300px|miniaturadeimagen|derecha|'''Código (2.6)&amp;lt;br/&amp;gt;'''Rotacional del Campo &amp;lt;br/&amp;gt; Dibujo del rotacional en todos los puntos del sólido en &amp;lt;math&amp;gt;  t=0  &amp;lt;/math&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;                                &lt;br /&gt;
rho = (1:h:2);                          &lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               &lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    &lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
Rot=abs((sin(2.*Mtheta).*log(3-Mrho))./Mrho);&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,Rot)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones Normales ====&lt;br /&gt;
Teniendo el campo &amp;lt;math&amp;gt;  \vec{u}  &amp;lt;/math&amp;gt; y su gradiente, puede calcularse las tensiones normales a la superficie. &lt;br /&gt;
&lt;br /&gt;
Utilizando la superficie de semicorona previamente definina, y el campo también previamente definido, calcular las tensiones normales con el procedimiento de cálculo mostrado, utilizando el gradiente del campo previamente calculado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\vec{u} = \begin{pmatrix}&lt;br /&gt;
\frac{-cos(2\theta)}{2\rho} &amp;amp; \frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \frac{log(3-\rho)sin(2\theta)}{2} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{pmatrix}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
posteriormente, se define &amp;lt;math&amp;gt; e(\vec{u}) &amp;lt;/math&amp;gt; como la parte simétrica de &amp;lt;math&amp;gt; \triangledown\vec{u} &amp;lt;/math&amp;gt;, es decir:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; e(\vec{u}) = \frac{1}{2}\begin{pmatrix}&lt;br /&gt;
\frac{cos(2\theta)}{2\rho} &amp;amp; \frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; 0 \\&lt;br /&gt;
\frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; log(3-\rho)cos(2\theta) &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{pmatrix}  &lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Esto permite calcular el tensor de tensiones considerando los coeficiente de Lamé &amp;lt;math&amp;gt; \mu=\lambda=1 &amp;lt;/math&amp;gt;, que para nuestro caso &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma =\lambda\triangledown\cdot\vec{u} I +2e(\vec{u})\mu = \begin{pmatrix}&lt;br /&gt;
\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} &amp;amp; \frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; 0 \\&lt;br /&gt;
\frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; log(3-\rho)cos(2\theta) + \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho}&lt;br /&gt;
\end{pmatrix}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Así, conocemos las tensiones normales en la dirección de cada eje:&lt;br /&gt;
&lt;br /&gt;
Dirección que marca el eje &amp;lt;math&amp;gt;  i : i\cdot\sigma\cdot i = \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Dirección que marca el eje &amp;lt;math&amp;gt;  j : j\cdot\sigma\cdot j = log(3-\rho)cos(2\theta) + \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Dirección que marca el eje &amp;lt;math&amp;gt;  k : k\cdot\sigma\cdot k = \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De esta forma, se obtiene el siguiente código para el dibujo de las tensiones normales en la dirección que marca cada eje:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tensionesnormalesconjavito.png|400px|miniaturadeimagen|derecha|'''Código (2.7)&amp;lt;br/&amp;gt;'''Tensiones Normales]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
subplot(3,1,1);&lt;br /&gt;
%Elemento (1,1) de la matriz sigma&lt;br /&gt;
a=((log(3-Mrho)./2)-(cos(2*Mtheta)./Mrho)-(cos(2*Mtheta)./(6-2*Mrho))); &lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
subplot(3,1,2);  &lt;br /&gt;
%Elemento (2,2) de la matriz sigma&lt;br /&gt;
b=((log(3-Mrho).*cos(2*Mtheta))+(log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));&lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
subplot(3,1,3)&lt;br /&gt;
%Elemento (3,3) de la matriz sigma&lt;br /&gt;
c=((log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));                  &lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones Tangenciales ====&lt;br /&gt;
La tenciones tangenciales, es decir, tensiones contenidas en el plano perpendicular a &amp;lt;math&amp;gt; \vec e_{\rho} &amp;lt;/math&amp;gt;, pueden calcularse aplicando &amp;lt;math&amp;gt;\left | \sigma\cdot \vec e_{\rho}-(\vec e_{\rho}\cdot \sigma \cdot\vec e_{\rho}) \vec e_{\rho} \right |&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma\cdot \vec e_{\rho} = \begin{pmatrix}&lt;br /&gt;
\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} \\&lt;br /&gt;
0 \\&lt;br /&gt;
0 &lt;br /&gt;
\end{pmatrix} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
(\vec e_{\rho}\cdot\sigma\cdot \vec e_{\rho})\cdot \vec e_{\rho} = \begin{pmatrix}&lt;br /&gt;
\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} \\&lt;br /&gt;
0 \\&lt;br /&gt;
0 &lt;br /&gt;
\end{pmatrix} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma\cdot \vec e_{\rho} - (\vec e_{\rho}\cdot\sigma\cdot \vec e_{\rho})\cdot \vec e_{\rho} = (\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho}) - (\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho}) = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensión de Von Mises ====&lt;br /&gt;
&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mail.png|600px|miniaturadeimagen|derecha|'''Código (2.8)&amp;lt;br/&amp;gt;'''Tensión de Von Mises]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h=0.2;  %Paso de muestreo&lt;br /&gt;
rho=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
theta=linspace(pi/4,3*pi/4,pi/h);&lt;br /&gt;
[Mrho,Mtheta]=meshgrid(rho,theta);  %Malldo&lt;br /&gt;
x=Mrho.*cos(Mtheta);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=Mrho.*sin(Mtheta);&lt;br /&gt;
sig= [];  %Creación de matriz sigma con tantos columnas como la longitud de theta y tantas columnas como la longitud de rho&lt;br /&gt;
VM=zeros(length(theta),length(rho));&lt;br /&gt;
&lt;br /&gt;
%Fórmulas de las componentes de sigma&lt;br /&gt;
a = @(Mrho,Mtheta) ((log(3-Mrho)./2)-(cos(2*Mtheta)./Mrho)-(cos(2*Mtheta)./(6-2*Mrho)));  &lt;br /&gt;
b = @(Mrho,Mtheta) ((log(3-Mrho).*cos(2*Mtheta))+(log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));&lt;br /&gt;
c = @(Mrho,Mtheta) ((log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));   &lt;br /&gt;
 &lt;br /&gt;
for i=1:length(theta)  %Definición de las componentes de la matriz de Von Mises&lt;br /&gt;
 for j=1:length(rho)&lt;br /&gt;
   sig(1,1)= a(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(1,2)= b(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(1,3)= 0;&lt;br /&gt;
   sig(2,1)= b(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(2,2)= c(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(2,3)= 0;&lt;br /&gt;
   sig(3,1)= 0;&lt;br /&gt;
   sig(3,2)= 0;&lt;br /&gt;
   sig(3,3)= a(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
     &lt;br /&gt;
   [v,u]=eig(sig);  %Cálculo de autovalores&lt;br /&gt;
   VM(i,j)=sqrt(((u(1,1)-u(2,2))^2+(u(2,2)-u(3,3))^2+(u(3,3)-u(1,1))^2)/2);  %Aplicación de la fórmula&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Representación en 2D en el eje XOY&lt;br /&gt;
subplot(1,3,1)  &lt;br /&gt;
surf(x,y,VM)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOY')&lt;br /&gt;
 &lt;br /&gt;
%Representación en 3D&lt;br /&gt;
subplot(1,3,2)  &lt;br /&gt;
surf(x,y,VM)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
&lt;br /&gt;
%Representación en 2D en el eje XOZ&lt;br /&gt;
subplot(1,3,3) &lt;br /&gt;
hold on&lt;br /&gt;
m=VM(1:size(VM,1),1);&lt;br /&gt;
t=x(1:length(x),3);&lt;br /&gt;
surf(x,y,VM)&lt;br /&gt;
view(0,0)&lt;br /&gt;
shading interp&lt;br /&gt;
MAX = max(m);&lt;br /&gt;
for k = 1:length(m)  %Cálculo del punto máximo&lt;br /&gt;
  if m(k) == MAX&lt;br /&gt;
    plot3(t(k),0,MAX,'xr','markersize',10)  %Representación del punto máximo&lt;br /&gt;
  end &lt;br /&gt;
end &lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
title('XOZ')&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt = ['Máxima tensión:' num2str(MAX)];  %Texto insertado sobre el dibujo indicando el máximo&lt;br /&gt;
text(-0.35,2,1.25,txt)&lt;br /&gt;
hold off&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Artículos de Interés==&lt;br /&gt;
- [[CAMPOS ESCALARES Y VECTORIALES EN ELASTICIDAD, EN UN CUARTO DE CORONA CIRCULAR - GRUPO 3C | Campos Escalares y Vectoriales en cuarto de corona circular (2023)]] &amp;lt;br /&amp;gt;&lt;br /&gt;
- [[Deformaciones de un semianillo circular en 2-D. Grupo 8-A | Deformaciones en semianillo circular (2021)]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Diego Colombo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=66737</id>
		<title>Visualización de Campos Escalares y Vectoriales en Corona Circular (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=66737"/>
				<updated>2023-12-15T22:40:16Z</updated>
		
		<summary type="html">&lt;p&gt;Diego Colombo: /* Campo de Desplazamientos Antes y Después */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED &lt;br /&gt;
| Visualización de Campos Escalares y vectoriales en Semicorona Circular (Grupo 30)  &lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
| Diego Colombo Flores &amp;lt;br/&amp;gt; Valentina Gómez Alvarado &amp;lt;br/&amp;gt; Javier Diéguez Rodríguez &amp;lt;br/&amp;gt; Nacira Faraji Bahja}}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
Este artículo busca demostrar visualmente el efecto de campos escalares y vectoriales en placas planas de tipo corona circular, así como ejemplificar códigos que permitan su visualización gráfica en programas matemáticos de extension ''.m'' como [[Octave]] o [[Matlab]]. &lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se mostrarán ejemplos de otros operadores diferenciales como el gradiente y el rotacional, al igual que otros cálculos como tensiones tangenciales y tensiones de Von Mises.&lt;br /&gt;
&lt;br /&gt;
=== Geometría ===&lt;br /&gt;
Para la visualización, consideraremos una placa plana en forma de cuarto de corona circular, centrada en el origen, y comprendido entre los radios 1 y 2 y el plano y ≥ |x|/2, asumiendo z=0 como condición adicional. Para futuras referencias, describiremos la figura como una '''Semicorona Circular'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; Es decir, la placa puede definirse como la zona delimitada por las ecuaciones&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \ge 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \le 4 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; z = 0 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
graficando la placa con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para graficar la placa, se ha usado la variable ''alpha'' para determinar la pendiente de la recta &amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; a la derecha del eje Y.&lt;br /&gt;
&lt;br /&gt;
Para simplificar cálculos, al ser la función simétrica respecto al eje Y, podemos afirmar que su pendiente a la izquierda del origen será de ''pi - alpha'', por lo que podemos afirmar que los valores de la variable ''theta'' se hallan en el intervalo [''alpha'', ''pi - alpha''].&lt;br /&gt;
&lt;br /&gt;
Utilizando programas de extensión ''.m'' como Octave o MatLab, podemos graficar la semicorona con el código (1)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_ejes_iguales.png|300px|miniaturadeimagen|derecha|'''Código (1)&amp;lt;br/&amp;gt;'''Semicorona objeto de estudio, vista en planta (a la izquierda, código respectivo)]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                % paso&lt;br /&gt;
rho = (1:h:2);                          % vector valores de rho&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               % vector valores de theta&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    % matrices de rho y theta&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                  % parametrizacion en X&lt;br /&gt;
Y = Mrho.*sin(Mtheta);                  % parametrizacion en Y&lt;br /&gt;
mesh (X,Y,0*X)                          % creacion de mallado&lt;br /&gt;
&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
figure(1)                       % visualizacion&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campos Escalar y Vectorial ===&lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se suponen definidas dos cantidades físicas: temperatura (en coordenadas cartesianas) y campo de desplazamientos (en coordenadas cilíndricas):&lt;br /&gt;
&lt;br /&gt;
==== Campo Escalar ====&lt;br /&gt;
&lt;br /&gt;
Por un lado, definimos la temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; como el Campo Escalar definido por la función  &amp;lt;math&amp;gt;  T(x, y) = sin(x^{2} + (y − 3)^{2})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podemos por tanto, definir el gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; con el operador nabla (&amp;lt;math&amp;gt;\nabla&amp;lt;/math&amp;gt;) seguido de la función (&amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt;) sin ningún símbolo entre ellos, de cualquiera de las siguientes formas: &amp;lt;math&amp;gt;\vec{\nabla} f&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;{\nabla} f&amp;lt;/math&amp;gt;, o usando la notación &amp;lt;math&amp;gt;\operatorname{grad}(f)&amp;lt;/math&amp;gt;, de forma que: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = (\frac{\partial T}{\partial x}, \frac{\partial T}{\partial y},\frac{\partial T}{\partial z})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El vector gradiente indica la dirección en la que aumenta la temperatura, y su magnitud, o módulo de su vector, indica cuanto aumenta.&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 gradiente de T.png|300px|miniaturadeimagen|derecha|'''Código (2)''' &amp;lt;br/&amp;gt; Curvas de nivel de la función temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt; Se incluyen anotaciones sobre líneas del código que no hayan sido explicadas con anterioridad]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                &lt;br /&gt;
rho = (1:h:2);                          &lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               &lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    &lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                 &lt;br /&gt;
Y = Mrho.*sin(Mtheta);                 &lt;br /&gt;
mesh (X,Y,0*X)                         &lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));       % funcion de temperatura&lt;br /&gt;
&lt;br /&gt;
contour (X, Y, T, 25)           % visualizacion curvas de nivel&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
colorbar                        % escala de colores&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Incorporando al código una sección para calcular y visualizar el gradiente, podemos visualizar el gradiente y las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 curvas nivel y gradiente de T.png|300px|miniaturadeimagen |derecha|'''Código (2.a)''' &amp;lt;br/&amp;gt; Curvas de nivel y Gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt; Visualmente, puede observarse la ortogonalidad entre el gradiente y las curvas de nivel ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
hold on                             % mantener ambas visualizaciones en dibujo&lt;br /&gt;
mesh (X,Y,0*X)                      % dibujo de esqueleto&lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));&lt;br /&gt;
[Gx,Gy] = gradient(T);              % calculo gradiente de T&lt;br /&gt;
contour (X, Y, T, 10)               % dibujo de lineas nivel&lt;br /&gt;
&lt;br /&gt;
quiver(X,Y,Gx,Gy);                  % visualización del gradiente&lt;br /&gt;
axis([-3,3,-1,3]); axis equal; figure(1); view(2)&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Visualización de otros campos ==&lt;br /&gt;
&lt;br /&gt;
==== Energía Calorífica ====&lt;br /&gt;
Definiendo la Energía Calorífica como &amp;lt;math&amp;gt; \vec{Q} (κ, T) &amp;lt;/math&amp;gt;, y utilizando la Ley de Fourier, podemos hallar la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; con la fórmula &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec{Q}= − κ ∇ T &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa, y cuyo valor supondremos &amp;lt;math&amp;gt; κ = 1 &amp;lt;/math&amp;gt; para cálculos explicativos basados en la misma semicorona previa.&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_energia_calorifica.png|300px|miniaturadeimagen |derecha|'''Código (2.1)''' &amp;lt;br/&amp;gt; Curvas de nivel y Energía Calorífica &amp;lt;br/&amp;gt;  Se observa la proporcionalidad inversa respecto al gradiente de &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
hold on                             % Mantener ambas visualizaciones en dibujo&lt;br /&gt;
mesh (X,Y,0*X)                      % Dibujo de esqueleto&lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));&lt;br /&gt;
[Gx,Gy] = gradient(T);              % calculo gradiente de T&lt;br /&gt;
contour (X, Y, T, 10)               % dibujo de lineas nivel&lt;br /&gt;
&lt;br /&gt;
%Campo Vectorial de la Energía Calorífica&lt;br /&gt;
k=1;&lt;br /&gt;
Qx=-k.*Gx;&lt;br /&gt;
Qy=-k.*Gy;&lt;br /&gt;
&lt;br /&gt;
quiver(X,Y,Qx,Qy);                  % Visualización del campo vectorial Q&lt;br /&gt;
axis([-3,3,-1,3]); figure(1);view(2);&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Campo de Desplazamientos en t=0 ====&lt;br /&gt;
Definiendo un campo de desplazamientos dado por &amp;lt;math&amp;gt;   \vec{u}(\rho,\theta)  &amp;lt;/math&amp;gt; para cada punto de la semicorona, es posible definir y visualizar el campo de desplazamientos de los nodos de la placa&lt;br /&gt;
&lt;br /&gt;
Se muestra a continuación el campo de desplazamientos en los puntos del mallado de la placa según el campo vectorial &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;   \vec{u}(\rho,\theta)=\frac{log(3-\rho)}{2}cos(2\theta)\vec{e}_{\rho}  &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con un código de tipo ''.m'' es posible hallar dichos resultados en t=0, es decir, sin desplazamiento. Para lograrlo podría utilizarse un código de tipo:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:javit0.png|300px|miniaturadeimagen |derecha|'''Código (2.2)''' &amp;lt;br/&amp;gt; Campo de Desplazamiento en t=0 &amp;lt;br/&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
MrhoErho = ((log(3-Mrho)/2).*cos(2*Mtheta)).*cos(Mtheta);&lt;br /&gt;
MrhoEtheta = 0.*(Mtheta);&lt;br /&gt;
&lt;br /&gt;
figure %Dibujo del mallado&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
mesh (X,Y,0*X)&lt;br /&gt;
&lt;br /&gt;
%Campo de desplazamientos &lt;br /&gt;
quiver(X,Y,MrhoErho,MrhoEtheta);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Campo de Desplazamientos Antes y Después ====&lt;br /&gt;
Tras definir el desplazamiento del campo &amp;lt;math&amp;gt;  \vec{u}  &amp;lt;/math&amp;gt;  en &amp;lt;math&amp;gt;  t=0  &amp;lt;/math&amp;gt;, definimos dicho desplazamiento a través del tiempo con el siguiente código.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:subploteado.png|300px|miniaturadeimagen |derecha|'''Código (2.3)''' &amp;lt;br/&amp;gt; Campo Antes y Después del Desplazamiento &amp;lt;br/&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
%Definición de las funciones que describen los &lt;br /&gt;
%desplazamientos que tienen lugar en la placa &lt;br /&gt;
%tomando como incógnitas x e y&lt;br /&gt;
&lt;br /&gt;
MrhoErhoDesp = ((log(3-Mrho)/2).*cos(2*Mtheta)).*cos(Mtheta)+X;&lt;br /&gt;
MrhoEthetaDesp = (0.*(Mtheta))+Y;&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Compval.png|300px|miniaturadeimagen |derecha|'''Código (2.4)''' &amp;lt;br/&amp;gt; Comparación del Campo Antes y Después del Desplazamiento &amp;lt;br/&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
Añadiendo secciones adicionales a dicho código base, podemos generar visualizaciones de distintos gráficos. &lt;br /&gt;
&lt;br /&gt;
En el código siguiente, se plantea la visualización, por un lado, de la placa ''antes'' y ''después'' de la aplicación del campo de desplazamientos, y por el otro lado, de la comparación de nodos de la misma tras dicho campo de desplazamientos sobre la semicorona.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
%ANTES&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf (X, Y, 0*X);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Antes del Desplazamiento');&lt;br /&gt;
&lt;br /&gt;
%DESPUÉS&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf (MrhoErhoDesp, MrhoEthetaDesp, 0*MrhoErhoDesp);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1, 3])&lt;br /&gt;
title ('Después del desplazamiento');&lt;br /&gt;
&lt;br /&gt;
%COMPARACIÓN&lt;br /&gt;
hold on&lt;br /&gt;
plot3 (X, Y, 0*X);&lt;br /&gt;
plot3 (MrhoErhoDesp, MrhoEthetaDesp, 0*MrhoErhoDesp);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title ('Comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Divergencia del Campo en t=0 ====&lt;br /&gt;
Hallando la divergencia del campo u y su gráfica se observan con colores las zonas donde tiende a maximizarse y minimizarse en t=0. Se obtuvo la divergencia mínima en el punto 0 del campo y la máxima en -0,0085. Para la nula, el valor mas próximo a cero encontrado fue en 0.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencianas.png|300px|miniaturadeimagen|derecha|'''Código (2.5)&amp;lt;br/&amp;gt;'''Divergencia del Campo en &amp;lt;math&amp;gt;  t=0  &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
%Divergencia del Campo&lt;br /&gt;
Div= ((log(3-Mrho)/2)-(cos(2.*Mtheta))./(6-2*Mrho));&lt;br /&gt;
&lt;br /&gt;
%Representación Gráfica de la Divergencia&lt;br /&gt;
surf(X,Y,Div)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
DivMAX = max(max(Div)) %Divergencia maxima&lt;br /&gt;
DivMIN = min(min(Div)) %Divergencia minima&lt;br /&gt;
DivCERO = find(Div==0) %Divergencia nula&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Rotacional del Campo ====&lt;br /&gt;
En el cálculo vectorial, el rotacional o rotor es un operador vectorial sobre campos vectoriales, definido en R3, que muestra la tendencia de un campo vectorial a inducir rotación alrededor de un punto&lt;br /&gt;
&lt;br /&gt;
El rotacional suele expresarse con la notación &amp;lt;math&amp;gt; \nabla\times\vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Considerando la ecuación del rotacional en coordenadas cilíndricas, y su proceso de resolución, obtenemos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\times\vec{u} = \frac{1}{\rho}\begin{vmatrix}&lt;br /&gt;
\vec{e}_\rho &amp;amp; \vec{e}_\theta &amp;amp; \vec{e}_z \\&lt;br /&gt;
\frac{\partial}{\partial\rho} &amp;amp; \frac{\partial}{\partial\theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
\vec{u}_\rho &amp;amp; \rho\vec{u}_\theta &amp;amp; \vec{u}_z&lt;br /&gt;
\end{vmatrix}  &lt;br /&gt;
&lt;br /&gt;
= \frac{1}{\rho}\begin{vmatrix}&lt;br /&gt;
\vec{e}_\rho &amp;amp; \vec{e}_\theta &amp;amp; \vec{e}_z \\&lt;br /&gt;
\frac{\partial}{\partial\rho} &amp;amp; \frac{\partial}{\partial\theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
\vec{u} &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{vmatrix}  &lt;br /&gt;
&lt;br /&gt;
=\frac{sin(2\theta)log(3-\rho)}{\rho}\vec{e}_z &amp;lt;/math&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto, calcular el modulo del rotacional es inmediato&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\nabla\times\ \vec{u}(\rho,\theta)&lt;br /&gt;
\end{vmatrix} &lt;br /&gt;
&lt;br /&gt;
=\frac{sin(2\theta)log(3-\rho)}{\rho}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Su representación gráfica se obtiene mediante el siguiente código&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rotacolombjavvalent.png|300px|miniaturadeimagen|derecha|'''Código (2.6)&amp;lt;br/&amp;gt;'''Rotacional del Campo &amp;lt;br/&amp;gt; Dibujo del rotacional en todos los puntos del sólido en &amp;lt;math&amp;gt;  t=0  &amp;lt;/math&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;                                &lt;br /&gt;
rho = (1:h:2);                          &lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               &lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    &lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
Rot=abs((sin(2.*Mtheta).*log(3-Mrho))./Mrho);&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,Rot)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones Normales ====&lt;br /&gt;
Teniendo el campo &amp;lt;math&amp;gt;  \vec{u}  &amp;lt;/math&amp;gt; y su gradiente, puede calcularse las tensiones normales a la superficie. &lt;br /&gt;
&lt;br /&gt;
Utilizando la superficie de semicorona previamente definina, y el campo también previamente definido, calcular las tensiones normales con el procedimiento de cálculo mostrado, utilizando el gradiente del campo previamente calculado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\vec{u} = \begin{pmatrix}&lt;br /&gt;
\frac{-cos(2\theta)}{2\rho} &amp;amp; \frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \frac{log(3-\rho)sin(2\theta)}{2} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{pmatrix}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
posteriormente, se define &amp;lt;math&amp;gt; e(\vec{u}) &amp;lt;/math&amp;gt; como la parte simétrica de &amp;lt;math&amp;gt; \triangledown\vec{u} &amp;lt;/math&amp;gt;, es decir:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; e(\vec{u}) = \frac{1}{2}\begin{pmatrix}&lt;br /&gt;
\frac{cos(2\theta)}{2\rho} &amp;amp; \frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; 0 \\&lt;br /&gt;
\frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; log(3-\rho)cos(2\theta) &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{pmatrix}  &lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Esto permite calcular el tensor de tensiones considerando los coeficiente de Lamé &amp;lt;math&amp;gt; \mu=\lambda=1 &amp;lt;/math&amp;gt;, que para nuestro caso &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma =\lambda\triangledown\cdot\vec{u} I +2e(\vec{u})\mu = \begin{pmatrix}&lt;br /&gt;
\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} &amp;amp; \frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; 0 \\&lt;br /&gt;
\frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; log(3-\rho)cos(2\theta) + \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho}&lt;br /&gt;
\end{pmatrix}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Así, conocemos las tensiones normales en la dirección de cada eje:&lt;br /&gt;
&lt;br /&gt;
Dirección que marca el eje &amp;lt;math&amp;gt;  i : i\cdot\sigma\cdot i = \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Dirección que marca el eje &amp;lt;math&amp;gt;  j : j\cdot\sigma\cdot j = log(3-\rho)cos(2\theta) + \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Dirección que marca el eje &amp;lt;math&amp;gt;  k : k\cdot\sigma\cdot k = \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De esta forma, se obtiene el siguiente código para el dibujo de las tensiones normales en la dirección que marca cada eje:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tensionesnormalesconjavito.png|400px|miniaturadeimagen|derecha|'''Código (2.7)&amp;lt;br/&amp;gt;'''Tensiones Normales]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
subplot(3,1,1);&lt;br /&gt;
%Elemento (1,1) de la matriz sigma&lt;br /&gt;
a=((log(3-Mrho)./2)-(cos(2*Mtheta)./Mrho)-(cos(2*Mtheta)./(6-2*Mrho))); &lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
subplot(3,1,2);  &lt;br /&gt;
%Elemento (2,2) de la matriz sigma&lt;br /&gt;
b=((log(3-Mrho).*cos(2*Mtheta))+(log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));&lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
subplot(3,1,3)&lt;br /&gt;
%Elemento (3,3) de la matriz sigma&lt;br /&gt;
c=((log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));                  &lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones Tangenciales ====&lt;br /&gt;
La tenciones tangenciales, es decir, tensiones contenidas en el plano perpendicular a &amp;lt;math&amp;gt; \vec e_{\rho} &amp;lt;/math&amp;gt;, pueden calcularse aplicando &amp;lt;math&amp;gt;\left | \sigma\cdot \vec e_{\rho}-(\vec e_{\rho}\cdot \sigma \cdot\vec e_{\rho}) \vec e_{\rho} \right |&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma\cdot \vec e_{\rho} = \begin{pmatrix}&lt;br /&gt;
\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} \\&lt;br /&gt;
0 \\&lt;br /&gt;
0 &lt;br /&gt;
\end{pmatrix} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
(\vec e_{\rho}\cdot\sigma\cdot \vec e_{\rho})\cdot \vec e_{\rho} = \begin{pmatrix}&lt;br /&gt;
\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} \\&lt;br /&gt;
0 \\&lt;br /&gt;
0 &lt;br /&gt;
\end{pmatrix} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma\cdot \vec e_{\rho} - (\vec e_{\rho}\cdot\sigma\cdot \vec e_{\rho})\cdot \vec e_{\rho} = (\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho}) - (\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho}) = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensión de Von Mises ====&lt;br /&gt;
&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mail.png|600px|miniaturadeimagen|derecha|'''Código (2.8)&amp;lt;br/&amp;gt;'''Tensión de Von Mises]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h=0.2;  %Paso de muestreo&lt;br /&gt;
rho=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
theta=linspace(pi/4,3*pi/4,pi/h);&lt;br /&gt;
[Mrho,Mtheta]=meshgrid(rho,theta);  %Malldo&lt;br /&gt;
x=Mrho.*cos(Mtheta);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=Mrho.*sin(Mtheta);&lt;br /&gt;
sig= [];  %Creación de matriz sigma con tantos columnas como la longitud de theta y tantas columnas como la longitud de rho&lt;br /&gt;
VM=zeros(length(theta),length(rho));&lt;br /&gt;
&lt;br /&gt;
%Fórmulas de las componentes de sigma&lt;br /&gt;
a = @(Mrho,Mtheta) ((log(3-Mrho)./2)-(cos(2*Mtheta)./Mrho)-(cos(2*Mtheta)./(6-2*Mrho)));  &lt;br /&gt;
b = @(Mrho,Mtheta) ((log(3-Mrho).*cos(2*Mtheta))+(log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));&lt;br /&gt;
c = @(Mrho,Mtheta) ((log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));   &lt;br /&gt;
 &lt;br /&gt;
for i=1:length(theta)  %Definición de las componentes de la matriz de Von Mises&lt;br /&gt;
 for j=1:length(rho)&lt;br /&gt;
   sig(1,1)= a(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(1,2)= b(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(1,3)= 0;&lt;br /&gt;
   sig(2,1)= b(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(2,2)= c(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(2,3)= 0;&lt;br /&gt;
   sig(3,1)= 0;&lt;br /&gt;
   sig(3,2)= 0;&lt;br /&gt;
   sig(3,3)= a(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
     &lt;br /&gt;
   [v,u]=eig(sig);  %Cálculo de autovalores&lt;br /&gt;
   VM(i,j)=sqrt(((u(1,1)-u(2,2))^2+(u(2,2)-u(3,3))^2+(u(3,3)-u(1,1))^2)/2);  %Aplicación de la fórmula&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Representación en 2D en el eje XOY&lt;br /&gt;
subplot(1,3,1)  &lt;br /&gt;
surf(x,y,VM)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOY')&lt;br /&gt;
 &lt;br /&gt;
%Representación en 3D&lt;br /&gt;
subplot(1,3,2)  &lt;br /&gt;
surf(x,y,VM)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
&lt;br /&gt;
%Representación en 2D en el eje XOZ&lt;br /&gt;
subplot(1,3,3) &lt;br /&gt;
hold on&lt;br /&gt;
m=VM(1:size(VM,1),1);&lt;br /&gt;
t=x(1:length(x),3);&lt;br /&gt;
surf(x,y,VM)&lt;br /&gt;
view(0,0)&lt;br /&gt;
shading interp&lt;br /&gt;
MAX = max(m);&lt;br /&gt;
for k = 1:length(m)  %Cálculo del punto máximo&lt;br /&gt;
  if m(k) == MAX&lt;br /&gt;
    plot3(t(k),0,MAX,'xr','markersize',10)  %Representación del punto máximo&lt;br /&gt;
  end &lt;br /&gt;
end &lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
title('XOZ')&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt = ['Máxima tensión:' num2str(MAX)];  %Texto insertado sobre el dibujo indicando el máximo&lt;br /&gt;
text(-0.35,2,1.25,txt)&lt;br /&gt;
hold off&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Artículos de Interés==&lt;br /&gt;
- [[CAMPOS ESCALARES Y VECTORIALES EN ELASTICIDAD, EN UN CUARTO DE CORONA CIRCULAR - GRUPO 3C | Campos Escalares y Vectoriales en cuarto de corona circular (2023)]] &amp;lt;br /&amp;gt;&lt;br /&gt;
- [[Deformaciones de un semianillo circular en 2-D. Grupo 8-A | Deformaciones en semianillo circular (2021)]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Diego Colombo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=66714</id>
		<title>Visualización de Campos Escalares y Vectoriales en Corona Circular (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=66714"/>
				<updated>2023-12-15T22:31:13Z</updated>
		
		<summary type="html">&lt;p&gt;Diego Colombo: /* Energía Calorífica */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED &lt;br /&gt;
| Visualización de Campos Escalares y vectoriales en Semicorona Circular (Grupo 30)  &lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
| Diego Colombo Flores &amp;lt;br/&amp;gt; Valentina Gómez Alvarado &amp;lt;br/&amp;gt; Javier Diéguez Rodríguez &amp;lt;br/&amp;gt; Nacira Faraji Bahja}}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
Este artículo busca demostrar visualmente el efecto de campos escalares y vectoriales en placas planas de tipo corona circular, así como ejemplificar códigos que permitan su visualización gráfica en programas matemáticos de extension ''.m'' como [[Octave]] o [[Matlab]]. &lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se mostrarán ejemplos de otros operadores diferenciales como el gradiente y el rotacional, al igual que otros cálculos como tensiones tangenciales y tensiones de Von Mises.&lt;br /&gt;
&lt;br /&gt;
=== Geometría ===&lt;br /&gt;
Para la visualización, consideraremos una placa plana en forma de cuarto de corona circular, centrada en el origen, y comprendido entre los radios 1 y 2 y el plano y ≥ |x|/2, asumiendo z=0 como condición adicional. Para futuras referencias, describiremos la figura como una '''Semicorona Circular'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; Es decir, la placa puede definirse como la zona delimitada por las ecuaciones&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \ge 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \le 4 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; z = 0 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
graficando la placa con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para graficar la placa, se ha usado la variable ''alpha'' para determinar la pendiente de la recta &amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; a la derecha del eje Y.&lt;br /&gt;
&lt;br /&gt;
Para simplificar cálculos, al ser la función simétrica respecto al eje Y, podemos afirmar que su pendiente a la izquierda del origen será de ''pi - alpha'', por lo que podemos afirmar que los valores de la variable ''theta'' se hallan en el intervalo [''alpha'', ''pi - alpha''].&lt;br /&gt;
&lt;br /&gt;
Utilizando programas de extensión ''.m'' como Octave o MatLab, podemos graficar la semicorona con el código (1)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_ejes_iguales.png|300px|miniaturadeimagen|derecha|'''Código (1)&amp;lt;br/&amp;gt;'''Semicorona objeto de estudio, vista en planta (a la izquierda, código respectivo)]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                % paso&lt;br /&gt;
rho = (1:h:2);                          % vector valores de rho&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               % vector valores de theta&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    % matrices de rho y theta&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                  % parametrizacion en X&lt;br /&gt;
Y = Mrho.*sin(Mtheta);                  % parametrizacion en Y&lt;br /&gt;
mesh (X,Y,0*X)                          % creacion de mallado&lt;br /&gt;
&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
figure(1)                       % visualizacion&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campos Escalar y Vectorial ===&lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se suponen definidas dos cantidades físicas: temperatura (en coordenadas cartesianas) y campo de desplazamientos (en coordenadas cilíndricas):&lt;br /&gt;
&lt;br /&gt;
==== Campo Escalar ====&lt;br /&gt;
&lt;br /&gt;
Por un lado, definimos la temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; como el Campo Escalar definido por la función  &amp;lt;math&amp;gt;  T(x, y) = sin(x^{2} + (y − 3)^{2})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podemos por tanto, definir el gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; con el operador nabla (&amp;lt;math&amp;gt;\nabla&amp;lt;/math&amp;gt;) seguido de la función (&amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt;) sin ningún símbolo entre ellos, de cualquiera de las siguientes formas: &amp;lt;math&amp;gt;\vec{\nabla} f&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;{\nabla} f&amp;lt;/math&amp;gt;, o usando la notación &amp;lt;math&amp;gt;\operatorname{grad}(f)&amp;lt;/math&amp;gt;, de forma que: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = (\frac{\partial T}{\partial x}, \frac{\partial T}{\partial y},\frac{\partial T}{\partial z})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El vector gradiente indica la dirección en la que aumenta la temperatura, y su magnitud, o módulo de su vector, indica cuanto aumenta.&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 gradiente de T.png|300px|miniaturadeimagen|derecha|'''Código (2)''' &amp;lt;br/&amp;gt; Curvas de nivel de la función temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt; Se incluyen anotaciones sobre líneas del código que no hayan sido explicadas con anterioridad]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                &lt;br /&gt;
rho = (1:h:2);                          &lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               &lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    &lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                 &lt;br /&gt;
Y = Mrho.*sin(Mtheta);                 &lt;br /&gt;
mesh (X,Y,0*X)                         &lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));       % funcion de temperatura&lt;br /&gt;
&lt;br /&gt;
contour (X, Y, T, 25)           % visualizacion curvas de nivel&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
colorbar                        % escala de colores&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Incorporando al código una sección para calcular y visualizar el gradiente, podemos visualizar el gradiente y las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 curvas nivel y gradiente de T.png|300px|miniaturadeimagen |derecha|'''Código (2.a)''' &amp;lt;br/&amp;gt; Curvas de nivel y Gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt; Visualmente, puede observarse la ortogonalidad entre el gradiente y las curvas de nivel ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
hold on                             % mantener ambas visualizaciones en dibujo&lt;br /&gt;
mesh (X,Y,0*X)                      % dibujo de esqueleto&lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));&lt;br /&gt;
[Gx,Gy] = gradient(T);              % calculo gradiente de T&lt;br /&gt;
contour (X, Y, T, 10)               % dibujo de lineas nivel&lt;br /&gt;
&lt;br /&gt;
quiver(X,Y,Gx,Gy);                  % visualización del gradiente&lt;br /&gt;
axis([-3,3,-1,3]); axis equal; figure(1); view(2)&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Visualización de otros campos ==&lt;br /&gt;
&lt;br /&gt;
==== Energía Calorífica ====&lt;br /&gt;
Definiendo la Energía Calorífica como &amp;lt;math&amp;gt; \vec{Q} (κ, T) &amp;lt;/math&amp;gt;, y utilizando la Ley de Fourier, podemos hallar la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; con la fórmula &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec{Q}= − κ ∇ T &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa, y cuyo valor supondremos &amp;lt;math&amp;gt; κ = 1 &amp;lt;/math&amp;gt; para cálculos explicativos basados en la misma semicorona previa.&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_energia_calorifica.png|300px|miniaturadeimagen |derecha|'''Código (2.1)''' &amp;lt;br/&amp;gt; Curvas de nivel y Energía Calorífica &amp;lt;br/&amp;gt;  Se observa la proporcionalidad inversa respecto al gradiente de &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
hold on                             % Mantener ambas visualizaciones en dibujo&lt;br /&gt;
mesh (X,Y,0*X)                      % Dibujo de esqueleto&lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));&lt;br /&gt;
[Gx,Gy] = gradient(T);              % calculo gradiente de T&lt;br /&gt;
contour (X, Y, T, 10)               % dibujo de lineas nivel&lt;br /&gt;
&lt;br /&gt;
%Campo Vectorial de la Energía Calorífica&lt;br /&gt;
k=1;&lt;br /&gt;
Qx=-k.*Gx;&lt;br /&gt;
Qy=-k.*Gy;&lt;br /&gt;
&lt;br /&gt;
quiver(X,Y,Qx,Qy);                  % Visualización del campo vectorial Q&lt;br /&gt;
axis([-3,3,-1,3]); figure(1);view(2);&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Campo de Desplazamientos en t=0 ====&lt;br /&gt;
Definiendo un campo de desplazamientos dado por &amp;lt;math&amp;gt;   \vec{u}(\rho,\theta)  &amp;lt;/math&amp;gt; para cada punto de la semicorona, es posible definir y visualizar el campo de desplazamientos de los nodos de la placa&lt;br /&gt;
&lt;br /&gt;
Se muestra a continuación el campo de desplazamientos en los puntos del mallado de la placa según el campo vectorial &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;   \vec{u}(\rho,\theta)=\frac{log(3-\rho)}{2}cos(2\theta)\vec{e}_{\rho}  &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con un código de tipo ''.m'' es posible hallar dichos resultados en t=0, es decir, sin desplazamiento. Para lograrlo podría utilizarse un código de tipo:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:javit0.png|300px|miniaturadeimagen |derecha|'''Código (2.2)''' &amp;lt;br/&amp;gt; Campo de Desplazamiento en t=0 &amp;lt;br/&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
MrhoErho = ((log(3-Mrho)/2).*cos(2*Mtheta)).*cos(Mtheta);&lt;br /&gt;
MrhoEtheta = 0.*(Mtheta);&lt;br /&gt;
&lt;br /&gt;
figure %Dibujo del mallado&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
mesh (X,Y,0*X)&lt;br /&gt;
&lt;br /&gt;
%Campo de desplazamientos &lt;br /&gt;
quiver(X,Y,MrhoErho,MrhoEtheta);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Campo de Desplazamientos Antes y Después ====&lt;br /&gt;
Tras definir el desplazamiento del campo &amp;lt;math&amp;gt;  \vec{u}  &amp;lt;/math&amp;gt;  en &amp;lt;math&amp;gt;  t=0  &amp;lt;/math&amp;gt;, definimos dicho desplazamiento a través del tiempo con el siguiente código.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:subploteado.png|400px|miniaturadeimagen |derecha|'''Código (2.3)''' &amp;lt;br/&amp;gt; Campo Antes y Después del Desplazamiento &amp;lt;br/&amp;gt;]]&lt;br /&gt;
[[Archivo:Compval.png|300px|miniaturadeimagen |derecha|'''Código (2.4)''' &amp;lt;br/&amp;gt; Comparación del Campo Antes y Después del Desplazamiento &amp;lt;br/&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
%Definición de las funciones que describen los &lt;br /&gt;
%desplazamientos que tienen lugar en la placa &lt;br /&gt;
%tomando como incógnitas x e y&lt;br /&gt;
&lt;br /&gt;
MrhoErhoDesp = ((log(3-Mrho)/2).*cos(2*Mtheta)).*cos(Mtheta)+X;&lt;br /&gt;
MrhoEthetaDesp = (0.*(Mtheta))+Y;&lt;br /&gt;
&lt;br /&gt;
%ANTES&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf (X, Y, 0*X);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Antes del Desplazamiento');&lt;br /&gt;
&lt;br /&gt;
%DESPUÉS&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf (MrhoErhoDesp, MrhoEthetaDesp, 0*MrhoErhoDesp);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1, 3])&lt;br /&gt;
title ('Después del desplazamiento');&lt;br /&gt;
&lt;br /&gt;
%COMPARACIÓN&lt;br /&gt;
hold on&lt;br /&gt;
plot3 (X, Y, 0*X);&lt;br /&gt;
plot3 (MrhoErhoDesp, MrhoEthetaDesp, 0*MrhoErhoDesp);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title ('Comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Divergencia del Campo en t=0 ====&lt;br /&gt;
Hallando la divergencia del campo u y su gráfica se observan con colores las zonas donde tiende a maximizarse y minimizarse en t=0. Se obtuvo la divergencia mínima en el punto 0 del campo y la máxima en -0,0085. Para la nula, el valor mas próximo a cero encontrado fue en 0.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencianas.png|300px|miniaturadeimagen|derecha|'''Código (2.5)&amp;lt;br/&amp;gt;'''Divergencia del Campo en &amp;lt;math&amp;gt;  t=0  &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
%Divergencia del Campo&lt;br /&gt;
Div= ((log(3-Mrho)/2)-(cos(2.*Mtheta))./(6-2*Mrho));&lt;br /&gt;
&lt;br /&gt;
%Representación Gráfica de la Divergencia&lt;br /&gt;
surf(X,Y,Div)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
DivMAX = max(max(Div)) %Divergencia maxima&lt;br /&gt;
DivMIN = min(min(Div)) %Divergencia minima&lt;br /&gt;
DivCERO = find(Div==0) %Divergencia nula&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Rotacional del Campo ====&lt;br /&gt;
En el cálculo vectorial, el rotacional o rotor es un operador vectorial sobre campos vectoriales, definido en R3, que muestra la tendencia de un campo vectorial a inducir rotación alrededor de un punto&lt;br /&gt;
&lt;br /&gt;
El rotacional suele expresarse con la notación &amp;lt;math&amp;gt; \nabla\times\vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Considerando la ecuación del rotacional en coordenadas cilíndricas, y su proceso de resolución, obtenemos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\times\vec{u} = \frac{1}{\rho}\begin{vmatrix}&lt;br /&gt;
\vec{e}_\rho &amp;amp; \vec{e}_\theta &amp;amp; \vec{e}_z \\&lt;br /&gt;
\frac{\partial}{\partial\rho} &amp;amp; \frac{\partial}{\partial\theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
\vec{u}_\rho &amp;amp; \rho\vec{u}_\theta &amp;amp; \vec{u}_z&lt;br /&gt;
\end{vmatrix}  &lt;br /&gt;
&lt;br /&gt;
= \frac{1}{\rho}\begin{vmatrix}&lt;br /&gt;
\vec{e}_\rho &amp;amp; \vec{e}_\theta &amp;amp; \vec{e}_z \\&lt;br /&gt;
\frac{\partial}{\partial\rho} &amp;amp; \frac{\partial}{\partial\theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
\vec{u} &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{vmatrix}  &lt;br /&gt;
&lt;br /&gt;
=\frac{sin(2\theta)log(3-\rho)}{\rho}\vec{e}_z &amp;lt;/math&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto, calcular el modulo del rotacional es inmediato&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\nabla\times\ \vec{u}(\rho,\theta)&lt;br /&gt;
\end{vmatrix} &lt;br /&gt;
&lt;br /&gt;
=\frac{sin(2\theta)log(3-\rho)}{\rho}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Su representación gráfica se obtiene mediante el siguiente código&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rotacolombjavvalent.png|300px|miniaturadeimagen|derecha|'''Código (2.6)&amp;lt;br/&amp;gt;'''Rotacional del Campo &amp;lt;br/&amp;gt; Dibujo del rotacional en todos los puntos del sólido en &amp;lt;math&amp;gt;  t=0  &amp;lt;/math&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;                                &lt;br /&gt;
rho = (1:h:2);                          &lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               &lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    &lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
Rot=abs((sin(2.*Mtheta).*log(3-Mrho))./Mrho);&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,Rot)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones Normales ====&lt;br /&gt;
Teniendo el campo &amp;lt;math&amp;gt;  \vec{u}  &amp;lt;/math&amp;gt; y su gradiente, puede calcularse las tensiones normales a la superficie. &lt;br /&gt;
&lt;br /&gt;
Utilizando la superficie de semicorona previamente definina, y el campo también previamente definido, calcular las tensiones normales con el procedimiento de cálculo mostrado, utilizando el gradiente del campo previamente calculado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\vec{u} = \begin{pmatrix}&lt;br /&gt;
\frac{-cos(2\theta)}{2\rho} &amp;amp; \frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \frac{log(3-\rho)sin(2\theta)}{2} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{pmatrix}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
posteriormente, se define &amp;lt;math&amp;gt; e(\vec{u}) &amp;lt;/math&amp;gt; como la parte simétrica de &amp;lt;math&amp;gt; \triangledown\vec{u} &amp;lt;/math&amp;gt;, es decir:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; e(\vec{u}) = \frac{1}{2}\begin{pmatrix}&lt;br /&gt;
\frac{cos(2\theta)}{2\rho} &amp;amp; \frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; 0 \\&lt;br /&gt;
\frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; log(3-\rho)cos(2\theta) &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{pmatrix}  &lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Esto permite calcular el tensor de tensiones considerando los coeficiente de Lamé &amp;lt;math&amp;gt; \mu=\lambda=1 &amp;lt;/math&amp;gt;, que para nuestro caso &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma =\lambda\triangledown\cdot\vec{u} I +2e(\vec{u})\mu = \begin{pmatrix}&lt;br /&gt;
\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} &amp;amp; \frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; 0 \\&lt;br /&gt;
\frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; log(3-\rho)cos(2\theta) + \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho}&lt;br /&gt;
\end{pmatrix}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Así, conocemos las tensiones normales en la dirección de cada eje:&lt;br /&gt;
&lt;br /&gt;
Dirección que marca el eje &amp;lt;math&amp;gt;  i : i\cdot\sigma\cdot i = \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Dirección que marca el eje &amp;lt;math&amp;gt;  j : j\cdot\sigma\cdot j = log(3-\rho)cos(2\theta) + \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Dirección que marca el eje &amp;lt;math&amp;gt;  k : k\cdot\sigma\cdot k = \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De esta forma, se obtiene el siguiente código para el dibujo de las tensiones normales en la dirección que marca cada eje:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tensionesnormalesconjavito.png|400px|miniaturadeimagen|derecha|'''Código (2.7)&amp;lt;br/&amp;gt;'''Tensiones Normales]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
subplot(3,1,1);&lt;br /&gt;
%Elemento (1,1) de la matriz sigma&lt;br /&gt;
a=((log(3-Mrho)./2)-(cos(2*Mtheta)./Mrho)-(cos(2*Mtheta)./(6-2*Mrho))); &lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
subplot(3,1,2);  &lt;br /&gt;
%Elemento (2,2) de la matriz sigma&lt;br /&gt;
b=((log(3-Mrho).*cos(2*Mtheta))+(log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));&lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
subplot(3,1,3)&lt;br /&gt;
%Elemento (3,3) de la matriz sigma&lt;br /&gt;
c=((log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));                  &lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones Tangenciales ====&lt;br /&gt;
La tenciones tangenciales, es decir, tensiones contenidas en el plano perpendicular a &amp;lt;math&amp;gt; \vec e_{\rho} &amp;lt;/math&amp;gt;, pueden calcularse aplicando &amp;lt;math&amp;gt;\left | \sigma\cdot \vec e_{\rho}-(\vec e_{\rho}\cdot \sigma \cdot\vec e_{\rho}) \vec e_{\rho} \right |&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma\cdot \vec e_{\rho} = \begin{pmatrix}&lt;br /&gt;
\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} \\&lt;br /&gt;
0 \\&lt;br /&gt;
0 &lt;br /&gt;
\end{pmatrix} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
(\vec e_{\rho}\cdot\sigma\cdot \vec e_{\rho})\cdot \vec e_{\rho} = \begin{pmatrix}&lt;br /&gt;
\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} \\&lt;br /&gt;
0 \\&lt;br /&gt;
0 &lt;br /&gt;
\end{pmatrix} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma\cdot \vec e_{\rho} - (\vec e_{\rho}\cdot\sigma\cdot \vec e_{\rho})\cdot \vec e_{\rho} = (\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho}) - (\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho}) = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensión de Von Mises ====&lt;br /&gt;
&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mail.png|600px|miniaturadeimagen|derecha|'''Código (2.8)&amp;lt;br/&amp;gt;'''Tensión de Von Mises]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h=0.2;  %Paso de muestreo&lt;br /&gt;
rho=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
theta=linspace(pi/4,3*pi/4,pi/h);&lt;br /&gt;
[Mrho,Mtheta]=meshgrid(rho,theta);  %Malldo&lt;br /&gt;
x=Mrho.*cos(Mtheta);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=Mrho.*sin(Mtheta);&lt;br /&gt;
sig= [];  %Creación de matriz sigma con tantos columnas como la longitud de theta y tantas columnas como la longitud de rho&lt;br /&gt;
VM=zeros(length(theta),length(rho));&lt;br /&gt;
&lt;br /&gt;
%Fórmulas de las componentes de sigma&lt;br /&gt;
a = @(Mrho,Mtheta) ((log(3-Mrho)./2)-(cos(2*Mtheta)./Mrho)-(cos(2*Mtheta)./(6-2*Mrho)));  &lt;br /&gt;
b = @(Mrho,Mtheta) ((log(3-Mrho).*cos(2*Mtheta))+(log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));&lt;br /&gt;
c = @(Mrho,Mtheta) ((log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));   &lt;br /&gt;
 &lt;br /&gt;
for i=1:length(theta)  %Definición de las componentes de la matriz de Von Mises&lt;br /&gt;
 for j=1:length(rho)&lt;br /&gt;
   sig(1,1)= a(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(1,2)= b(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(1,3)= 0;&lt;br /&gt;
   sig(2,1)= b(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(2,2)= c(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(2,3)= 0;&lt;br /&gt;
   sig(3,1)= 0;&lt;br /&gt;
   sig(3,2)= 0;&lt;br /&gt;
   sig(3,3)= a(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
     &lt;br /&gt;
   [v,u]=eig(sig);  %Cálculo de autovalores&lt;br /&gt;
   VM(i,j)=sqrt(((u(1,1)-u(2,2))^2+(u(2,2)-u(3,3))^2+(u(3,3)-u(1,1))^2)/2);  %Aplicación de la fórmula&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Representación en 2D en el eje XOY&lt;br /&gt;
subplot(1,3,1)  &lt;br /&gt;
surf(x,y,VM)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOY')&lt;br /&gt;
 &lt;br /&gt;
%Representación en 3D&lt;br /&gt;
subplot(1,3,2)  &lt;br /&gt;
surf(x,y,VM)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
&lt;br /&gt;
%Representación en 2D en el eje XOZ&lt;br /&gt;
subplot(1,3,3) &lt;br /&gt;
hold on&lt;br /&gt;
m=VM(1:size(VM,1),1);&lt;br /&gt;
t=x(1:length(x),3);&lt;br /&gt;
surf(x,y,VM)&lt;br /&gt;
view(0,0)&lt;br /&gt;
shading interp&lt;br /&gt;
MAX = max(m);&lt;br /&gt;
for k = 1:length(m)  %Cálculo del punto máximo&lt;br /&gt;
  if m(k) == MAX&lt;br /&gt;
    plot3(t(k),0,MAX,'xr','markersize',10)  %Representación del punto máximo&lt;br /&gt;
  end &lt;br /&gt;
end &lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
title('XOZ')&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt = ['Máxima tensión:' num2str(MAX)];  %Texto insertado sobre el dibujo indicando el máximo&lt;br /&gt;
text(-0.35,2,1.25,txt)&lt;br /&gt;
hold off&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Artículos de Interés==&lt;br /&gt;
- [[CAMPOS ESCALARES Y VECTORIALES EN ELASTICIDAD, EN UN CUARTO DE CORONA CIRCULAR - GRUPO 3C | Campos Escalares y Vectoriales en cuarto de corona circular (2023)]] &amp;lt;br /&amp;gt;&lt;br /&gt;
- [[Deformaciones de un semianillo circular en 2-D. Grupo 8-A | Deformaciones en semianillo circular (2021)]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Diego Colombo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=66705</id>
		<title>Visualización de Campos Escalares y Vectoriales en Corona Circular (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=66705"/>
				<updated>2023-12-15T22:27:02Z</updated>
		
		<summary type="html">&lt;p&gt;Diego Colombo: /* Campo Escalar */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED &lt;br /&gt;
| Visualización de Campos Escalares y vectoriales en Semicorona Circular (Grupo 30)  &lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
| Diego Colombo Flores &amp;lt;br/&amp;gt; Valentina Gómez Alvarado &amp;lt;br/&amp;gt; Javier Diéguez Rodríguez &amp;lt;br/&amp;gt; Nacira Faraji Bahja}}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
Este artículo busca demostrar visualmente el efecto de campos escalares y vectoriales en placas planas de tipo corona circular, así como ejemplificar códigos que permitan su visualización gráfica en programas matemáticos de extension ''.m'' como [[Octave]] o [[Matlab]]. &lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se mostrarán ejemplos de otros operadores diferenciales como el gradiente y el rotacional, al igual que otros cálculos como tensiones tangenciales y tensiones de Von Mises.&lt;br /&gt;
&lt;br /&gt;
=== Geometría ===&lt;br /&gt;
Para la visualización, consideraremos una placa plana en forma de cuarto de corona circular, centrada en el origen, y comprendido entre los radios 1 y 2 y el plano y ≥ |x|/2, asumiendo z=0 como condición adicional. Para futuras referencias, describiremos la figura como una '''Semicorona Circular'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; Es decir, la placa puede definirse como la zona delimitada por las ecuaciones&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \ge 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \le 4 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; z = 0 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
graficando la placa con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para graficar la placa, se ha usado la variable ''alpha'' para determinar la pendiente de la recta &amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; a la derecha del eje Y.&lt;br /&gt;
&lt;br /&gt;
Para simplificar cálculos, al ser la función simétrica respecto al eje Y, podemos afirmar que su pendiente a la izquierda del origen será de ''pi - alpha'', por lo que podemos afirmar que los valores de la variable ''theta'' se hallan en el intervalo [''alpha'', ''pi - alpha''].&lt;br /&gt;
&lt;br /&gt;
Utilizando programas de extensión ''.m'' como Octave o MatLab, podemos graficar la semicorona con el código (1)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_ejes_iguales.png|300px|miniaturadeimagen|derecha|'''Código (1)&amp;lt;br/&amp;gt;'''Semicorona objeto de estudio, vista en planta (a la izquierda, código respectivo)]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                % paso&lt;br /&gt;
rho = (1:h:2);                          % vector valores de rho&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               % vector valores de theta&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    % matrices de rho y theta&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                  % parametrizacion en X&lt;br /&gt;
Y = Mrho.*sin(Mtheta);                  % parametrizacion en Y&lt;br /&gt;
mesh (X,Y,0*X)                          % creacion de mallado&lt;br /&gt;
&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
figure(1)                       % visualizacion&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campos Escalar y Vectorial ===&lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se suponen definidas dos cantidades físicas: temperatura (en coordenadas cartesianas) y campo de desplazamientos (en coordenadas cilíndricas):&lt;br /&gt;
&lt;br /&gt;
==== Campo Escalar ====&lt;br /&gt;
&lt;br /&gt;
Por un lado, definimos la temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; como el Campo Escalar definido por la función  &amp;lt;math&amp;gt;  T(x, y) = sin(x^{2} + (y − 3)^{2})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podemos por tanto, definir el gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; con el operador nabla (&amp;lt;math&amp;gt;\nabla&amp;lt;/math&amp;gt;) seguido de la función (&amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt;) sin ningún símbolo entre ellos, de cualquiera de las siguientes formas: &amp;lt;math&amp;gt;\vec{\nabla} f&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;{\nabla} f&amp;lt;/math&amp;gt;, o usando la notación &amp;lt;math&amp;gt;\operatorname{grad}(f)&amp;lt;/math&amp;gt;, de forma que: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = (\frac{\partial T}{\partial x}, \frac{\partial T}{\partial y},\frac{\partial T}{\partial z})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El vector gradiente indica la dirección en la que aumenta la temperatura, y su magnitud, o módulo de su vector, indica cuanto aumenta.&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 gradiente de T.png|300px|miniaturadeimagen|derecha|'''Código (2)''' &amp;lt;br/&amp;gt; Curvas de nivel de la función temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt; Se incluyen anotaciones sobre líneas del código que no hayan sido explicadas con anterioridad]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                &lt;br /&gt;
rho = (1:h:2);                          &lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               &lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    &lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                 &lt;br /&gt;
Y = Mrho.*sin(Mtheta);                 &lt;br /&gt;
mesh (X,Y,0*X)                         &lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));       % funcion de temperatura&lt;br /&gt;
&lt;br /&gt;
contour (X, Y, T, 25)           % visualizacion curvas de nivel&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
colorbar                        % escala de colores&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Incorporando al código una sección para calcular y visualizar el gradiente, podemos visualizar el gradiente y las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 curvas nivel y gradiente de T.png|300px|miniaturadeimagen |derecha|'''Código (2.a)''' &amp;lt;br/&amp;gt; Curvas de nivel y Gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt; Visualmente, puede observarse la ortogonalidad entre el gradiente y las curvas de nivel ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
hold on                             % mantener ambas visualizaciones en dibujo&lt;br /&gt;
mesh (X,Y,0*X)                      % dibujo de esqueleto&lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));&lt;br /&gt;
[Gx,Gy] = gradient(T);              % calculo gradiente de T&lt;br /&gt;
contour (X, Y, T, 10)               % dibujo de lineas nivel&lt;br /&gt;
&lt;br /&gt;
quiver(X,Y,Gx,Gy);                  % visualización del gradiente&lt;br /&gt;
axis([-3,3,-1,3]); axis equal; figure(1); view(2)&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Visualización de otros campos ==&lt;br /&gt;
&lt;br /&gt;
==== Energía Calorífica ====&lt;br /&gt;
Definiendo la función &amp;lt;math&amp;gt; \vec{Q} (κ, T) &amp;lt;/math&amp;gt; como la Energía Calorífica, puede también representarse usando un &lt;br /&gt;
&lt;br /&gt;
Con esto, y utilizando la Ley de Fourier, podemos hallar la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; con la fórmula &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec{Q}= − κ ∇ T &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; κ = 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_energia_calorifica.png|300px|miniaturadeimagen |derecha|'''Código (2.1)''' &amp;lt;br/&amp;gt; Curvas de nivel y Energía Calorífica &amp;lt;br/&amp;gt;  Se observa la proporcionalidad inversa respecto al gradiente de &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
hold on                             % Mantener ambas visualizaciones en dibujo&lt;br /&gt;
mesh (X,Y,0*X)                      % Dibujo de esqueleto&lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));&lt;br /&gt;
[Gx,Gy] = gradient(T);              % calculo gradiente de T&lt;br /&gt;
contour (X, Y, T, 10)               % dibujo de lineas nivel&lt;br /&gt;
&lt;br /&gt;
%Campo Vectorial de la Energía Calorífica&lt;br /&gt;
k=1;&lt;br /&gt;
Qx=-k.*Gx;&lt;br /&gt;
Qy=-k.*Gy;&lt;br /&gt;
&lt;br /&gt;
quiver(X,Y,Qx,Qy);                  % Visualización del campo vectorial Q&lt;br /&gt;
axis([-3,3,-1,3]); figure(1);view(2);&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Campo de Desplazamientos en t=0 ====&lt;br /&gt;
Definiendo un campo de desplazamientos dado por &amp;lt;math&amp;gt;   \vec{u}(\rho,\theta)  &amp;lt;/math&amp;gt; para cada punto de la semicorona, es posible definir y visualizar el campo de desplazamientos de los nodos de la placa&lt;br /&gt;
&lt;br /&gt;
Se muestra a continuación el campo de desplazamientos en los puntos del mallado de la placa según el campo vectorial &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;   \vec{u}(\rho,\theta)=\frac{log(3-\rho)}{2}cos(2\theta)\vec{e}_{\rho}  &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con un código de tipo ''.m'' es posible hallar dichos resultados en t=0, es decir, sin desplazamiento. Para lograrlo podría utilizarse un código de tipo:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:javit0.png|300px|miniaturadeimagen |derecha|'''Código (2.2)''' &amp;lt;br/&amp;gt; Campo de Desplazamiento en t=0 &amp;lt;br/&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
MrhoErho = ((log(3-Mrho)/2).*cos(2*Mtheta)).*cos(Mtheta);&lt;br /&gt;
MrhoEtheta = 0.*(Mtheta);&lt;br /&gt;
&lt;br /&gt;
figure %Dibujo del mallado&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
mesh (X,Y,0*X)&lt;br /&gt;
&lt;br /&gt;
%Campo de desplazamientos &lt;br /&gt;
quiver(X,Y,MrhoErho,MrhoEtheta);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Campo de Desplazamientos Antes y Después ====&lt;br /&gt;
Tras definir el desplazamiento del campo &amp;lt;math&amp;gt;  \vec{u}  &amp;lt;/math&amp;gt;  en &amp;lt;math&amp;gt;  t=0  &amp;lt;/math&amp;gt;, definimos dicho desplazamiento a través del tiempo con el siguiente código.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:subploteado.png|400px|miniaturadeimagen |derecha|'''Código (2.3)''' &amp;lt;br/&amp;gt; Campo Antes y Después del Desplazamiento &amp;lt;br/&amp;gt;]]&lt;br /&gt;
[[Archivo:Compval.png|300px|miniaturadeimagen |derecha|'''Código (2.4)''' &amp;lt;br/&amp;gt; Comparación del Campo Antes y Después del Desplazamiento &amp;lt;br/&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
%Definición de las funciones que describen los &lt;br /&gt;
%desplazamientos que tienen lugar en la placa &lt;br /&gt;
%tomando como incógnitas x e y&lt;br /&gt;
&lt;br /&gt;
MrhoErhoDesp = ((log(3-Mrho)/2).*cos(2*Mtheta)).*cos(Mtheta)+X;&lt;br /&gt;
MrhoEthetaDesp = (0.*(Mtheta))+Y;&lt;br /&gt;
&lt;br /&gt;
%ANTES&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf (X, Y, 0*X);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Antes del Desplazamiento');&lt;br /&gt;
&lt;br /&gt;
%DESPUÉS&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf (MrhoErhoDesp, MrhoEthetaDesp, 0*MrhoErhoDesp);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1, 3])&lt;br /&gt;
title ('Después del desplazamiento');&lt;br /&gt;
&lt;br /&gt;
%COMPARACIÓN&lt;br /&gt;
hold on&lt;br /&gt;
plot3 (X, Y, 0*X);&lt;br /&gt;
plot3 (MrhoErhoDesp, MrhoEthetaDesp, 0*MrhoErhoDesp);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title ('Comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Divergencia del Campo en t=0 ====&lt;br /&gt;
Hallando la divergencia del campo u y su gráfica se observan con colores las zonas donde tiende a maximizarse y minimizarse en t=0. Se obtuvo la divergencia mínima en el punto 0 del campo y la máxima en -0,0085. Para la nula, el valor mas próximo a cero encontrado fue en 0.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencianas.png|300px|miniaturadeimagen|derecha|'''Código (2.5)&amp;lt;br/&amp;gt;'''Divergencia del Campo en &amp;lt;math&amp;gt;  t=0  &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
%Divergencia del Campo&lt;br /&gt;
Div= ((log(3-Mrho)/2)-(cos(2.*Mtheta))./(6-2*Mrho));&lt;br /&gt;
&lt;br /&gt;
%Representación Gráfica de la Divergencia&lt;br /&gt;
surf(X,Y,Div)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
DivMAX = max(max(Div)) %Divergencia maxima&lt;br /&gt;
DivMIN = min(min(Div)) %Divergencia minima&lt;br /&gt;
DivCERO = find(Div==0) %Divergencia nula&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Rotacional del Campo ====&lt;br /&gt;
En el cálculo vectorial, el rotacional o rotor es un operador vectorial sobre campos vectoriales, definido en R3, que muestra la tendencia de un campo vectorial a inducir rotación alrededor de un punto&lt;br /&gt;
&lt;br /&gt;
El rotacional suele expresarse con la notación &amp;lt;math&amp;gt; \nabla\times\vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Considerando la ecuación del rotacional en coordenadas cilíndricas, y su proceso de resolución, obtenemos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\times\vec{u} = \frac{1}{\rho}\begin{vmatrix}&lt;br /&gt;
\vec{e}_\rho &amp;amp; \vec{e}_\theta &amp;amp; \vec{e}_z \\&lt;br /&gt;
\frac{\partial}{\partial\rho} &amp;amp; \frac{\partial}{\partial\theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
\vec{u}_\rho &amp;amp; \rho\vec{u}_\theta &amp;amp; \vec{u}_z&lt;br /&gt;
\end{vmatrix}  &lt;br /&gt;
&lt;br /&gt;
= \frac{1}{\rho}\begin{vmatrix}&lt;br /&gt;
\vec{e}_\rho &amp;amp; \vec{e}_\theta &amp;amp; \vec{e}_z \\&lt;br /&gt;
\frac{\partial}{\partial\rho} &amp;amp; \frac{\partial}{\partial\theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
\vec{u} &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{vmatrix}  &lt;br /&gt;
&lt;br /&gt;
=\frac{sin(2\theta)log(3-\rho)}{\rho}\vec{e}_z &amp;lt;/math&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto, calcular el modulo del rotacional es inmediato&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\nabla\times\ \vec{u}(\rho,\theta)&lt;br /&gt;
\end{vmatrix} &lt;br /&gt;
&lt;br /&gt;
=\frac{sin(2\theta)log(3-\rho)}{\rho}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Su representación gráfica se obtiene mediante el siguiente código&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rotacolombjavvalent.png|300px|miniaturadeimagen|derecha|'''Código (2.6)&amp;lt;br/&amp;gt;'''Rotacional del Campo &amp;lt;br/&amp;gt; Dibujo del rotacional en todos los puntos del sólido en &amp;lt;math&amp;gt;  t=0  &amp;lt;/math&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;                                &lt;br /&gt;
rho = (1:h:2);                          &lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               &lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    &lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
Rot=abs((sin(2.*Mtheta).*log(3-Mrho))./Mrho);&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,Rot)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones Normales ====&lt;br /&gt;
Teniendo el campo &amp;lt;math&amp;gt;  \vec{u}  &amp;lt;/math&amp;gt; y su gradiente, puede calcularse las tensiones normales a la superficie. &lt;br /&gt;
&lt;br /&gt;
Utilizando la superficie de semicorona previamente definina, y el campo también previamente definido, calcular las tensiones normales con el procedimiento de cálculo mostrado, utilizando el gradiente del campo previamente calculado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\vec{u} = \begin{pmatrix}&lt;br /&gt;
\frac{-cos(2\theta)}{2\rho} &amp;amp; \frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \frac{log(3-\rho)sin(2\theta)}{2} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{pmatrix}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
posteriormente, se define &amp;lt;math&amp;gt; e(\vec{u}) &amp;lt;/math&amp;gt; como la parte simétrica de &amp;lt;math&amp;gt; \triangledown\vec{u} &amp;lt;/math&amp;gt;, es decir:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; e(\vec{u}) = \frac{1}{2}\begin{pmatrix}&lt;br /&gt;
\frac{cos(2\theta)}{2\rho} &amp;amp; \frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; 0 \\&lt;br /&gt;
\frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; log(3-\rho)cos(2\theta) &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{pmatrix}  &lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Esto permite calcular el tensor de tensiones considerando los coeficiente de Lamé &amp;lt;math&amp;gt; \mu=\lambda=1 &amp;lt;/math&amp;gt;, que para nuestro caso &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma =\lambda\triangledown\cdot\vec{u} I +2e(\vec{u})\mu = \begin{pmatrix}&lt;br /&gt;
\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} &amp;amp; \frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; 0 \\&lt;br /&gt;
\frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; log(3-\rho)cos(2\theta) + \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho}&lt;br /&gt;
\end{pmatrix}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Así, conocemos las tensiones normales en la dirección de cada eje:&lt;br /&gt;
&lt;br /&gt;
Dirección que marca el eje &amp;lt;math&amp;gt;  i : i\cdot\sigma\cdot i = \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Dirección que marca el eje &amp;lt;math&amp;gt;  j : j\cdot\sigma\cdot j = log(3-\rho)cos(2\theta) + \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Dirección que marca el eje &amp;lt;math&amp;gt;  k : k\cdot\sigma\cdot k = \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De esta forma, se obtiene el siguiente código para el dibujo de las tensiones normales en la dirección que marca cada eje:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tensionesnormalesconjavito.png|400px|miniaturadeimagen|derecha|'''Código (2.7)&amp;lt;br/&amp;gt;'''Tensiones Normales]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
subplot(3,1,1);&lt;br /&gt;
%Elemento (1,1) de la matriz sigma&lt;br /&gt;
a=((log(3-Mrho)./2)-(cos(2*Mtheta)./Mrho)-(cos(2*Mtheta)./(6-2*Mrho))); &lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
subplot(3,1,2);  &lt;br /&gt;
%Elemento (2,2) de la matriz sigma&lt;br /&gt;
b=((log(3-Mrho).*cos(2*Mtheta))+(log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));&lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
subplot(3,1,3)&lt;br /&gt;
%Elemento (3,3) de la matriz sigma&lt;br /&gt;
c=((log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));                  &lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones Tangenciales ====&lt;br /&gt;
La tenciones tangenciales, es decir, tensiones contenidas en el plano perpendicular a &amp;lt;math&amp;gt; \vec e_{\rho} &amp;lt;/math&amp;gt;, pueden calcularse aplicando &amp;lt;math&amp;gt;\left | \sigma\cdot \vec e_{\rho}-(\vec e_{\rho}\cdot \sigma \cdot\vec e_{\rho}) \vec e_{\rho} \right |&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma\cdot \vec e_{\rho} = \begin{pmatrix}&lt;br /&gt;
\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} \\&lt;br /&gt;
0 \\&lt;br /&gt;
0 &lt;br /&gt;
\end{pmatrix} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
(\vec e_{\rho}\cdot\sigma\cdot \vec e_{\rho})\cdot \vec e_{\rho} = \begin{pmatrix}&lt;br /&gt;
\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} \\&lt;br /&gt;
0 \\&lt;br /&gt;
0 &lt;br /&gt;
\end{pmatrix} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma\cdot \vec e_{\rho} - (\vec e_{\rho}\cdot\sigma\cdot \vec e_{\rho})\cdot \vec e_{\rho} = (\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho}) - (\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho}) = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensión de Von Mises ====&lt;br /&gt;
&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mail.png|600px|miniaturadeimagen|derecha|'''Código (2.8)&amp;lt;br/&amp;gt;'''Tensión de Von Mises]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h=0.2;  %Paso de muestreo&lt;br /&gt;
rho=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
theta=linspace(pi/4,3*pi/4,pi/h);&lt;br /&gt;
[Mrho,Mtheta]=meshgrid(rho,theta);  %Malldo&lt;br /&gt;
x=Mrho.*cos(Mtheta);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=Mrho.*sin(Mtheta);&lt;br /&gt;
sig= [];  %Creación de matriz sigma con tantos columnas como la longitud de theta y tantas columnas como la longitud de rho&lt;br /&gt;
VM=zeros(length(theta),length(rho));&lt;br /&gt;
&lt;br /&gt;
%Fórmulas de las componentes de sigma&lt;br /&gt;
a = @(Mrho,Mtheta) ((log(3-Mrho)./2)-(cos(2*Mtheta)./Mrho)-(cos(2*Mtheta)./(6-2*Mrho)));  &lt;br /&gt;
b = @(Mrho,Mtheta) ((log(3-Mrho).*cos(2*Mtheta))+(log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));&lt;br /&gt;
c = @(Mrho,Mtheta) ((log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));   &lt;br /&gt;
 &lt;br /&gt;
for i=1:length(theta)  %Definición de las componentes de la matriz de Von Mises&lt;br /&gt;
 for j=1:length(rho)&lt;br /&gt;
   sig(1,1)= a(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(1,2)= b(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(1,3)= 0;&lt;br /&gt;
   sig(2,1)= b(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(2,2)= c(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(2,3)= 0;&lt;br /&gt;
   sig(3,1)= 0;&lt;br /&gt;
   sig(3,2)= 0;&lt;br /&gt;
   sig(3,3)= a(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
     &lt;br /&gt;
   [v,u]=eig(sig);  %Cálculo de autovalores&lt;br /&gt;
   VM(i,j)=sqrt(((u(1,1)-u(2,2))^2+(u(2,2)-u(3,3))^2+(u(3,3)-u(1,1))^2)/2);  %Aplicación de la fórmula&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Representación en 2D en el eje XOY&lt;br /&gt;
subplot(1,3,1)  &lt;br /&gt;
surf(x,y,VM)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOY')&lt;br /&gt;
 &lt;br /&gt;
%Representación en 3D&lt;br /&gt;
subplot(1,3,2)  &lt;br /&gt;
surf(x,y,VM)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
&lt;br /&gt;
%Representación en 2D en el eje XOZ&lt;br /&gt;
subplot(1,3,3) &lt;br /&gt;
hold on&lt;br /&gt;
m=VM(1:size(VM,1),1);&lt;br /&gt;
t=x(1:length(x),3);&lt;br /&gt;
surf(x,y,VM)&lt;br /&gt;
view(0,0)&lt;br /&gt;
shading interp&lt;br /&gt;
MAX = max(m);&lt;br /&gt;
for k = 1:length(m)  %Cálculo del punto máximo&lt;br /&gt;
  if m(k) == MAX&lt;br /&gt;
    plot3(t(k),0,MAX,'xr','markersize',10)  %Representación del punto máximo&lt;br /&gt;
  end &lt;br /&gt;
end &lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
title('XOZ')&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt = ['Máxima tensión:' num2str(MAX)];  %Texto insertado sobre el dibujo indicando el máximo&lt;br /&gt;
text(-0.35,2,1.25,txt)&lt;br /&gt;
hold off&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Artículos de Interés==&lt;br /&gt;
- [[CAMPOS ESCALARES Y VECTORIALES EN ELASTICIDAD, EN UN CUARTO DE CORONA CIRCULAR - GRUPO 3C | Campos Escalares y Vectoriales en cuarto de corona circular (2023)]] &amp;lt;br /&amp;gt;&lt;br /&gt;
- [[Deformaciones de un semianillo circular en 2-D. Grupo 8-A | Deformaciones en semianillo circular (2021)]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Diego Colombo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=65884</id>
		<title>Visualización de Campos Escalares y Vectoriales en Corona Circular (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=65884"/>
				<updated>2023-12-15T16:17:46Z</updated>
		
		<summary type="html">&lt;p&gt;Diego Colombo: /* Artículos de Interés */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED &lt;br /&gt;
| Visualización de Campos Escalares y vectoriales en Semicorona Circular (Grupo 30)  &lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
| Diego Colombo Flores &amp;lt;br/&amp;gt; Valentina Gómez Alvarado &amp;lt;br/&amp;gt; Javier Diéguez Rodríguez &amp;lt;br/&amp;gt; Nacira Faraji Bahja}}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
Este artículo busca demostrar visualmente el efecto de campos escalares y vectoriales en placas planas de tipo corona circular, así como ejemplificar códigos que permitan su visualización gráfica en programas matemáticos de extension ''.m'' como [[Octave]] o [[Matlab]]. &lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se mostrarán ejemplos de otros operadores diferenciales como el gradiente y el rotacional, al igual que otros cálculos como tensiones tangenciales y tensiones de Von Mises.&lt;br /&gt;
&lt;br /&gt;
=== Geometría ===&lt;br /&gt;
Para la visualización, consideraremos una placa plana en forma de cuarto de corona circular, centrada en el origen, y comprendido entre los radios 1 y 2 y el plano y ≥ |x|/2, asumiendo z=0 como condición adicional. Para futuras referencias, describiremos la figura como una '''Semicorona Circular'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; Es decir, la placa puede definirse como la zona delimitada por las ecuaciones&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \ge 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \le 4 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; z = 0 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
graficando la placa con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para graficar la placa, se ha usado la variable ''alpha'' para determinar la pendiente de la recta &amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; a la derecha del eje Y.&lt;br /&gt;
&lt;br /&gt;
Para simplificar cálculos, al ser la función simétrica respecto al eje Y, podemos afirmar que su pendiente a la izquierda del origen será de ''pi - alpha'', por lo que podemos afirmar que los valores de la variable ''theta'' se hallan en el intervalo [''alpha'', ''pi - alpha''].&lt;br /&gt;
&lt;br /&gt;
Utilizando programas de extensión ''.m'' como Octave o MatLab, podemos graficar la semicorona con el código (1)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_ejes_iguales.png|300px|miniaturadeimagen|derecha|'''Código (1)&amp;lt;br/&amp;gt;'''Semicorona objeto de estudio, vista en planta (a la izquierda, código respectivo)]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                % paso&lt;br /&gt;
rho = (1:h:2);                          % vector valores de rho&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               % vector valores de theta&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    % matrices de rho y theta&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                  % parametrizacion en X&lt;br /&gt;
Y = Mrho.*sin(Mtheta);                  % parametrizacion en Y&lt;br /&gt;
mesh (X,Y,0*X)                          % creacion de mallado&lt;br /&gt;
&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
figure(1)                       % visualizacion&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campos Escalar y Vectorial ===&lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se suponen definidas dos cantidades físicas: temperatura (en coordenadas cartesianas) y campo de desplazamientos (en coordenadas cilíndricas):&lt;br /&gt;
&lt;br /&gt;
==== Campo Escalar ====&lt;br /&gt;
&lt;br /&gt;
Por un lado, definimos la temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; como el Campo Escalar definido por la función  &amp;lt;math&amp;gt;  T(x, y) = sin(x^{2} + (y − 3)^{2})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podemos por tanto, definir el gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; con el operador nabla (&amp;lt;math&amp;gt;\nabla&amp;lt;/math&amp;gt;) seguido de la función (&amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt;) sin ningún símbolo entre ellos, de cualquiera de las siguientes formas: &amp;lt;math&amp;gt;\vec{\nabla} f&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;{\nabla} f&amp;lt;/math&amp;gt;, o usando la notación &amp;lt;math&amp;gt;\operatorname{grad}(f)&amp;lt;/math&amp;gt;, de forma que: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = (\frac{\partial T_x}{\partial x}, \frac{\partial T_y}{\partial y},\frac{\partial T_z}{\partial z})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El vector gradiente indica la dirección en la que aumenta la temperatura, y su magnitud, o módulo de su vector, indica cuanto aumenta.&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 gradiente de T.png|300px|miniaturadeimagen|derecha|'''Código (2)''' &amp;lt;br/&amp;gt; Curvas de nivel de la función temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt; Se incluyen anotaciones sobre líneas del código que no hayan sido explicadas con anterioridad]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                &lt;br /&gt;
rho = (1:h:2);                          &lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               &lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    &lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                 &lt;br /&gt;
Y = Mrho.*sin(Mtheta);                 &lt;br /&gt;
mesh (X,Y,0*X)                         &lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));       % funcion de temperatura&lt;br /&gt;
&lt;br /&gt;
contour (X, Y, T, 25)           % visualizacion curvas de nivel&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
colorbar                        % escala de colores&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Incorporando al código una sección para calcular y visualizar el gradiente, podemos visualizar el gradiente y las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 curvas nivel y gradiente de T.png|300px|miniaturadeimagen |derecha|'''Código (2.a)''' &amp;lt;br/&amp;gt; Curvas de nivel y Gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt; Visualmente, puede observarse la ortogonalidad entre el gradiente y las curvas de nivel ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
hold on                             % mantener ambas visualizaciones en dibujo&lt;br /&gt;
mesh (X,Y,0*X)                      % dibujo de esqueleto&lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));&lt;br /&gt;
[Gx,Gy] = gradient(T);              % calculo gradiente de T&lt;br /&gt;
contour (X, Y, T, 10)               % dibujo de lineas nivel&lt;br /&gt;
&lt;br /&gt;
quiver(X,Y,Gx,Gy);                  % visualización del gradiente&lt;br /&gt;
axis([-3,3,-1,3]); axis equal; figure(1); view(2)&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Visualización de otros campos ==&lt;br /&gt;
&lt;br /&gt;
==== Energía Calorífica ====&lt;br /&gt;
Definiendo la función &amp;lt;math&amp;gt; \vec{Q} (κ, T) &amp;lt;/math&amp;gt; como la Energía Calorífica, puede también representarse usando un &lt;br /&gt;
&lt;br /&gt;
Con esto, y utilizando la Ley de Fourier, podemos hallar la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; con la fórmula &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec{Q}= − κ ∇ T &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; κ = 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_energia_calorifica.png|300px|miniaturadeimagen |derecha|'''Código (2.1)''' &amp;lt;br/&amp;gt; Curvas de nivel y Energía Calorífica &amp;lt;br/&amp;gt;  Se observa la proporcionalidad inversa respecto al gradiente de &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
hold on                             % Mantener ambas visualizaciones en dibujo&lt;br /&gt;
mesh (X,Y,0*X)                      % Dibujo de esqueleto&lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));&lt;br /&gt;
[Gx,Gy] = gradient(T);              % calculo gradiente de T&lt;br /&gt;
contour (X, Y, T, 10)               % dibujo de lineas nivel&lt;br /&gt;
&lt;br /&gt;
%Campo Vectorial de la Energía Calorífica&lt;br /&gt;
k=1;&lt;br /&gt;
Qx=-k.*Gx;&lt;br /&gt;
Qy=-k.*Gy;&lt;br /&gt;
&lt;br /&gt;
quiver(X,Y,Qx,Qy);                  % Visualización del campo vectorial Q&lt;br /&gt;
axis([-3,3,-1,3]); figure(1);view(2);&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Campo de Desplazamientos en t=0 ====&lt;br /&gt;
Definiendo un campo de desplazamientos dado por &amp;lt;math&amp;gt;   \vec{u}(\rho,\theta)  &amp;lt;/math&amp;gt; para cada punto de la semicorona, es posible definir y visualizar el campo de desplazamientos de los nodos de la placa&lt;br /&gt;
&lt;br /&gt;
Se muestra a continuación el campo de desplazamientos en los puntos del mallado de la placa según el campo vectorial &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;   \vec{u}(\rho,\theta)=\frac{log(3-\rho)}{2}cos(2\theta)\vec{e}_{\rho}  &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con un código de tipo ''.m'' es posible hallar dichos resultados en t=0, es decir, sin desplazamiento. Para lograrlo podría utilizarse un código de tipo:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:javit0.png|300px|miniaturadeimagen |derecha|'''Código (2.2)''' &amp;lt;br/&amp;gt; Campo de Desplazamiento en t=0 &amp;lt;br/&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
MrhoErho = ((log(3-Mrho)/2).*cos(2*Mtheta)).*cos(Mtheta);&lt;br /&gt;
MrhoEtheta = 0.*(Mtheta);&lt;br /&gt;
&lt;br /&gt;
figure %Dibujo del mallado&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
mesh (X,Y,0*X)&lt;br /&gt;
&lt;br /&gt;
%Campo de desplazamientos &lt;br /&gt;
quiver(X,Y,MrhoErho,MrhoEtheta);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Campo de Desplazamientos Antes y Después ====&lt;br /&gt;
Tras definir el desplazamiento del campo &amp;lt;math&amp;gt;  \vec{u}  &amp;lt;/math&amp;gt;  en &amp;lt;math&amp;gt;  t=0  &amp;lt;/math&amp;gt;, definimos dicho desplazamiento a través del tiempo con el siguiente código.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:subploteado.png|400px|miniaturadeimagen |derecha|'''Código (2.3)''' &amp;lt;br/&amp;gt; Campo Antes y Después del Desplazamiento &amp;lt;br/&amp;gt;]]&lt;br /&gt;
[[Archivo:Compval.png|300px|miniaturadeimagen |derecha|'''Código (2.4)''' &amp;lt;br/&amp;gt; Comparación del Campo Antes y Después del Desplazamiento &amp;lt;br/&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
%Definición de las funciones que describen los &lt;br /&gt;
%desplazamientos que tienen lugar en la placa &lt;br /&gt;
%tomando como incógnitas x e y&lt;br /&gt;
&lt;br /&gt;
MrhoErhoDesp = ((log(3-Mrho)/2).*cos(2*Mtheta)).*cos(Mtheta)+X;&lt;br /&gt;
MrhoEthetaDesp = (0.*(Mtheta))+Y;&lt;br /&gt;
&lt;br /&gt;
%ANTES&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf (X, Y, 0*X);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Antes del Desplazamiento');&lt;br /&gt;
&lt;br /&gt;
%DESPUÉS&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf (MrhoErhoDesp, MrhoEthetaDesp, 0*MrhoErhoDesp);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1, 3])&lt;br /&gt;
title ('Después del desplazamiento');&lt;br /&gt;
&lt;br /&gt;
%COMPARACIÓN&lt;br /&gt;
hold on&lt;br /&gt;
plot3 (X, Y, 0*X);&lt;br /&gt;
plot3 (MrhoErhoDesp, MrhoEthetaDesp, 0*MrhoErhoDesp);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title ('Comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Divergencia del Campo en t=0 ====&lt;br /&gt;
Hallando la divergencia del campo u y su gráfica se observan con colores las zonas donde tiende a maximizarse y minimizarse en t=0. Se obtuvo la divergencia mínima en el punto 0 del campo y la máxima en -0,0085. Para la nula, el valor mas próximo a cero encontrado fue en 0.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencianas.png|300px|miniaturadeimagen|derecha|'''Código (2.5)&amp;lt;br/&amp;gt;'''Divergencia del Campo en &amp;lt;math&amp;gt;  t=0  &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
%Divergencia del Campo&lt;br /&gt;
Div= ((log(3-Mrho)/2)-(cos(2.*Mtheta))./(6-2*Mrho));&lt;br /&gt;
&lt;br /&gt;
%Representación Gráfica de la Divergencia&lt;br /&gt;
surf(X,Y,Div)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
DivMAX = max(max(Div)) %Divergencia maxima&lt;br /&gt;
DivMIN = min(min(Div)) %Divergencia minima&lt;br /&gt;
DivCERO = find(Div==0) %Divergencia nula&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Rotacional del Campo ====&lt;br /&gt;
En el cálculo vectorial, el rotacional o rotor es un operador vectorial sobre campos vectoriales, definido en R3, que muestra la tendencia de un campo vectorial a inducir rotación alrededor de un punto&lt;br /&gt;
&lt;br /&gt;
El rotacional suele expresarse con la notación &amp;lt;math&amp;gt; \nabla\times\vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Considerando la ecuación del rotacional en coordenadas cilíndricas, y su proceso de resolución, obtenemos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\times\vec{u} = \frac{1}{\rho}\begin{vmatrix}&lt;br /&gt;
\vec{e}_\rho &amp;amp; \vec{e}_\theta &amp;amp; \vec{e}_z \\&lt;br /&gt;
\frac{\partial}{\partial\rho} &amp;amp; \frac{\partial}{\partial\theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
\vec{u}_\rho &amp;amp; \rho\vec{u}_\theta &amp;amp; \vec{u}_z&lt;br /&gt;
\end{vmatrix}  &lt;br /&gt;
&lt;br /&gt;
= \frac{1}{\rho}\begin{vmatrix}&lt;br /&gt;
\vec{e}_\rho &amp;amp; \vec{e}_\theta &amp;amp; \vec{e}_z \\&lt;br /&gt;
\frac{\partial}{\partial\rho} &amp;amp; \frac{\partial}{\partial\theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
\vec{u} &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{vmatrix}  &lt;br /&gt;
&lt;br /&gt;
=\frac{sin(2\theta)log(3-\rho)}{\rho}\vec{e}_z &amp;lt;/math&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto, calcular el modulo del rotacional es inmediato&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\nabla\times\ \vec{u}(\rho,\theta)&lt;br /&gt;
\end{vmatrix} &lt;br /&gt;
&lt;br /&gt;
=\frac{sin(2\theta)log(3-\rho)}{\rho}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Su representación gráfica se obtiene mediante el siguiente código&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rotacolombjavvalent.png|300px|miniaturadeimagen|derecha|'''Código (2.6)&amp;lt;br/&amp;gt;'''Rotacional del Campo &amp;lt;br/&amp;gt; Dibujo del rotacional en todos los puntos del sólido en &amp;lt;math&amp;gt;  t=0  &amp;lt;/math&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;                                &lt;br /&gt;
rho = (1:h:2);                          &lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               &lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    &lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
Rot=abs((sin(2.*Mtheta).*log(3-Mrho))./Mrho);&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,Rot)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones Normales ====&lt;br /&gt;
Teniendo el campo &amp;lt;math&amp;gt;  \vec{u}  &amp;lt;/math&amp;gt; y su gradiente, puede calcularse las tensiones normales a la superficie. &lt;br /&gt;
&lt;br /&gt;
Utilizando la superficie de semicorona previamente definina, y el campo también previamente definido, calcular las tensiones normales con el procedimiento de cálculo mostrado, utilizando el gradiente del campo previamente calculado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\vec{u} = \begin{pmatrix}&lt;br /&gt;
\frac{-cos(2\theta)}{2\rho} &amp;amp; \frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \frac{log(3-\rho)sin(2\theta)}{2} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{pmatrix}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
posteriormente, se define &amp;lt;math&amp;gt; e(\vec{u}) &amp;lt;/math&amp;gt; como la parte simétrica de &amp;lt;math&amp;gt; \triangledown\vec{u} &amp;lt;/math&amp;gt;, es decir:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; e(\vec{u}) = \frac{1}{2}\begin{pmatrix}&lt;br /&gt;
\frac{cos(2\theta)}{2\rho} &amp;amp; \frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; 0 \\&lt;br /&gt;
\frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; log(3-\rho)cos(2\theta) &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{pmatrix}  &lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Esto permite calcular el tensor de tensiones considerando los coeficiente de Lamé &amp;lt;math&amp;gt; \mu=\lambda=1 &amp;lt;/math&amp;gt;, que para nuestro caso &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma =\lambda\triangledown\cdot\vec{u} I +2e(\vec{u})\mu = \begin{pmatrix}&lt;br /&gt;
\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} &amp;amp; \frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; 0 \\&lt;br /&gt;
\frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; log(3-\rho)cos(2\theta) + \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho}&lt;br /&gt;
\end{pmatrix}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Así, conocemos las tensiones normales en la dirección de cada eje:&lt;br /&gt;
&lt;br /&gt;
Dirección que marca el eje &amp;lt;math&amp;gt;  i : i\cdot\sigma\cdot i = \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Dirección que marca el eje &amp;lt;math&amp;gt;  j : j\cdot\sigma\cdot j = log(3-\rho)cos(2\theta) + \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Dirección que marca el eje &amp;lt;math&amp;gt;  k : k\cdot\sigma\cdot k = \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De esta forma, se obtiene el siguiente código para el dibujo de las tensiones normales en la dirección que marca cada eje:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tensionesnormalesconjavito.png|400px|miniaturadeimagen|derecha|'''Código (2.7)&amp;lt;br/&amp;gt;'''Tensiones Normales]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
subplot(3,1,1);&lt;br /&gt;
%Elemento (1,1) de la matriz sigma&lt;br /&gt;
a=((log(3-Mrho)./2)-(cos(2*Mtheta)./Mrho)-(cos(2*Mtheta)./(6-2*Mrho))); &lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
subplot(3,1,2);  &lt;br /&gt;
%Elemento (2,2) de la matriz sigma&lt;br /&gt;
b=((log(3-Mrho).*cos(2*Mtheta))+(log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));&lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
subplot(3,1,3)&lt;br /&gt;
%Elemento (3,3) de la matriz sigma&lt;br /&gt;
c=((log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));                  &lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones Tangenciales ====&lt;br /&gt;
La tenciones tangenciales, es decir, tensiones contenidas en el plano perpendicular a &amp;lt;math&amp;gt; \vec e_{\rho} &amp;lt;/math&amp;gt;, pueden calcularse aplicando &amp;lt;math&amp;gt;\left | \sigma\cdot \vec e_{\rho}-(\vec e_{\rho}\cdot \sigma \cdot\vec e_{\rho}) \vec e_{\rho} \right |&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma\cdot \vec e_{\rho} = \begin{pmatrix}&lt;br /&gt;
\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} \\&lt;br /&gt;
0 \\&lt;br /&gt;
0 &lt;br /&gt;
\end{pmatrix} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
(\vec e_{\rho}\cdot\sigma\cdot \vec e_{\rho})\cdot \vec e_{\rho} = \begin{pmatrix}&lt;br /&gt;
\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} \\&lt;br /&gt;
0 \\&lt;br /&gt;
0 &lt;br /&gt;
\end{pmatrix} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma\cdot \vec e_{\rho} - (\vec e_{\rho}\cdot\sigma\cdot \vec e_{\rho})\cdot \vec e_{\rho} = (\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho}) - (\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho}) = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensión de Von Mises ====&lt;br /&gt;
&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mail.png|600px|miniaturadeimagen|derecha|'''Código (2.8)&amp;lt;br/&amp;gt;'''Tensión de Von Mises]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h=0.2;  %Paso de muestreo&lt;br /&gt;
rho=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
theta=linspace(pi/4,3*pi/4,pi/h);&lt;br /&gt;
[Mrho,Mtheta]=meshgrid(rho,theta);  %Malldo&lt;br /&gt;
x=Mrho.*cos(Mtheta);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=Mrho.*sin(Mtheta);&lt;br /&gt;
sig= [];  %Creación de matriz sigma con tantos columnas como la longitud de theta y tantas columnas como la longitud de rho&lt;br /&gt;
VM=zeros(length(theta),length(rho));&lt;br /&gt;
&lt;br /&gt;
%Fórmulas de las componentes de sigma&lt;br /&gt;
a = @(Mrho,Mtheta) ((log(3-Mrho)./2)-(cos(2*Mtheta)./Mrho)-(cos(2*Mtheta)./(6-2*Mrho)));  &lt;br /&gt;
b = @(Mrho,Mtheta) ((log(3-Mrho).*cos(2*Mtheta))+(log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));&lt;br /&gt;
c = @(Mrho,Mtheta) ((log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));   &lt;br /&gt;
 &lt;br /&gt;
for i=1:length(theta)  %Definición de las componentes de la matriz de Von Mises&lt;br /&gt;
 for j=1:length(rho)&lt;br /&gt;
   sig(1,1)= a(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(1,2)= b(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(1,3)= 0;&lt;br /&gt;
   sig(2,1)= b(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(2,2)= c(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(2,3)= 0;&lt;br /&gt;
   sig(3,1)= 0;&lt;br /&gt;
   sig(3,2)= 0;&lt;br /&gt;
   sig(3,3)= a(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
     &lt;br /&gt;
   [v,u]=eig(sig);  %Cálculo de autovalores&lt;br /&gt;
   VM(i,j)=sqrt(((u(1,1)-u(2,2))^2+(u(2,2)-u(3,3))^2+(u(3,3)-u(1,1))^2)/2);  %Aplicación de la fórmula&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Representación en 2D en el eje XOY&lt;br /&gt;
subplot(1,3,1)  &lt;br /&gt;
surf(x,y,VM)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOY')&lt;br /&gt;
 &lt;br /&gt;
%Representación en 3D&lt;br /&gt;
subplot(1,3,2)  &lt;br /&gt;
surf(x,y,VM)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
&lt;br /&gt;
%Representación en 2D en el eje XOZ&lt;br /&gt;
subplot(1,3,3) &lt;br /&gt;
hold on&lt;br /&gt;
m=VM(1:size(VM,1),1);&lt;br /&gt;
t=x(1:length(x),3);&lt;br /&gt;
surf(x,y,VM)&lt;br /&gt;
view(0,0)&lt;br /&gt;
shading interp&lt;br /&gt;
MAX = max(m);&lt;br /&gt;
for k = 1:length(m)  %Cálculo del punto máximo&lt;br /&gt;
  if m(k) == MAX&lt;br /&gt;
    plot3(t(k),0,MAX,'xr','markersize',10)  %Representación del punto máximo&lt;br /&gt;
  end &lt;br /&gt;
end &lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
title('XOZ')&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt = ['Máxima tensión:' num2str(MAX)];  %Texto insertado sobre el dibujo indicando el máximo&lt;br /&gt;
text(-0.35,2,1.25,txt)&lt;br /&gt;
hold off&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Artículos de Interés==&lt;br /&gt;
- [[CAMPOS ESCALARES Y VECTORIALES EN ELASTICIDAD, EN UN CUARTO DE CORONA CIRCULAR - GRUPO 3C | Campos Escalares y Vectoriales en cuarto de corona circular (2023)]] &amp;lt;br /&amp;gt;&lt;br /&gt;
- [[Deformaciones de un semianillo circular en 2-D. Grupo 8-A | Deformaciones en semianillo circular (2021)]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Diego Colombo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=65879</id>
		<title>Visualización de Campos Escalares y Vectoriales en Corona Circular (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=65879"/>
				<updated>2023-12-15T16:14:38Z</updated>
		
		<summary type="html">&lt;p&gt;Diego Colombo: /* Tensiones Normales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED &lt;br /&gt;
| Visualización de Campos Escalares y vectoriales en Semicorona Circular (Grupo 30)  &lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
| Diego Colombo Flores &amp;lt;br/&amp;gt; Valentina Gómez Alvarado &amp;lt;br/&amp;gt; Javier Diéguez Rodríguez &amp;lt;br/&amp;gt; Nacira Faraji Bahja}}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
Este artículo busca demostrar visualmente el efecto de campos escalares y vectoriales en placas planas de tipo corona circular, así como ejemplificar códigos que permitan su visualización gráfica en programas matemáticos de extension ''.m'' como [[Octave]] o [[Matlab]]. &lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se mostrarán ejemplos de otros operadores diferenciales como el gradiente y el rotacional, al igual que otros cálculos como tensiones tangenciales y tensiones de Von Mises.&lt;br /&gt;
&lt;br /&gt;
=== Geometría ===&lt;br /&gt;
Para la visualización, consideraremos una placa plana en forma de cuarto de corona circular, centrada en el origen, y comprendido entre los radios 1 y 2 y el plano y ≥ |x|/2, asumiendo z=0 como condición adicional. Para futuras referencias, describiremos la figura como una '''Semicorona Circular'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; Es decir, la placa puede definirse como la zona delimitada por las ecuaciones&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \ge 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \le 4 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; z = 0 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
graficando la placa con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para graficar la placa, se ha usado la variable ''alpha'' para determinar la pendiente de la recta &amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; a la derecha del eje Y.&lt;br /&gt;
&lt;br /&gt;
Para simplificar cálculos, al ser la función simétrica respecto al eje Y, podemos afirmar que su pendiente a la izquierda del origen será de ''pi - alpha'', por lo que podemos afirmar que los valores de la variable ''theta'' se hallan en el intervalo [''alpha'', ''pi - alpha''].&lt;br /&gt;
&lt;br /&gt;
Utilizando programas de extensión ''.m'' como Octave o MatLab, podemos graficar la semicorona con el código (1)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_ejes_iguales.png|300px|miniaturadeimagen|derecha|'''Código (1)&amp;lt;br/&amp;gt;'''Semicorona objeto de estudio, vista en planta (a la izquierda, código respectivo)]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                % paso&lt;br /&gt;
rho = (1:h:2);                          % vector valores de rho&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               % vector valores de theta&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    % matrices de rho y theta&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                  % parametrizacion en X&lt;br /&gt;
Y = Mrho.*sin(Mtheta);                  % parametrizacion en Y&lt;br /&gt;
mesh (X,Y,0*X)                          % creacion de mallado&lt;br /&gt;
&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
figure(1)                       % visualizacion&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campos Escalar y Vectorial ===&lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se suponen definidas dos cantidades físicas: temperatura (en coordenadas cartesianas) y campo de desplazamientos (en coordenadas cilíndricas):&lt;br /&gt;
&lt;br /&gt;
==== Campo Escalar ====&lt;br /&gt;
&lt;br /&gt;
Por un lado, definimos la temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; como el Campo Escalar definido por la función  &amp;lt;math&amp;gt;  T(x, y) = sin(x^{2} + (y − 3)^{2})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podemos por tanto, definir el gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; con el operador nabla (&amp;lt;math&amp;gt;\nabla&amp;lt;/math&amp;gt;) seguido de la función (&amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt;) sin ningún símbolo entre ellos, de cualquiera de las siguientes formas: &amp;lt;math&amp;gt;\vec{\nabla} f&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;{\nabla} f&amp;lt;/math&amp;gt;, o usando la notación &amp;lt;math&amp;gt;\operatorname{grad}(f)&amp;lt;/math&amp;gt;, de forma que: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = (\frac{\partial T_x}{\partial x}, \frac{\partial T_y}{\partial y},\frac{\partial T_z}{\partial z})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El vector gradiente indica la dirección en la que aumenta la temperatura, y su magnitud, o módulo de su vector, indica cuanto aumenta.&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 gradiente de T.png|300px|miniaturadeimagen|derecha|'''Código (2)''' &amp;lt;br/&amp;gt; Curvas de nivel de la función temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt; Se incluyen anotaciones sobre líneas del código que no hayan sido explicadas con anterioridad]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                &lt;br /&gt;
rho = (1:h:2);                          &lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               &lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    &lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                 &lt;br /&gt;
Y = Mrho.*sin(Mtheta);                 &lt;br /&gt;
mesh (X,Y,0*X)                         &lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));       % funcion de temperatura&lt;br /&gt;
&lt;br /&gt;
contour (X, Y, T, 25)           % visualizacion curvas de nivel&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
colorbar                        % escala de colores&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Incorporando al código una sección para calcular y visualizar el gradiente, podemos visualizar el gradiente y las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 curvas nivel y gradiente de T.png|300px|miniaturadeimagen |derecha|'''Código (2.a)''' &amp;lt;br/&amp;gt; Curvas de nivel y Gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt; Visualmente, puede observarse la ortogonalidad entre el gradiente y las curvas de nivel ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
hold on                             % mantener ambas visualizaciones en dibujo&lt;br /&gt;
mesh (X,Y,0*X)                      % dibujo de esqueleto&lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));&lt;br /&gt;
[Gx,Gy] = gradient(T);              % calculo gradiente de T&lt;br /&gt;
contour (X, Y, T, 10)               % dibujo de lineas nivel&lt;br /&gt;
&lt;br /&gt;
quiver(X,Y,Gx,Gy);                  % visualización del gradiente&lt;br /&gt;
axis([-3,3,-1,3]); axis equal; figure(1); view(2)&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Visualización de otros campos ==&lt;br /&gt;
&lt;br /&gt;
==== Energía Calorífica ====&lt;br /&gt;
Definiendo la función &amp;lt;math&amp;gt; \vec{Q} (κ, T) &amp;lt;/math&amp;gt; como la Energía Calorífica, puede también representarse usando un &lt;br /&gt;
&lt;br /&gt;
Con esto, y utilizando la Ley de Fourier, podemos hallar la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; con la fórmula &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec{Q}= − κ ∇ T &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; κ = 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_energia_calorifica.png|300px|miniaturadeimagen |derecha|'''Código (2.1)''' &amp;lt;br/&amp;gt; Curvas de nivel y Energía Calorífica &amp;lt;br/&amp;gt;  Se observa la proporcionalidad inversa respecto al gradiente de &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
hold on                             % Mantener ambas visualizaciones en dibujo&lt;br /&gt;
mesh (X,Y,0*X)                      % Dibujo de esqueleto&lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));&lt;br /&gt;
[Gx,Gy] = gradient(T);              % calculo gradiente de T&lt;br /&gt;
contour (X, Y, T, 10)               % dibujo de lineas nivel&lt;br /&gt;
&lt;br /&gt;
%Campo Vectorial de la Energía Calorífica&lt;br /&gt;
k=1;&lt;br /&gt;
Qx=-k.*Gx;&lt;br /&gt;
Qy=-k.*Gy;&lt;br /&gt;
&lt;br /&gt;
quiver(X,Y,Qx,Qy);                  % Visualización del campo vectorial Q&lt;br /&gt;
axis([-3,3,-1,3]); figure(1);view(2);&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Campo de Desplazamientos en t=0 ====&lt;br /&gt;
Definiendo un campo de desplazamientos dado por &amp;lt;math&amp;gt;   \vec{u}(\rho,\theta)  &amp;lt;/math&amp;gt; para cada punto de la semicorona, es posible definir y visualizar el campo de desplazamientos de los nodos de la placa&lt;br /&gt;
&lt;br /&gt;
Se muestra a continuación el campo de desplazamientos en los puntos del mallado de la placa según el campo vectorial &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;   \vec{u}(\rho,\theta)=\frac{log(3-\rho)}{2}cos(2\theta)\vec{e}_{\rho}  &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con un código de tipo ''.m'' es posible hallar dichos resultados en t=0, es decir, sin desplazamiento. Para lograrlo podría utilizarse un código de tipo:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:javit0.png|300px|miniaturadeimagen |derecha|'''Código (2.2)''' &amp;lt;br/&amp;gt; Campo de Desplazamiento en t=0 &amp;lt;br/&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
MrhoErho = ((log(3-Mrho)/2).*cos(2*Mtheta)).*cos(Mtheta);&lt;br /&gt;
MrhoEtheta = 0.*(Mtheta);&lt;br /&gt;
&lt;br /&gt;
figure %Dibujo del mallado&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
mesh (X,Y,0*X)&lt;br /&gt;
&lt;br /&gt;
%Campo de desplazamientos &lt;br /&gt;
quiver(X,Y,MrhoErho,MrhoEtheta);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Campo de Desplazamientos Antes y Después ====&lt;br /&gt;
Tras definir el desplazamiento del campo &amp;lt;math&amp;gt;  \vec{u}  &amp;lt;/math&amp;gt;  en &amp;lt;math&amp;gt;  t=0  &amp;lt;/math&amp;gt;, definimos dicho desplazamiento a través del tiempo con el siguiente código.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:subploteado.png|400px|miniaturadeimagen |derecha|'''Código (2.3)''' &amp;lt;br/&amp;gt; Campo Antes y Después del Desplazamiento &amp;lt;br/&amp;gt;]]&lt;br /&gt;
[[Archivo:Compval.png|300px|miniaturadeimagen |derecha|'''Código (2.4)''' &amp;lt;br/&amp;gt; Comparación del Campo Antes y Después del Desplazamiento &amp;lt;br/&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
%Definición de las funciones que describen los &lt;br /&gt;
%desplazamientos que tienen lugar en la placa &lt;br /&gt;
%tomando como incógnitas x e y&lt;br /&gt;
&lt;br /&gt;
MrhoErhoDesp = ((log(3-Mrho)/2).*cos(2*Mtheta)).*cos(Mtheta)+X;&lt;br /&gt;
MrhoEthetaDesp = (0.*(Mtheta))+Y;&lt;br /&gt;
&lt;br /&gt;
%ANTES&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf (X, Y, 0*X);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Antes del Desplazamiento');&lt;br /&gt;
&lt;br /&gt;
%DESPUÉS&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf (MrhoErhoDesp, MrhoEthetaDesp, 0*MrhoErhoDesp);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1, 3])&lt;br /&gt;
title ('Después del desplazamiento');&lt;br /&gt;
&lt;br /&gt;
%COMPARACIÓN&lt;br /&gt;
hold on&lt;br /&gt;
plot3 (X, Y, 0*X);&lt;br /&gt;
plot3 (MrhoErhoDesp, MrhoEthetaDesp, 0*MrhoErhoDesp);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title ('Comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Divergencia del Campo en t=0 ====&lt;br /&gt;
Hallando la divergencia del campo u y su gráfica se observan con colores las zonas donde tiende a maximizarse y minimizarse en t=0. Se obtuvo la divergencia mínima en el punto 0 del campo y la máxima en -0,0085. Para la nula, el valor mas próximo a cero encontrado fue en 0.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencianas.png|300px|miniaturadeimagen|derecha|'''Código (2.5)&amp;lt;br/&amp;gt;'''Divergencia del Campo en &amp;lt;math&amp;gt;  t=0  &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
%Divergencia del Campo&lt;br /&gt;
Div= ((log(3-Mrho)/2)-(cos(2.*Mtheta))./(6-2*Mrho));&lt;br /&gt;
&lt;br /&gt;
%Representación Gráfica de la Divergencia&lt;br /&gt;
surf(X,Y,Div)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
DivMAX = max(max(Div)) %Divergencia maxima&lt;br /&gt;
DivMIN = min(min(Div)) %Divergencia minima&lt;br /&gt;
DivCERO = find(Div==0) %Divergencia nula&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Rotacional del Campo ====&lt;br /&gt;
En el cálculo vectorial, el rotacional o rotor es un operador vectorial sobre campos vectoriales, definido en R3, que muestra la tendencia de un campo vectorial a inducir rotación alrededor de un punto&lt;br /&gt;
&lt;br /&gt;
El rotacional suele expresarse con la notación &amp;lt;math&amp;gt; \nabla\times\vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Considerando la ecuación del rotacional en coordenadas cilíndricas, y su proceso de resolución, obtenemos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\times\vec{u} = \frac{1}{\rho}\begin{vmatrix}&lt;br /&gt;
\vec{e}_\rho &amp;amp; \vec{e}_\theta &amp;amp; \vec{e}_z \\&lt;br /&gt;
\frac{\partial}{\partial\rho} &amp;amp; \frac{\partial}{\partial\theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
\vec{u}_\rho &amp;amp; \rho\vec{u}_\theta &amp;amp; \vec{u}_z&lt;br /&gt;
\end{vmatrix}  &lt;br /&gt;
&lt;br /&gt;
= \frac{1}{\rho}\begin{vmatrix}&lt;br /&gt;
\vec{e}_\rho &amp;amp; \vec{e}_\theta &amp;amp; \vec{e}_z \\&lt;br /&gt;
\frac{\partial}{\partial\rho} &amp;amp; \frac{\partial}{\partial\theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
\vec{u} &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{vmatrix}  &lt;br /&gt;
&lt;br /&gt;
=\frac{sin(2\theta)log(3-\rho)}{\rho}\vec{e}_z &amp;lt;/math&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto, calcular el modulo del rotacional es inmediato&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\nabla\times\ \vec{u}(\rho,\theta)&lt;br /&gt;
\end{vmatrix} &lt;br /&gt;
&lt;br /&gt;
=\frac{sin(2\theta)log(3-\rho)}{\rho}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Su representación gráfica se obtiene mediante el siguiente código&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rotacolombjavvalent.png|300px|miniaturadeimagen|derecha|'''Código (2.6)&amp;lt;br/&amp;gt;'''Rotacional del Campo &amp;lt;br/&amp;gt; Dibujo del rotacional en todos los puntos del sólido en &amp;lt;math&amp;gt;  t=0  &amp;lt;/math&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;                                &lt;br /&gt;
rho = (1:h:2);                          &lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               &lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    &lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
Rot=abs((sin(2.*Mtheta).*log(3-Mrho))./Mrho);&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,Rot)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones Normales ====&lt;br /&gt;
Teniendo el campo &amp;lt;math&amp;gt;  \vec{u}  &amp;lt;/math&amp;gt; y su gradiente, puede calcularse las tensiones normales a la superficie. &lt;br /&gt;
&lt;br /&gt;
Utilizando la superficie de semicorona previamente definina, y el campo también previamente definido, calcular las tensiones normales con el procedimiento de cálculo mostrado, utilizando el gradiente del campo previamente calculado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\vec{u} = \begin{pmatrix}&lt;br /&gt;
\frac{-cos(2\theta)}{2\rho} &amp;amp; \frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \frac{log(3-\rho)sin(2\theta)}{2} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{pmatrix}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
posteriormente, se define &amp;lt;math&amp;gt; e(\vec{u}) &amp;lt;/math&amp;gt; como la parte simétrica de &amp;lt;math&amp;gt; \triangledown\vec{u} &amp;lt;/math&amp;gt;, es decir:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; e(\vec{u}) = \frac{1}{2}\begin{pmatrix}&lt;br /&gt;
\frac{cos(2\theta)}{2\rho} &amp;amp; \frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; 0 \\&lt;br /&gt;
\frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; log(3-\rho)cos(2\theta) &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{pmatrix}  &lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Esto permite calcular el tensor de tensiones considerando los coeficiente de Lamé &amp;lt;math&amp;gt; \mu=\lambda=1 &amp;lt;/math&amp;gt;, que para nuestro caso &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma =\lambda\triangledown\cdot\vec{u} I +2e(\vec{u})\mu = \begin{pmatrix}&lt;br /&gt;
\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} &amp;amp; \frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; 0 \\&lt;br /&gt;
\frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; log(3-\rho)cos(2\theta) + \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho}&lt;br /&gt;
\end{pmatrix}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Así, conocemos las tensiones normales en la dirección de cada eje:&lt;br /&gt;
&lt;br /&gt;
Dirección que marca el eje &amp;lt;math&amp;gt;  i : i\cdot\sigma\cdot i = \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Dirección que marca el eje &amp;lt;math&amp;gt;  j : j\cdot\sigma\cdot j = log(3-\rho)cos(2\theta) + \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Dirección que marca el eje &amp;lt;math&amp;gt;  k : k\cdot\sigma\cdot k = \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De esta forma, se obtiene el siguiente código para el dibujo de las tensiones normales en la dirección que marca cada eje:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tensionesnormalesconjavito.png|400px|miniaturadeimagen|derecha|'''Código (2.7)&amp;lt;br/&amp;gt;'''Tensiones Normales]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
subplot(3,1,1);&lt;br /&gt;
%Elemento (1,1) de la matriz sigma&lt;br /&gt;
a=((log(3-Mrho)./2)-(cos(2*Mtheta)./Mrho)-(cos(2*Mtheta)./(6-2*Mrho))); &lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
subplot(3,1,2);  &lt;br /&gt;
%Elemento (2,2) de la matriz sigma&lt;br /&gt;
b=((log(3-Mrho).*cos(2*Mtheta))+(log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));&lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
subplot(3,1,3)&lt;br /&gt;
%Elemento (3,3) de la matriz sigma&lt;br /&gt;
c=((log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));                  &lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones Tangenciales ====&lt;br /&gt;
La tenciones tangenciales, es decir, tensiones contenidas en el plano perpendicular a &amp;lt;math&amp;gt; \vec e_{\rho} &amp;lt;/math&amp;gt;, pueden calcularse aplicando &amp;lt;math&amp;gt;\left | \sigma\cdot \vec e_{\rho}-(\vec e_{\rho}\cdot \sigma \cdot\vec e_{\rho}) \vec e_{\rho} \right |&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma\cdot \vec e_{\rho} = \begin{pmatrix}&lt;br /&gt;
\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} \\&lt;br /&gt;
0 \\&lt;br /&gt;
0 &lt;br /&gt;
\end{pmatrix} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
(\vec e_{\rho}\cdot\sigma\cdot \vec e_{\rho})\cdot \vec e_{\rho} = \begin{pmatrix}&lt;br /&gt;
\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} \\&lt;br /&gt;
0 \\&lt;br /&gt;
0 &lt;br /&gt;
\end{pmatrix} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma\cdot \vec e_{\rho} - (\vec e_{\rho}\cdot\sigma\cdot \vec e_{\rho})\cdot \vec e_{\rho} = (\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho}) - (\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho}) = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensión de Von Mises ====&lt;br /&gt;
&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mail.png|600px|miniaturadeimagen|derecha|'''Código (2.8)&amp;lt;br/&amp;gt;'''Tensión de Von Mises]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h=0.2;  %Paso de muestreo&lt;br /&gt;
rho=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
theta=linspace(pi/4,3*pi/4,pi/h);&lt;br /&gt;
[Mrho,Mtheta]=meshgrid(rho,theta);  %Malldo&lt;br /&gt;
x=Mrho.*cos(Mtheta);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=Mrho.*sin(Mtheta);&lt;br /&gt;
sig= [];  %Creación de matriz sigma con tantos columnas como la longitud de theta y tantas columnas como la longitud de rho&lt;br /&gt;
VM=zeros(length(theta),length(rho));&lt;br /&gt;
&lt;br /&gt;
%Fórmulas de las componentes de sigma&lt;br /&gt;
a = @(Mrho,Mtheta) ((log(3-Mrho)./2)-(cos(2*Mtheta)./Mrho)-(cos(2*Mtheta)./(6-2*Mrho)));  &lt;br /&gt;
b = @(Mrho,Mtheta) ((log(3-Mrho).*cos(2*Mtheta))+(log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));&lt;br /&gt;
c = @(Mrho,Mtheta) ((log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));   &lt;br /&gt;
 &lt;br /&gt;
for i=1:length(theta)  %Definición de las componentes de la matriz de Von Mises&lt;br /&gt;
 for j=1:length(rho)&lt;br /&gt;
   sig(1,1)= a(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(1,2)= b(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(1,3)= 0;&lt;br /&gt;
   sig(2,1)= b(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(2,2)= c(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(2,3)= 0;&lt;br /&gt;
   sig(3,1)= 0;&lt;br /&gt;
   sig(3,2)= 0;&lt;br /&gt;
   sig(3,3)= a(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
     &lt;br /&gt;
   [v,u]=eig(sig);  %Cálculo de autovalores&lt;br /&gt;
   VM(i,j)=sqrt(((u(1,1)-u(2,2))^2+(u(2,2)-u(3,3))^2+(u(3,3)-u(1,1))^2)/2);  %Aplicación de la fórmula&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Representación en 2D en el eje XOY&lt;br /&gt;
subplot(1,3,1)  &lt;br /&gt;
surf(x,y,VM)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOY')&lt;br /&gt;
 &lt;br /&gt;
%Representación en 3D&lt;br /&gt;
subplot(1,3,2)  &lt;br /&gt;
surf(x,y,VM)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
&lt;br /&gt;
%Representación en 2D en el eje XOZ&lt;br /&gt;
subplot(1,3,3) &lt;br /&gt;
hold on&lt;br /&gt;
m=VM(1:size(VM,1),1);&lt;br /&gt;
t=x(1:length(x),3);&lt;br /&gt;
surf(x,y,VM)&lt;br /&gt;
view(0,0)&lt;br /&gt;
shading interp&lt;br /&gt;
MAX = max(m);&lt;br /&gt;
for k = 1:length(m)  %Cálculo del punto máximo&lt;br /&gt;
  if m(k) == MAX&lt;br /&gt;
    plot3(t(k),0,MAX,'xr','markersize',10)  %Representación del punto máximo&lt;br /&gt;
  end &lt;br /&gt;
end &lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
title('XOZ')&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt = ['Máxima tensión:' num2str(MAX)];  %Texto insertado sobre el dibujo indicando el máximo&lt;br /&gt;
text(-0.35,2,1.25,txt)&lt;br /&gt;
hold off&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Artículos de Interés==&lt;br /&gt;
- [[CAMPOS ESCALARES Y VECTORIALES EN ELASTICIDAD, EN UN CUARTO DE CORONA CIRCULAR - GRUPO 3C | Campos Escalares y Vectoriales en cuarto de corona circular (2023)]] &amp;lt;br /&amp;gt;&lt;br /&gt;
- [[Deformaciones de un semianillo circular en 2-D. Grupo 8-A | Deformaciones en semianillo circular (2021)]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Diego Colombo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=65854</id>
		<title>Visualización de Campos Escalares y Vectoriales en Corona Circular (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=65854"/>
				<updated>2023-12-15T15:56:32Z</updated>
		
		<summary type="html">&lt;p&gt;Diego Colombo: /* Rotacional del Campo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED &lt;br /&gt;
| Visualización de Campos Escalares y vectoriales en Semicorona Circular (Grupo 30)  &lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
| Diego Colombo Flores &amp;lt;br/&amp;gt; Valentina Gómez Alvarado &amp;lt;br/&amp;gt; Javier Diéguez Rodríguez &amp;lt;br/&amp;gt; Nacira Faraji Bahja}}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
Este artículo busca demostrar visualmente el efecto de campos escalares y vectoriales en placas planas de tipo corona circular, así como ejemplificar códigos que permitan su visualización gráfica en programas matemáticos de extension ''.m'' como [[Octave]] o [[Matlab]]. &lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se mostrarán ejemplos de otros operadores diferenciales como el gradiente y el rotacional, al igual que otros cálculos como tensiones tangenciales y tensiones de Von Mises.&lt;br /&gt;
&lt;br /&gt;
=== Geometría ===&lt;br /&gt;
Para la visualización, consideraremos una placa plana en forma de cuarto de corona circular, centrada en el origen, y comprendido entre los radios 1 y 2 y el plano y ≥ |x|/2, asumiendo z=0 como condición adicional. Para futuras referencias, describiremos la figura como una '''Semicorona Circular'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; Es decir, la placa puede definirse como la zona delimitada por las ecuaciones&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \ge 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \le 4 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; z = 0 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
graficando la placa con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para graficar la placa, se ha usado la variable ''alpha'' para determinar la pendiente de la recta &amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; a la derecha del eje Y.&lt;br /&gt;
&lt;br /&gt;
Para simplificar cálculos, al ser la función simétrica respecto al eje Y, podemos afirmar que su pendiente a la izquierda del origen será de ''pi - alpha'', por lo que podemos afirmar que los valores de la variable ''theta'' se hallan en el intervalo [''alpha'', ''pi - alpha''].&lt;br /&gt;
&lt;br /&gt;
Utilizando programas de extensión ''.m'' como Octave o MatLab, podemos graficar la semicorona con el código (1)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_ejes_iguales.png|300px|miniaturadeimagen|derecha|'''Código (1)&amp;lt;br/&amp;gt;'''Semicorona objeto de estudio, vista en planta (a la izquierda, código respectivo)]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                % paso&lt;br /&gt;
rho = (1:h:2);                          % vector valores de rho&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               % vector valores de theta&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    % matrices de rho y theta&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                  % parametrizacion en X&lt;br /&gt;
Y = Mrho.*sin(Mtheta);                  % parametrizacion en Y&lt;br /&gt;
mesh (X,Y,0*X)                          % creacion de mallado&lt;br /&gt;
&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
figure(1)                       % visualizacion&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campos Escalar y Vectorial ===&lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se suponen definidas dos cantidades físicas: temperatura (en coordenadas cartesianas) y campo de desplazamientos (en coordenadas cilíndricas):&lt;br /&gt;
&lt;br /&gt;
==== Campo Escalar ====&lt;br /&gt;
&lt;br /&gt;
Por un lado, definimos la temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; como el Campo Escalar definido por la función  &amp;lt;math&amp;gt;  T(x, y) = sin(x^{2} + (y − 3)^{2})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podemos por tanto, definir el gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; con el operador nabla (&amp;lt;math&amp;gt;\nabla&amp;lt;/math&amp;gt;) seguido de la función (&amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt;) sin ningún símbolo entre ellos, de cualquiera de las siguientes formas: &amp;lt;math&amp;gt;\vec{\nabla} f&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;{\nabla} f&amp;lt;/math&amp;gt;, o usando la notación &amp;lt;math&amp;gt;\operatorname{grad}(f)&amp;lt;/math&amp;gt;, de forma que: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = (\frac{\partial T_x}{\partial x}, \frac{\partial T_y}{\partial y},\frac{\partial T_z}{\partial z})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El vector gradiente indica la dirección en la que aumenta la temperatura, y su magnitud, o módulo de su vector, indica cuanto aumenta.&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 gradiente de T.png|300px|miniaturadeimagen|derecha|'''Código (2)''' &amp;lt;br/&amp;gt; Curvas de nivel de la función temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt; Se incluyen anotaciones sobre líneas del código que no hayan sido explicadas con anterioridad]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                &lt;br /&gt;
rho = (1:h:2);                          &lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               &lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    &lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                 &lt;br /&gt;
Y = Mrho.*sin(Mtheta);                 &lt;br /&gt;
mesh (X,Y,0*X)                         &lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));       % funcion de temperatura&lt;br /&gt;
&lt;br /&gt;
contour (X, Y, T, 25)           % visualizacion curvas de nivel&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
colorbar                        % escala de colores&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Incorporando al código una sección para calcular y visualizar el gradiente, podemos visualizar el gradiente y las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 curvas nivel y gradiente de T.png|300px|miniaturadeimagen |derecha|'''Código (2.a)''' &amp;lt;br/&amp;gt; Curvas de nivel y Gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt; Visualmente, puede observarse la ortogonalidad entre el gradiente y las curvas de nivel ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
hold on                             % mantener ambas visualizaciones en dibujo&lt;br /&gt;
mesh (X,Y,0*X)                      % dibujo de esqueleto&lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));&lt;br /&gt;
[Gx,Gy] = gradient(T);              % calculo gradiente de T&lt;br /&gt;
contour (X, Y, T, 10)               % dibujo de lineas nivel&lt;br /&gt;
&lt;br /&gt;
quiver(X,Y,Gx,Gy);                  % visualización del gradiente&lt;br /&gt;
axis([-3,3,-1,3]); axis equal; figure(1); view(2)&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Visualización de otros campos ==&lt;br /&gt;
&lt;br /&gt;
==== Energía Calorífica ====&lt;br /&gt;
Definiendo la función &amp;lt;math&amp;gt; \vec{Q} (κ, T) &amp;lt;/math&amp;gt; como la Energía Calorífica, puede también representarse usando un &lt;br /&gt;
&lt;br /&gt;
Con esto, y utilizando la Ley de Fourier, podemos hallar la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; con la fórmula &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec{Q}= − κ ∇ T &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; κ = 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_energia_calorifica.png|300px|miniaturadeimagen |derecha|'''Código (2.1)''' &amp;lt;br/&amp;gt; Curvas de nivel y Energía Calorífica &amp;lt;br/&amp;gt;  Se observa la proporcionalidad inversa respecto al gradiente de &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
hold on                             % Mantener ambas visualizaciones en dibujo&lt;br /&gt;
mesh (X,Y,0*X)                      % Dibujo de esqueleto&lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));&lt;br /&gt;
[Gx,Gy] = gradient(T);              % calculo gradiente de T&lt;br /&gt;
contour (X, Y, T, 10)               % dibujo de lineas nivel&lt;br /&gt;
&lt;br /&gt;
%Campo Vectorial de la Energía Calorífica&lt;br /&gt;
k=1;&lt;br /&gt;
Qx=-k.*Gx;&lt;br /&gt;
Qy=-k.*Gy;&lt;br /&gt;
&lt;br /&gt;
quiver(X,Y,Qx,Qy);                  % Visualización del campo vectorial Q&lt;br /&gt;
axis([-3,3,-1,3]); figure(1);view(2);&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Campo de Desplazamientos en t=0 ====&lt;br /&gt;
Definiendo un campo de desplazamientos dado por &amp;lt;math&amp;gt;   \vec{u}(\rho,\theta)  &amp;lt;/math&amp;gt; para cada punto de la semicorona, es posible definir y visualizar el campo de desplazamientos de los nodos de la placa&lt;br /&gt;
&lt;br /&gt;
Se muestra a continuación el campo de desplazamientos en los puntos del mallado de la placa según el campo vectorial &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;   \vec{u}(\rho,\theta)=\frac{log(3-\rho)}{2}cos(2\theta)\vec{e}_{\rho}  &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con un código de tipo ''.m'' es posible hallar dichos resultados en t=0, es decir, sin desplazamiento. Para lograrlo podría utilizarse un código de tipo:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:javit0.png|300px|miniaturadeimagen |derecha|'''Código (2.2)''' &amp;lt;br/&amp;gt; Campo de Desplazamiento en t=0 &amp;lt;br/&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
MrhoErho = ((log(3-Mrho)/2).*cos(2*Mtheta)).*cos(Mtheta);&lt;br /&gt;
MrhoEtheta = 0.*(Mtheta);&lt;br /&gt;
&lt;br /&gt;
figure %Dibujo del mallado&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
mesh (X,Y,0*X)&lt;br /&gt;
&lt;br /&gt;
%Campo de desplazamientos &lt;br /&gt;
quiver(X,Y,MrhoErho,MrhoEtheta);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Campo de Desplazamientos Antes y Después ====&lt;br /&gt;
Tras definir el desplazamiento del campo &amp;lt;math&amp;gt;  \vec{u}  &amp;lt;/math&amp;gt;  en &amp;lt;math&amp;gt;  t=0  &amp;lt;/math&amp;gt;, definimos dicho desplazamiento a través del tiempo con el siguiente código.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:subploteado.png|400px|miniaturadeimagen |derecha|'''Código (2.3)''' &amp;lt;br/&amp;gt; Campo Antes y Después del Desplazamiento &amp;lt;br/&amp;gt;]]&lt;br /&gt;
[[Archivo:Compval.png|300px|miniaturadeimagen |derecha|'''Código (2.4)''' &amp;lt;br/&amp;gt; Comparación del Campo Antes y Después del Desplazamiento &amp;lt;br/&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
%Definición de las funciones que describen los &lt;br /&gt;
%desplazamientos que tienen lugar en la placa &lt;br /&gt;
%tomando como incógnitas x e y&lt;br /&gt;
&lt;br /&gt;
MrhoErhoDesp = ((log(3-Mrho)/2).*cos(2*Mtheta)).*cos(Mtheta)+X;&lt;br /&gt;
MrhoEthetaDesp = (0.*(Mtheta))+Y;&lt;br /&gt;
&lt;br /&gt;
%ANTES&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf (X, Y, 0*X);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Antes del Desplazamiento');&lt;br /&gt;
&lt;br /&gt;
%DESPUÉS&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf (MrhoErhoDesp, MrhoEthetaDesp, 0*MrhoErhoDesp);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1, 3])&lt;br /&gt;
title ('Después del desplazamiento');&lt;br /&gt;
&lt;br /&gt;
%COMPARACIÓN&lt;br /&gt;
hold on&lt;br /&gt;
plot3 (X, Y, 0*X);&lt;br /&gt;
plot3 (MrhoErhoDesp, MrhoEthetaDesp, 0*MrhoErhoDesp);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title ('Comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Divergencia del Campo en t=0 ====&lt;br /&gt;
Hallando la divergencia del campo u y su gráfica se observan con colores las zonas donde tiende a maximizarse y minimizarse en t=0. Se obtuvo la divergencia mínima en el punto 0 del campo y la máxima en -0,0085. Para la nula, el valor mas próximo a cero encontrado fue en 0.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencianas.png|300px|miniaturadeimagen|derecha|'''Código (2.5)&amp;lt;br/&amp;gt;'''Divergencia del Campo en &amp;lt;math&amp;gt;  t=0  &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
%Divergencia del Campo&lt;br /&gt;
Div= ((log(3-Mrho)/2)-(cos(2.*Mtheta))./(6-2*Mrho));&lt;br /&gt;
&lt;br /&gt;
%Representación Gráfica de la Divergencia&lt;br /&gt;
surf(X,Y,Div)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
DivMAX = max(max(Div)) %Divergencia maxima&lt;br /&gt;
DivMIN = min(min(Div)) %Divergencia minima&lt;br /&gt;
DivCERO = find(Div==0) %Divergencia nula&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Rotacional del Campo ====&lt;br /&gt;
En el cálculo vectorial, el rotacional o rotor es un operador vectorial sobre campos vectoriales, definido en R3, que muestra la tendencia de un campo vectorial a inducir rotación alrededor de un punto&lt;br /&gt;
&lt;br /&gt;
El rotacional suele expresarse con la notación &amp;lt;math&amp;gt; \nabla\times\vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Considerando la ecuación del rotacional en coordenadas cilíndricas, y su proceso de resolución, obtenemos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\times\vec{u} = \frac{1}{\rho}\begin{vmatrix}&lt;br /&gt;
\vec{e}_\rho &amp;amp; \vec{e}_\theta &amp;amp; \vec{e}_z \\&lt;br /&gt;
\frac{\partial}{\partial\rho} &amp;amp; \frac{\partial}{\partial\theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
\vec{u}_\rho &amp;amp; \rho\vec{u}_\theta &amp;amp; \vec{u}_z&lt;br /&gt;
\end{vmatrix}  &lt;br /&gt;
&lt;br /&gt;
= \frac{1}{\rho}\begin{vmatrix}&lt;br /&gt;
\vec{e}_\rho &amp;amp; \vec{e}_\theta &amp;amp; \vec{e}_z \\&lt;br /&gt;
\frac{\partial}{\partial\rho} &amp;amp; \frac{\partial}{\partial\theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
\vec{u} &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{vmatrix}  &lt;br /&gt;
&lt;br /&gt;
=\frac{sin(2\theta)log(3-\rho)}{\rho}\vec{e}_z &amp;lt;/math&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto, calcular el modulo del rotacional es inmediato&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\nabla\times\ \vec{u}(\rho,\theta)&lt;br /&gt;
\end{vmatrix} &lt;br /&gt;
&lt;br /&gt;
=\frac{sin(2\theta)log(3-\rho)}{\rho}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Su representación gráfica se obtiene mediante el siguiente código&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rotacolombjavvalent.png|300px|miniaturadeimagen|derecha|'''Código (2.6)&amp;lt;br/&amp;gt;'''Rotacional del Campo &amp;lt;br/&amp;gt; Dibujo del rotacional en todos los puntos del sólido en &amp;lt;math&amp;gt;  t=0  &amp;lt;/math&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;                                &lt;br /&gt;
rho = (1:h:2);                          &lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               &lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    &lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
Rot=abs((sin(2.*Mtheta).*log(3-Mrho))./Mrho);&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,Rot)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones Normales ====&lt;br /&gt;
Teniendo el campo &amp;lt;math&amp;gt;  \vec{u}  &amp;lt;/math&amp;gt; y su gradiente &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\vec{u} = \begin{pmatrix}&lt;br /&gt;
\frac{-cos(2\theta)}{2\rho} &amp;amp; \frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \frac{log(3-\rho)sin(2\theta)}{2} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{pmatrix}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se define &amp;lt;math&amp;gt; e(\vec{u}) &amp;lt;/math&amp;gt; como la parte simétrica de &amp;lt;math&amp;gt; \triangledown\vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; e(\vec{u}) = \frac{1}{2}\begin{pmatrix}&lt;br /&gt;
\frac{cos(2\theta)}{2\rho} &amp;amp; \frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; 0 \\&lt;br /&gt;
\frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; log(3-\rho)cos(2\theta) &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{pmatrix}  &lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Esto permite calcular el tensor de tensiones considerando los coeficiente de Lamé &amp;lt;math&amp;gt; \mu=\lambda=1 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma =\lambda\triangledown\cdot\vec{u} I +2e(\vec{u})\mu = \begin{pmatrix}&lt;br /&gt;
\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} &amp;amp; \frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; 0 \\&lt;br /&gt;
\frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; log(3-\rho)cos(2\theta) + \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho}&lt;br /&gt;
\end{pmatrix}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Así, conocemos las tensiones normales en la dirección de cada eje:&lt;br /&gt;
&lt;br /&gt;
Dirección que marca el eje &amp;lt;math&amp;gt;  i : i\cdot\sigma\cdot i = \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Dirección que marca el eje &amp;lt;math&amp;gt;  j : j\cdot\sigma\cdot j = log(3-\rho)cos(2\theta) + \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Dirección que marca el eje &amp;lt;math&amp;gt;  k : k\cdot\sigma\cdot k = \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De esta forma, se obtiene el siguiente código para el dibujo de las tensiones normales en la dirección que marca cada eje:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tensionesnormalesconjavito.png|400px|miniaturadeimagen|derecha|'''Código (2.7)&amp;lt;br/&amp;gt;'''Tensiones Normales]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
subplot(3,1,1);&lt;br /&gt;
%Elemento (1,1) de la matriz sigma&lt;br /&gt;
a=((log(3-Mrho)./2)-(cos(2*Mtheta)./Mrho)-(cos(2*Mtheta)./(6-2*Mrho))); &lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
subplot(3,1,2);  &lt;br /&gt;
%Elemento (2,2) de la matriz sigma&lt;br /&gt;
b=((log(3-Mrho).*cos(2*Mtheta))+(log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));&lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
subplot(3,1,3)&lt;br /&gt;
%Elemento (3,3) de la matriz sigma&lt;br /&gt;
c=((log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));                  &lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones Tangenciales ====&lt;br /&gt;
La tenciones tangenciales, es decir, tensiones contenidas en el plano perpendicular a &amp;lt;math&amp;gt; \vec e_{\rho} &amp;lt;/math&amp;gt;, pueden calcularse aplicando &amp;lt;math&amp;gt;\left | \sigma\cdot \vec e_{\rho}-(\vec e_{\rho}\cdot \sigma \cdot\vec e_{\rho}) \vec e_{\rho} \right |&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma\cdot \vec e_{\rho} = \begin{pmatrix}&lt;br /&gt;
\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} \\&lt;br /&gt;
0 \\&lt;br /&gt;
0 &lt;br /&gt;
\end{pmatrix} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
(\vec e_{\rho}\cdot\sigma\cdot \vec e_{\rho})\cdot \vec e_{\rho} = \begin{pmatrix}&lt;br /&gt;
\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} \\&lt;br /&gt;
0 \\&lt;br /&gt;
0 &lt;br /&gt;
\end{pmatrix} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma\cdot \vec e_{\rho} - (\vec e_{\rho}\cdot\sigma\cdot \vec e_{\rho})\cdot \vec e_{\rho} = (\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho}) - (\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho}) = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensión de Von Mises ====&lt;br /&gt;
&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mail.png|600px|miniaturadeimagen|derecha|'''Código (2.8)&amp;lt;br/&amp;gt;'''Tensión de Von Mises]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h=0.2;  %Paso de muestreo&lt;br /&gt;
rho=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
theta=linspace(pi/4,3*pi/4,pi/h);&lt;br /&gt;
[Mrho,Mtheta]=meshgrid(rho,theta);  %Malldo&lt;br /&gt;
x=Mrho.*cos(Mtheta);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=Mrho.*sin(Mtheta);&lt;br /&gt;
sig= [];  %Creación de matriz sigma con tantos columnas como la longitud de theta y tantas columnas como la longitud de rho&lt;br /&gt;
VM=zeros(length(theta),length(rho));&lt;br /&gt;
&lt;br /&gt;
%Fórmulas de las componentes de sigma&lt;br /&gt;
a = @(Mrho,Mtheta) ((log(3-Mrho)./2)-(cos(2*Mtheta)./Mrho)-(cos(2*Mtheta)./(6-2*Mrho)));  &lt;br /&gt;
b = @(Mrho,Mtheta) ((log(3-Mrho).*cos(2*Mtheta))+(log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));&lt;br /&gt;
c = @(Mrho,Mtheta) ((log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));   &lt;br /&gt;
 &lt;br /&gt;
for i=1:length(theta)  %Definición de las componentes de la matriz de Von Mises&lt;br /&gt;
 for j=1:length(rho)&lt;br /&gt;
   sig(1,1)= a(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(1,2)= b(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(1,3)= 0;&lt;br /&gt;
   sig(2,1)= b(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(2,2)= c(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(2,3)= 0;&lt;br /&gt;
   sig(3,1)= 0;&lt;br /&gt;
   sig(3,2)= 0;&lt;br /&gt;
   sig(3,3)= a(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
     &lt;br /&gt;
   [v,u]=eig(sig);  %Cálculo de autovalores&lt;br /&gt;
   VM(i,j)=sqrt(((u(1,1)-u(2,2))^2+(u(2,2)-u(3,3))^2+(u(3,3)-u(1,1))^2)/2);  %Aplicación de la fórmula&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Representación en 2D en el eje XOY&lt;br /&gt;
subplot(1,3,1)  &lt;br /&gt;
surf(x,y,VM)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOY')&lt;br /&gt;
 &lt;br /&gt;
%Representación en 3D&lt;br /&gt;
subplot(1,3,2)  &lt;br /&gt;
surf(x,y,VM)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
&lt;br /&gt;
%Representación en 2D en el eje XOZ&lt;br /&gt;
subplot(1,3,3) &lt;br /&gt;
hold on&lt;br /&gt;
m=VM(1:size(VM,1),1);&lt;br /&gt;
t=x(1:length(x),3);&lt;br /&gt;
surf(x,y,VM)&lt;br /&gt;
view(0,0)&lt;br /&gt;
shading interp&lt;br /&gt;
MAX = max(m);&lt;br /&gt;
for k = 1:length(m)  %Cálculo del punto máximo&lt;br /&gt;
  if m(k) == MAX&lt;br /&gt;
    plot3(t(k),0,MAX,'xr','markersize',10)  %Representación del punto máximo&lt;br /&gt;
  end &lt;br /&gt;
end &lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
title('XOZ')&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt = ['Máxima tensión:' num2str(MAX)];  %Texto insertado sobre el dibujo indicando el máximo&lt;br /&gt;
text(-0.35,2,1.25,txt)&lt;br /&gt;
hold off&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Artículos de Interés==&lt;br /&gt;
- [[CAMPOS ESCALARES Y VECTORIALES EN ELASTICIDAD, EN UN CUARTO DE CORONA CIRCULAR - GRUPO 3C | Campos Escalares y Vectoriales en cuarto de corona circular (2023)]] &amp;lt;br /&amp;gt;&lt;br /&gt;
- [[Deformaciones de un semianillo circular en 2-D. Grupo 8-A | Deformaciones en semianillo circular (2021)]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Diego Colombo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=65800</id>
		<title>Visualización de Campos Escalares y Vectoriales en Corona Circular (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=65800"/>
				<updated>2023-12-15T15:15:05Z</updated>
		
		<summary type="html">&lt;p&gt;Diego Colombo: /* Campo de Desplazamientos en t=0 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED &lt;br /&gt;
| Visualización de Campos Escalares y vectoriales en Semicorona Circular (Grupo 30)  &lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
| Diego Colombo Flores &amp;lt;br/&amp;gt; Valentina Gómez Alvarado &amp;lt;br/&amp;gt; Javier Diéguez Rodríguez &amp;lt;br/&amp;gt; Nacira Faraji Bahja}}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
Este artículo busca demostrar visualmente el efecto de campos escalares y vectoriales en placas planas de tipo corona circular, así como ejemplificar códigos que permitan su visualización gráfica en programas matemáticos de extension ''.m'' como [[Octave]] o [[Matlab]]. &lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se mostrarán ejemplos de otros operadores diferenciales como el gradiente y el rotacional, al igual que otros cálculos como tensiones tangenciales y tensiones de Von Mises.&lt;br /&gt;
&lt;br /&gt;
=== Geometría ===&lt;br /&gt;
Para la visualización, consideraremos una placa plana en forma de cuarto de corona circular, centrada en el origen, y comprendido entre los radios 1 y 2 y el plano y ≥ |x|/2, asumiendo z=0 como condición adicional. Para futuras referencias, describiremos la figura como una '''Semicorona Circular'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; Es decir, la placa puede definirse como la zona delimitada por las ecuaciones&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \ge 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \le 4 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; z = 0 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
graficando la placa con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para graficar la placa, se ha usado la variable ''alpha'' para determinar la pendiente de la recta &amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; a la derecha del eje Y.&lt;br /&gt;
&lt;br /&gt;
Para simplificar cálculos, al ser la función simétrica respecto al eje Y, podemos afirmar que su pendiente a la izquierda del origen será de ''pi - alpha'', por lo que podemos afirmar que los valores de la variable ''theta'' se hallan en el intervalo [''alpha'', ''pi - alpha''].&lt;br /&gt;
&lt;br /&gt;
Utilizando programas de extensión ''.m'' como Octave o MatLab, podemos graficar la semicorona con el código (1)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_ejes_iguales.png|300px|miniaturadeimagen|derecha|'''Código (1)&amp;lt;br/&amp;gt;'''Semicorona objeto de estudio, vista en planta (a la izquierda, código respectivo)]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                % paso&lt;br /&gt;
rho = (1:h:2);                          % vector valores de rho&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               % vector valores de theta&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    % matrices de rho y theta&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                  % parametrizacion en X&lt;br /&gt;
Y = Mrho.*sin(Mtheta);                  % parametrizacion en Y&lt;br /&gt;
mesh (X,Y,0*X)                          % creacion de mallado&lt;br /&gt;
&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
figure(1)                       % visualizacion&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campos Escalar y Vectorial ===&lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se suponen definidas dos cantidades físicas: temperatura (en coordenadas cartesianas) y campo de desplazamientos (en coordenadas cilíndricas):&lt;br /&gt;
&lt;br /&gt;
==== Campo Escalar ====&lt;br /&gt;
&lt;br /&gt;
Por un lado, definimos la temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; como el Campo Escalar definido por la función  &amp;lt;math&amp;gt;  T(x, y) = sin(x^{2} + (y − 3)^{2})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podemos por tanto, definir el gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; con el operador nabla (&amp;lt;math&amp;gt;\nabla&amp;lt;/math&amp;gt;) seguido de la función (&amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt;) sin ningún símbolo entre ellos, de cualquiera de las siguientes formas: &amp;lt;math&amp;gt;\vec{\nabla} f&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;{\nabla} f&amp;lt;/math&amp;gt;, o usando la notación &amp;lt;math&amp;gt;\operatorname{grad}(f)&amp;lt;/math&amp;gt;, de forma que: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = (\frac{\partial T_x}{\partial x}, \frac{\partial T_y}{\partial y},\frac{\partial T_z}{\partial z})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El vector gradiente indica la dirección en la que aumenta la temperatura, y su magnitud, o módulo de su vector, indica cuanto aumenta.&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 gradiente de T.png|300px|miniaturadeimagen|derecha|'''Código (2)''' &amp;lt;br/&amp;gt; Curvas de nivel de la función temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt; Se incluyen anotaciones sobre líneas del código que no hayan sido explicadas con anterioridad]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                &lt;br /&gt;
rho = (1:h:2);                          &lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               &lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    &lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                 &lt;br /&gt;
Y = Mrho.*sin(Mtheta);                 &lt;br /&gt;
mesh (X,Y,0*X)                         &lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));       % funcion de temperatura&lt;br /&gt;
&lt;br /&gt;
contour (X, Y, T, 25)           % visualizacion curvas de nivel&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
colorbar                        % escala de colores&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Incorporando al código una sección para calcular y visualizar el gradiente, podemos visualizar el gradiente y las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 curvas nivel y gradiente de T.png|300px|miniaturadeimagen |derecha|'''Código (2.a)''' &amp;lt;br/&amp;gt; Curvas de nivel y Gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt; Visualmente, puede observarse la ortogonalidad entre el gradiente y las curvas de nivel ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
hold on                             % mantener ambas visualizaciones en dibujo&lt;br /&gt;
mesh (X,Y,0*X)                      % dibujo de esqueleto&lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));&lt;br /&gt;
[Gx,Gy] = gradient(T);              % calculo gradiente de T&lt;br /&gt;
contour (X, Y, T, 10)               % dibujo de lineas nivel&lt;br /&gt;
&lt;br /&gt;
quiver(X,Y,Gx,Gy);                  % visualización del gradiente&lt;br /&gt;
axis([-3,3,-1,3]); axis equal; figure(1); view(2)&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Visualización de otros campos ==&lt;br /&gt;
&lt;br /&gt;
==== Energía Calorífica ====&lt;br /&gt;
Definiendo la función &amp;lt;math&amp;gt; \vec{Q} (κ, T) &amp;lt;/math&amp;gt; como la Energía Calorífica, puede también representarse usando un &lt;br /&gt;
&lt;br /&gt;
Con esto, y utilizando la Ley de Fourier, podemos hallar la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; con la fórmula &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec{Q}= − κ ∇ T &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; κ = 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_energia_calorifica.png|300px|miniaturadeimagen |derecha|'''Código (2.1)''' &amp;lt;br/&amp;gt; Curvas de nivel y Energía Calorífica &amp;lt;br/&amp;gt;  Se observa la proporcionalidad inversa respecto al gradiente de &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
hold on                             % Mantener ambas visualizaciones en dibujo&lt;br /&gt;
mesh (X,Y,0*X)                      % Dibujo de esqueleto&lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));&lt;br /&gt;
[Gx,Gy] = gradient(T);              % calculo gradiente de T&lt;br /&gt;
contour (X, Y, T, 10)               % dibujo de lineas nivel&lt;br /&gt;
&lt;br /&gt;
%Campo Vectorial de la Energía Calorífica&lt;br /&gt;
k=1;&lt;br /&gt;
Qx=-k.*Gx;&lt;br /&gt;
Qy=-k.*Gy;&lt;br /&gt;
&lt;br /&gt;
quiver(X,Y,Qx,Qy);                  % Visualización del campo vectorial Q&lt;br /&gt;
axis([-3,3,-1,3]); figure(1);view(2);&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Campo de Desplazamientos en t=0 ====&lt;br /&gt;
Definiendo un campo de desplazamientos dado por &amp;lt;math&amp;gt;   \vec{u}(\rho,\theta)  &amp;lt;/math&amp;gt; para cada punto de la semicorona, es posible definir y visualizar el campo de desplazamientos de los nodos de la placa&lt;br /&gt;
&lt;br /&gt;
Se muestra a continuación el campo de desplazamientos en los puntos del mallado de la placa según el campo vectorial &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;   \vec{u}(\rho,\theta)=\frac{log(3-\rho)}{2}cos(2\theta)\vec{e}_{\rho}  &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con un código de tipo ''.m'' es posible hallar dichos resultados en t=0, es decir, sin desplazamiento. Para lograrlo podría utilizarse un código de tipo:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:javit0.png|300px|miniaturadeimagen |derecha|'''Código (2.2)''' &amp;lt;br/&amp;gt; Campo de Desplazamiento en t=0 &amp;lt;br/&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
MrhoErho = ((log(3-Mrho)/2).*cos(2*Mtheta)).*cos(Mtheta);&lt;br /&gt;
MrhoEtheta = 0.*(Mtheta);&lt;br /&gt;
&lt;br /&gt;
figure %Dibujo del mallado&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
mesh (X,Y,0*X)&lt;br /&gt;
&lt;br /&gt;
%Campo de desplazamientos &lt;br /&gt;
quiver(X,Y,MrhoErho,MrhoEtheta);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Campo de Desplazamientos Antes y Después ====&lt;br /&gt;
Tras definir el desplazamiento del campo &amp;lt;math&amp;gt;  \vec{u}  &amp;lt;/math&amp;gt;  en &amp;lt;math&amp;gt;  t=0  &amp;lt;/math&amp;gt;, definimos dicho desplazamiento a través del tiempo con el siguiente código.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:subploteado.png|400px|miniaturadeimagen |derecha|'''Código (2.3)''' &amp;lt;br/&amp;gt; Campo Antes y Después del Desplazamiento &amp;lt;br/&amp;gt;]]&lt;br /&gt;
[[Archivo:Compval.png|300px|miniaturadeimagen |derecha|'''Código (2.4)''' &amp;lt;br/&amp;gt; Comparación del Campo Antes y Después del Desplazamiento &amp;lt;br/&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
%Definición de las funciones que describen los &lt;br /&gt;
%desplazamientos que tienen lugar en la placa &lt;br /&gt;
%tomando como incógnitas x e y&lt;br /&gt;
&lt;br /&gt;
MrhoErhoDesp = ((log(3-Mrho)/2).*cos(2*Mtheta)).*cos(Mtheta)+X;&lt;br /&gt;
MrhoEthetaDesp = (0.*(Mtheta))+Y;&lt;br /&gt;
&lt;br /&gt;
%ANTES&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf (X, Y, 0*X);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Antes del Desplazamiento');&lt;br /&gt;
&lt;br /&gt;
%DESPUÉS&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf (MrhoErhoDesp, MrhoEthetaDesp, 0*MrhoErhoDesp);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1, 3])&lt;br /&gt;
title ('Después del desplazamiento');&lt;br /&gt;
&lt;br /&gt;
%COMPARACIÓN&lt;br /&gt;
hold on&lt;br /&gt;
plot3 (X, Y, 0*X);&lt;br /&gt;
plot3 (MrhoErhoDesp, MrhoEthetaDesp, 0*MrhoErhoDesp);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title ('Comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Divergencia del Campo en t=0 ====&lt;br /&gt;
Hallando la divergencia del campo u y su gráfica se observan con colores las zonas donde tiende a maximizarse y minimizarse en t=0. Se obtuvo la divergencia mínima en el punto 0 del campo y la máxima en -0,0085. Para la nula, el valor mas próximo a cero encontrado fue en 0.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencianas.png|300px|miniaturadeimagen|derecha|'''Código (2.5)&amp;lt;br/&amp;gt;'''Divergencia del Campo en &amp;lt;math&amp;gt;  t=0  &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
%Divergencia del Campo&lt;br /&gt;
Div= ((log(3-Mrho)/2)-(cos(2.*Mtheta))./(6-2*Mrho));&lt;br /&gt;
&lt;br /&gt;
%Representación Gráfica de la Divergencia&lt;br /&gt;
surf(X,Y,Div)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
DivMAX = max(max(Div)) %Divergencia maxima&lt;br /&gt;
DivMIN = min(min(Div)) %Divergencia minima&lt;br /&gt;
DivCERO = find(Div==0) %Divergencia nula&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Rotacional del Campo ====&lt;br /&gt;
Considerando la ecuacion del rotacional en coordenadas cilindricas, y su proceso de resolución, obtenemos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\times\vec{u} = \frac{1}{\rho}\begin{vmatrix}&lt;br /&gt;
\vec{e}_\rho &amp;amp; \vec{e}_\theta &amp;amp; \vec{e}_z \\&lt;br /&gt;
\frac{\partial}{\partial\rho} &amp;amp; \frac{\partial}{\partial\theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
\vec{u}_\rho &amp;amp; \rho\vec{u}_\theta &amp;amp; \vec{u}_z&lt;br /&gt;
\end{vmatrix}  &lt;br /&gt;
&lt;br /&gt;
= \frac{1}{\rho}\begin{vmatrix}&lt;br /&gt;
\vec{e}_\rho &amp;amp; \vec{e}_\theta &amp;amp; \vec{e}_z \\&lt;br /&gt;
\frac{\partial}{\partial\rho} &amp;amp; \frac{\partial}{\partial\theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
\vec{u} &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{vmatrix}  &lt;br /&gt;
&lt;br /&gt;
=\frac{sin(2\theta)log(3-\rho)}{\rho}\vec{e}_z &amp;lt;/math&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto, calcular el modulo del rotacional es inmediato&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\nabla\times\ \vec{u}(\rho,\theta)&lt;br /&gt;
\end{vmatrix} &lt;br /&gt;
&lt;br /&gt;
=\frac{sin(2\theta)log(3-\rho)}{\rho}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Su representación gráfica se muestra utilizando el siguiente código.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rotacolombjavvalent.png|300px|miniaturadeimagen|derecha|'''Código (2.6)&amp;lt;br/&amp;gt;'''Rotacional del Campo &amp;lt;br/&amp;gt; Dibujo del rotacional en todos los puntos del sólido en &amp;lt;math&amp;gt;  t=0  &amp;lt;/math&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;                                &lt;br /&gt;
rho = (1:h:2);                          &lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               &lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    &lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
Rot=abs((sin(2.*Mtheta).*log(3-Mrho))./Mrho);&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,Rot)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Tensiones Normales ====&lt;br /&gt;
Teniendo el campo &amp;lt;math&amp;gt;  \vec{u}  &amp;lt;/math&amp;gt; y su gradiente &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\vec{u} = \begin{pmatrix}&lt;br /&gt;
\frac{-cos(2\theta)}{2\rho} &amp;amp; \frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \frac{log(3-\rho)sin(2\theta)}{2} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{pmatrix}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se define &amp;lt;math&amp;gt; e(\vec{u}) &amp;lt;/math&amp;gt; como la parte simétrica de &amp;lt;math&amp;gt; \triangledown\vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; e(\vec{u}) = \frac{1}{2}\begin{pmatrix}&lt;br /&gt;
\frac{cos(2\theta)}{2\rho} &amp;amp; \frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; 0 \\&lt;br /&gt;
\frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; log(3-\rho)cos(2\theta) &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{pmatrix}  &lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Esto permite calcular el tensor de tensiones considerando los coeficiente de Lamé &amp;lt;math&amp;gt; \mu=\lambda=1 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma =\lambda\triangledown\cdot\vec{u} I +2e(\vec{u})\mu = \begin{pmatrix}&lt;br /&gt;
\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} &amp;amp; \frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; 0 \\&lt;br /&gt;
\frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; log(3-\rho)cos(2\theta) + \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho}&lt;br /&gt;
\end{pmatrix}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Así, conocemos las tensiones normales en la dirección de cada eje:&lt;br /&gt;
&lt;br /&gt;
Dirección que marca el eje &amp;lt;math&amp;gt;  i : i\cdot\sigma\cdot i = \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Dirección que marca el eje &amp;lt;math&amp;gt;  j : j\cdot\sigma\cdot j = log(3-\rho)cos(2\theta) + \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Dirección que marca el eje &amp;lt;math&amp;gt;  k : k\cdot\sigma\cdot k = \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De esta forma, se obtiene el siguiente código para el dibujo de las tensiones normales en la dirección que marca cada eje:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tensionesnormalesconjavito.png|400px|miniaturadeimagen|derecha|'''Código (2.7)&amp;lt;br/&amp;gt;'''Tensiones Normales]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
subplot(3,1,1);&lt;br /&gt;
%Elemento (1,1) de la matriz sigma&lt;br /&gt;
a=((log(3-Mrho)./2)-(cos(2*Mtheta)./Mrho)-(cos(2*Mtheta)./(6-2*Mrho))); &lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
subplot(3,1,2);  &lt;br /&gt;
%Elemento (2,2) de la matriz sigma&lt;br /&gt;
b=((log(3-Mrho).*cos(2*Mtheta))+(log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));&lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
subplot(3,1,3)&lt;br /&gt;
%Elemento (3,3) de la matriz sigma&lt;br /&gt;
c=((log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));                  &lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones Tangenciales ====&lt;br /&gt;
La tenciones tangenciales, es decir, tensiones contenidas en el plano perpendicular a &amp;lt;math&amp;gt; \vec e_{\rho} &amp;lt;/math&amp;gt;, pueden calcularse aplicando &amp;lt;math&amp;gt;\left | \sigma\cdot \vec e_{\rho}-(\vec e_{\rho}\cdot \sigma \cdot\vec e_{\rho}) \vec e_{\rho} \right |&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma\cdot \vec e_{\rho} = \begin{pmatrix}&lt;br /&gt;
\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} \\&lt;br /&gt;
0 \\&lt;br /&gt;
0 &lt;br /&gt;
\end{pmatrix} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
(\vec e_{\rho}\cdot\sigma\cdot \vec e_{\rho})\cdot \vec e_{\rho} = \begin{pmatrix}&lt;br /&gt;
\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} \\&lt;br /&gt;
0 \\&lt;br /&gt;
0 &lt;br /&gt;
\end{pmatrix} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma\cdot \vec e_{\rho} - (\vec e_{\rho}\cdot\sigma\cdot \vec e_{\rho})\cdot \vec e_{\rho} = (\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho}) - (\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho}) = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensión de Von Mises ====&lt;br /&gt;
&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mail.png|600px|miniaturadeimagen|derecha|'''Código (2.8)&amp;lt;br/&amp;gt;'''Tensión de Von Mises]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h=0.2;  %Paso de muestreo&lt;br /&gt;
rho=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
theta=linspace(pi/4,3*pi/4,pi/h);&lt;br /&gt;
[Mrho,Mtheta]=meshgrid(rho,theta);  %Malldo&lt;br /&gt;
x=Mrho.*cos(Mtheta);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=Mrho.*sin(Mtheta);&lt;br /&gt;
sig= [];  %Creación de matriz sigma con tantos columnas como la longitud de theta y tantas columnas como la longitud de rho&lt;br /&gt;
VM=zeros(length(theta),length(rho));&lt;br /&gt;
&lt;br /&gt;
%Fórmulas de las componentes de sigma&lt;br /&gt;
a = @(Mrho,Mtheta) ((log(3-Mrho)./2)-(cos(2*Mtheta)./Mrho)-(cos(2*Mtheta)./(6-2*Mrho)));  &lt;br /&gt;
b = @(Mrho,Mtheta) ((log(3-Mrho).*cos(2*Mtheta))+(log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));&lt;br /&gt;
c = @(Mrho,Mtheta) ((log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));   &lt;br /&gt;
 &lt;br /&gt;
for i=1:length(theta)  %Definición de las componentes de la matriz de Von Mises&lt;br /&gt;
 for j=1:length(rho)&lt;br /&gt;
   sig(1,1)= a(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(1,2)= b(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(1,3)= 0;&lt;br /&gt;
   sig(2,1)= b(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(2,2)= c(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(2,3)= 0;&lt;br /&gt;
   sig(3,1)= 0;&lt;br /&gt;
   sig(3,2)= 0;&lt;br /&gt;
   sig(3,3)= a(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
     &lt;br /&gt;
   [v,u]=eig(sig);  %Cálculo de autovalores&lt;br /&gt;
   VM(i,j)=sqrt(((u(1,1)-u(2,2))^2+(u(2,2)-u(3,3))^2+(u(3,3)-u(1,1))^2)/2);  %Aplicación de la fórmula&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Representación en 2D en el eje XOY&lt;br /&gt;
subplot(1,3,1)  &lt;br /&gt;
surf(x,y,VM)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOY')&lt;br /&gt;
 &lt;br /&gt;
%Representación en 3D&lt;br /&gt;
subplot(1,3,2)  &lt;br /&gt;
surf(x,y,VM)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
&lt;br /&gt;
%Representación en 2D en el eje XOZ&lt;br /&gt;
subplot(1,3,3) &lt;br /&gt;
hold on&lt;br /&gt;
m=VM(1:size(VM,1),1);&lt;br /&gt;
t=x(1:length(x),3);&lt;br /&gt;
surf(x,y,VM)&lt;br /&gt;
view(0,0)&lt;br /&gt;
shading interp&lt;br /&gt;
MAX = max(m);&lt;br /&gt;
for k = 1:length(m)  %Cálculo del punto máximo&lt;br /&gt;
  if m(k) == MAX&lt;br /&gt;
    plot3(t(k),0,MAX,'xr','markersize',10)  %Representación del punto máximo&lt;br /&gt;
  end &lt;br /&gt;
end &lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
title('XOZ')&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt = ['Máxima tensión:' num2str(MAX)];  %Texto insertado sobre el dibujo indicando el máximo&lt;br /&gt;
text(-0.35,2,1.25,txt)&lt;br /&gt;
hold off&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Artículos de Interés==&lt;br /&gt;
- [[CAMPOS ESCALARES Y VECTORIALES EN ELASTICIDAD, EN UN CUARTO DE CORONA CIRCULAR - GRUPO 3C | Campos Escalares y Vectoriales en cuarto de corona circular (2023)]] &amp;lt;br /&amp;gt;&lt;br /&gt;
- [[Deformaciones de un semianillo circular en 2-D. Grupo 8-A | Deformaciones en semianillo circular (2021)]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Diego Colombo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=65799</id>
		<title>Visualización de Campos Escalares y Vectoriales en Corona Circular (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=65799"/>
				<updated>2023-12-15T15:11:59Z</updated>
		
		<summary type="html">&lt;p&gt;Diego Colombo: /* Energía Calorífica */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED &lt;br /&gt;
| Visualización de Campos Escalares y vectoriales en Semicorona Circular (Grupo 30)  &lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
| Diego Colombo Flores &amp;lt;br/&amp;gt; Valentina Gómez Alvarado &amp;lt;br/&amp;gt; Javier Diéguez Rodríguez &amp;lt;br/&amp;gt; Nacira Faraji Bahja}}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
Este artículo busca demostrar visualmente el efecto de campos escalares y vectoriales en placas planas de tipo corona circular, así como ejemplificar códigos que permitan su visualización gráfica en programas matemáticos de extension ''.m'' como [[Octave]] o [[Matlab]]. &lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se mostrarán ejemplos de otros operadores diferenciales como el gradiente y el rotacional, al igual que otros cálculos como tensiones tangenciales y tensiones de Von Mises.&lt;br /&gt;
&lt;br /&gt;
=== Geometría ===&lt;br /&gt;
Para la visualización, consideraremos una placa plana en forma de cuarto de corona circular, centrada en el origen, y comprendido entre los radios 1 y 2 y el plano y ≥ |x|/2, asumiendo z=0 como condición adicional. Para futuras referencias, describiremos la figura como una '''Semicorona Circular'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; Es decir, la placa puede definirse como la zona delimitada por las ecuaciones&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \ge 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \le 4 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; z = 0 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
graficando la placa con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para graficar la placa, se ha usado la variable ''alpha'' para determinar la pendiente de la recta &amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; a la derecha del eje Y.&lt;br /&gt;
&lt;br /&gt;
Para simplificar cálculos, al ser la función simétrica respecto al eje Y, podemos afirmar que su pendiente a la izquierda del origen será de ''pi - alpha'', por lo que podemos afirmar que los valores de la variable ''theta'' se hallan en el intervalo [''alpha'', ''pi - alpha''].&lt;br /&gt;
&lt;br /&gt;
Utilizando programas de extensión ''.m'' como Octave o MatLab, podemos graficar la semicorona con el código (1)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_ejes_iguales.png|300px|miniaturadeimagen|derecha|'''Código (1)&amp;lt;br/&amp;gt;'''Semicorona objeto de estudio, vista en planta (a la izquierda, código respectivo)]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                % paso&lt;br /&gt;
rho = (1:h:2);                          % vector valores de rho&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               % vector valores de theta&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    % matrices de rho y theta&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                  % parametrizacion en X&lt;br /&gt;
Y = Mrho.*sin(Mtheta);                  % parametrizacion en Y&lt;br /&gt;
mesh (X,Y,0*X)                          % creacion de mallado&lt;br /&gt;
&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
figure(1)                       % visualizacion&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campos Escalar y Vectorial ===&lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se suponen definidas dos cantidades físicas: temperatura (en coordenadas cartesianas) y campo de desplazamientos (en coordenadas cilíndricas):&lt;br /&gt;
&lt;br /&gt;
==== Campo Escalar ====&lt;br /&gt;
&lt;br /&gt;
Por un lado, definimos la temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; como el Campo Escalar definido por la función  &amp;lt;math&amp;gt;  T(x, y) = sin(x^{2} + (y − 3)^{2})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podemos por tanto, definir el gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; con el operador nabla (&amp;lt;math&amp;gt;\nabla&amp;lt;/math&amp;gt;) seguido de la función (&amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt;) sin ningún símbolo entre ellos, de cualquiera de las siguientes formas: &amp;lt;math&amp;gt;\vec{\nabla} f&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;{\nabla} f&amp;lt;/math&amp;gt;, o usando la notación &amp;lt;math&amp;gt;\operatorname{grad}(f)&amp;lt;/math&amp;gt;, de forma que: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = (\frac{\partial T_x}{\partial x}, \frac{\partial T_y}{\partial y},\frac{\partial T_z}{\partial z})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El vector gradiente indica la dirección en la que aumenta la temperatura, y su magnitud, o módulo de su vector, indica cuanto aumenta.&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 gradiente de T.png|300px|miniaturadeimagen|derecha|'''Código (2)''' &amp;lt;br/&amp;gt; Curvas de nivel de la función temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt; Se incluyen anotaciones sobre líneas del código que no hayan sido explicadas con anterioridad]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                &lt;br /&gt;
rho = (1:h:2);                          &lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               &lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    &lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                 &lt;br /&gt;
Y = Mrho.*sin(Mtheta);                 &lt;br /&gt;
mesh (X,Y,0*X)                         &lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));       % funcion de temperatura&lt;br /&gt;
&lt;br /&gt;
contour (X, Y, T, 25)           % visualizacion curvas de nivel&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
colorbar                        % escala de colores&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Incorporando al código una sección para calcular y visualizar el gradiente, podemos visualizar el gradiente y las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 curvas nivel y gradiente de T.png|300px|miniaturadeimagen |derecha|'''Código (2.a)''' &amp;lt;br/&amp;gt; Curvas de nivel y Gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt; Visualmente, puede observarse la ortogonalidad entre el gradiente y las curvas de nivel ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
hold on                             % mantener ambas visualizaciones en dibujo&lt;br /&gt;
mesh (X,Y,0*X)                      % dibujo de esqueleto&lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));&lt;br /&gt;
[Gx,Gy] = gradient(T);              % calculo gradiente de T&lt;br /&gt;
contour (X, Y, T, 10)               % dibujo de lineas nivel&lt;br /&gt;
&lt;br /&gt;
quiver(X,Y,Gx,Gy);                  % visualización del gradiente&lt;br /&gt;
axis([-3,3,-1,3]); axis equal; figure(1); view(2)&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Visualización de otros campos ==&lt;br /&gt;
&lt;br /&gt;
==== Energía Calorífica ====&lt;br /&gt;
Definiendo la función &amp;lt;math&amp;gt; \vec{Q} (κ, T) &amp;lt;/math&amp;gt; como la Energía Calorífica, puede también representarse usando un &lt;br /&gt;
&lt;br /&gt;
Con esto, y utilizando la Ley de Fourier, podemos hallar la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; con la fórmula &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec{Q}= − κ ∇ T &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; κ = 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_energia_calorifica.png|300px|miniaturadeimagen |derecha|'''Código (2.1)''' &amp;lt;br/&amp;gt; Curvas de nivel y Energía Calorífica &amp;lt;br/&amp;gt;  Se observa la proporcionalidad inversa respecto al gradiente de &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
hold on                             % Mantener ambas visualizaciones en dibujo&lt;br /&gt;
mesh (X,Y,0*X)                      % Dibujo de esqueleto&lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));&lt;br /&gt;
[Gx,Gy] = gradient(T);              % calculo gradiente de T&lt;br /&gt;
contour (X, Y, T, 10)               % dibujo de lineas nivel&lt;br /&gt;
&lt;br /&gt;
%Campo Vectorial de la Energía Calorífica&lt;br /&gt;
k=1;&lt;br /&gt;
Qx=-k.*Gx;&lt;br /&gt;
Qy=-k.*Gy;&lt;br /&gt;
&lt;br /&gt;
quiver(X,Y,Qx,Qy);                  % Visualización del campo vectorial Q&lt;br /&gt;
axis([-3,3,-1,3]); figure(1);view(2);&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Campo de Desplazamientos en t=0 ====&lt;br /&gt;
Se muestra a continuación el campo de desplazamientos en los puntos del mallado de la placa según el campo vectorial &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;   \vec{u}(\rho,\theta)=\frac{log(3-\rho)}{2}cos(2\theta)\vec{e}_{\rho}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se piden los resultados en t=0, es decir, sin desplazamiento. Para lograrlo se emplea el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:javit0.png|300px|miniaturadeimagen |derecha|'''Código (2.2)''' &amp;lt;br/&amp;gt; Campo de Desplazamiento en t=0 &amp;lt;br/&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
MrhoErho = ((log(3-Mrho)/2).*cos(2*Mtheta)).*cos(Mtheta);&lt;br /&gt;
MrhoEtheta = 0.*(Mtheta);&lt;br /&gt;
&lt;br /&gt;
figure %Dibujo del mallado&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
mesh (X,Y,0*X)&lt;br /&gt;
&lt;br /&gt;
%Campo de desplazamientos &lt;br /&gt;
quiver(X,Y,MrhoErho,MrhoEtheta);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Campo de Desplazamientos Antes y Después ====&lt;br /&gt;
Tras definir el desplazamiento del campo &amp;lt;math&amp;gt;  \vec{u}  &amp;lt;/math&amp;gt;  en &amp;lt;math&amp;gt;  t=0  &amp;lt;/math&amp;gt;, definimos dicho desplazamiento a través del tiempo con el siguiente código.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:subploteado.png|400px|miniaturadeimagen |derecha|'''Código (2.3)''' &amp;lt;br/&amp;gt; Campo Antes y Después del Desplazamiento &amp;lt;br/&amp;gt;]]&lt;br /&gt;
[[Archivo:Compval.png|300px|miniaturadeimagen |derecha|'''Código (2.4)''' &amp;lt;br/&amp;gt; Comparación del Campo Antes y Después del Desplazamiento &amp;lt;br/&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
%Definición de las funciones que describen los &lt;br /&gt;
%desplazamientos que tienen lugar en la placa &lt;br /&gt;
%tomando como incógnitas x e y&lt;br /&gt;
&lt;br /&gt;
MrhoErhoDesp = ((log(3-Mrho)/2).*cos(2*Mtheta)).*cos(Mtheta)+X;&lt;br /&gt;
MrhoEthetaDesp = (0.*(Mtheta))+Y;&lt;br /&gt;
&lt;br /&gt;
%ANTES&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf (X, Y, 0*X);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Antes del Desplazamiento');&lt;br /&gt;
&lt;br /&gt;
%DESPUÉS&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf (MrhoErhoDesp, MrhoEthetaDesp, 0*MrhoErhoDesp);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1, 3])&lt;br /&gt;
title ('Después del desplazamiento');&lt;br /&gt;
&lt;br /&gt;
%COMPARACIÓN&lt;br /&gt;
hold on&lt;br /&gt;
plot3 (X, Y, 0*X);&lt;br /&gt;
plot3 (MrhoErhoDesp, MrhoEthetaDesp, 0*MrhoErhoDesp);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title ('Comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Divergencia del Campo en t=0 ====&lt;br /&gt;
Hallando la divergencia del campo u y su gráfica se observan con colores las zonas donde tiende a maximizarse y minimizarse en t=0. Se obtuvo la divergencia mínima en el punto 0 del campo y la máxima en -0,0085. Para la nula, el valor mas próximo a cero encontrado fue en 0.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencianas.png|300px|miniaturadeimagen|derecha|'''Código (2.5)&amp;lt;br/&amp;gt;'''Divergencia del Campo en &amp;lt;math&amp;gt;  t=0  &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
%Divergencia del Campo&lt;br /&gt;
Div= ((log(3-Mrho)/2)-(cos(2.*Mtheta))./(6-2*Mrho));&lt;br /&gt;
&lt;br /&gt;
%Representación Gráfica de la Divergencia&lt;br /&gt;
surf(X,Y,Div)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
DivMAX = max(max(Div)) %Divergencia maxima&lt;br /&gt;
DivMIN = min(min(Div)) %Divergencia minima&lt;br /&gt;
DivCERO = find(Div==0) %Divergencia nula&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Rotacional del Campo ====&lt;br /&gt;
Considerando la ecuacion del rotacional en coordenadas cilindricas, y su proceso de resolución, obtenemos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\times\vec{u} = \frac{1}{\rho}\begin{vmatrix}&lt;br /&gt;
\vec{e}_\rho &amp;amp; \vec{e}_\theta &amp;amp; \vec{e}_z \\&lt;br /&gt;
\frac{\partial}{\partial\rho} &amp;amp; \frac{\partial}{\partial\theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
\vec{u}_\rho &amp;amp; \rho\vec{u}_\theta &amp;amp; \vec{u}_z&lt;br /&gt;
\end{vmatrix}  &lt;br /&gt;
&lt;br /&gt;
= \frac{1}{\rho}\begin{vmatrix}&lt;br /&gt;
\vec{e}_\rho &amp;amp; \vec{e}_\theta &amp;amp; \vec{e}_z \\&lt;br /&gt;
\frac{\partial}{\partial\rho} &amp;amp; \frac{\partial}{\partial\theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
\vec{u} &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{vmatrix}  &lt;br /&gt;
&lt;br /&gt;
=\frac{sin(2\theta)log(3-\rho)}{\rho}\vec{e}_z &amp;lt;/math&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto, calcular el modulo del rotacional es inmediato&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\nabla\times\ \vec{u}(\rho,\theta)&lt;br /&gt;
\end{vmatrix} &lt;br /&gt;
&lt;br /&gt;
=\frac{sin(2\theta)log(3-\rho)}{\rho}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Su representación gráfica se muestra utilizando el siguiente código.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rotacolombjavvalent.png|300px|miniaturadeimagen|derecha|'''Código (2.6)&amp;lt;br/&amp;gt;'''Rotacional del Campo &amp;lt;br/&amp;gt; Dibujo del rotacional en todos los puntos del sólido en &amp;lt;math&amp;gt;  t=0  &amp;lt;/math&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;                                &lt;br /&gt;
rho = (1:h:2);                          &lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               &lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    &lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
Rot=abs((sin(2.*Mtheta).*log(3-Mrho))./Mrho);&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,Rot)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Tensiones Normales ====&lt;br /&gt;
Teniendo el campo &amp;lt;math&amp;gt;  \vec{u}  &amp;lt;/math&amp;gt; y su gradiente &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\vec{u} = \begin{pmatrix}&lt;br /&gt;
\frac{-cos(2\theta)}{2\rho} &amp;amp; \frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \frac{log(3-\rho)sin(2\theta)}{2} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{pmatrix}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se define &amp;lt;math&amp;gt; e(\vec{u}) &amp;lt;/math&amp;gt; como la parte simétrica de &amp;lt;math&amp;gt; \triangledown\vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; e(\vec{u}) = \frac{1}{2}\begin{pmatrix}&lt;br /&gt;
\frac{cos(2\theta)}{2\rho} &amp;amp; \frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; 0 \\&lt;br /&gt;
\frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; log(3-\rho)cos(2\theta) &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{pmatrix}  &lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Esto permite calcular el tensor de tensiones considerando los coeficiente de Lamé &amp;lt;math&amp;gt; \mu=\lambda=1 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma =\lambda\triangledown\cdot\vec{u} I +2e(\vec{u})\mu = \begin{pmatrix}&lt;br /&gt;
\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} &amp;amp; \frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; 0 \\&lt;br /&gt;
\frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; log(3-\rho)cos(2\theta) + \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho}&lt;br /&gt;
\end{pmatrix}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Así, conocemos las tensiones normales en la dirección de cada eje:&lt;br /&gt;
&lt;br /&gt;
Dirección que marca el eje &amp;lt;math&amp;gt;  i : i\cdot\sigma\cdot i = \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Dirección que marca el eje &amp;lt;math&amp;gt;  j : j\cdot\sigma\cdot j = log(3-\rho)cos(2\theta) + \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Dirección que marca el eje &amp;lt;math&amp;gt;  k : k\cdot\sigma\cdot k = \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De esta forma, se obtiene el siguiente código para el dibujo de las tensiones normales en la dirección que marca cada eje:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tensionesnormalesconjavito.png|400px|miniaturadeimagen|derecha|'''Código (2.7)&amp;lt;br/&amp;gt;'''Tensiones Normales]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
subplot(3,1,1);&lt;br /&gt;
%Elemento (1,1) de la matriz sigma&lt;br /&gt;
a=((log(3-Mrho)./2)-(cos(2*Mtheta)./Mrho)-(cos(2*Mtheta)./(6-2*Mrho))); &lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
subplot(3,1,2);  &lt;br /&gt;
%Elemento (2,2) de la matriz sigma&lt;br /&gt;
b=((log(3-Mrho).*cos(2*Mtheta))+(log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));&lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
subplot(3,1,3)&lt;br /&gt;
%Elemento (3,3) de la matriz sigma&lt;br /&gt;
c=((log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));                  &lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones Tangenciales ====&lt;br /&gt;
La tenciones tangenciales, es decir, tensiones contenidas en el plano perpendicular a &amp;lt;math&amp;gt; \vec e_{\rho} &amp;lt;/math&amp;gt;, pueden calcularse aplicando &amp;lt;math&amp;gt;\left | \sigma\cdot \vec e_{\rho}-(\vec e_{\rho}\cdot \sigma \cdot\vec e_{\rho}) \vec e_{\rho} \right |&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma\cdot \vec e_{\rho} = \begin{pmatrix}&lt;br /&gt;
\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} \\&lt;br /&gt;
0 \\&lt;br /&gt;
0 &lt;br /&gt;
\end{pmatrix} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
(\vec e_{\rho}\cdot\sigma\cdot \vec e_{\rho})\cdot \vec e_{\rho} = \begin{pmatrix}&lt;br /&gt;
\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} \\&lt;br /&gt;
0 \\&lt;br /&gt;
0 &lt;br /&gt;
\end{pmatrix} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma\cdot \vec e_{\rho} - (\vec e_{\rho}\cdot\sigma\cdot \vec e_{\rho})\cdot \vec e_{\rho} = (\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho}) - (\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho}) = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensión de Von Mises ====&lt;br /&gt;
&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mail.png|600px|miniaturadeimagen|derecha|'''Código (2.8)&amp;lt;br/&amp;gt;'''Tensión de Von Mises]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h=0.2;  %Paso de muestreo&lt;br /&gt;
rho=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
theta=linspace(pi/4,3*pi/4,pi/h);&lt;br /&gt;
[Mrho,Mtheta]=meshgrid(rho,theta);  %Malldo&lt;br /&gt;
x=Mrho.*cos(Mtheta);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=Mrho.*sin(Mtheta);&lt;br /&gt;
sig= [];  %Creación de matriz sigma con tantos columnas como la longitud de theta y tantas columnas como la longitud de rho&lt;br /&gt;
VM=zeros(length(theta),length(rho));&lt;br /&gt;
&lt;br /&gt;
%Fórmulas de las componentes de sigma&lt;br /&gt;
a = @(Mrho,Mtheta) ((log(3-Mrho)./2)-(cos(2*Mtheta)./Mrho)-(cos(2*Mtheta)./(6-2*Mrho)));  &lt;br /&gt;
b = @(Mrho,Mtheta) ((log(3-Mrho).*cos(2*Mtheta))+(log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));&lt;br /&gt;
c = @(Mrho,Mtheta) ((log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));   &lt;br /&gt;
 &lt;br /&gt;
for i=1:length(theta)  %Definición de las componentes de la matriz de Von Mises&lt;br /&gt;
 for j=1:length(rho)&lt;br /&gt;
   sig(1,1)= a(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(1,2)= b(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(1,3)= 0;&lt;br /&gt;
   sig(2,1)= b(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(2,2)= c(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(2,3)= 0;&lt;br /&gt;
   sig(3,1)= 0;&lt;br /&gt;
   sig(3,2)= 0;&lt;br /&gt;
   sig(3,3)= a(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
     &lt;br /&gt;
   [v,u]=eig(sig);  %Cálculo de autovalores&lt;br /&gt;
   VM(i,j)=sqrt(((u(1,1)-u(2,2))^2+(u(2,2)-u(3,3))^2+(u(3,3)-u(1,1))^2)/2);  %Aplicación de la fórmula&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Representación en 2D en el eje XOY&lt;br /&gt;
subplot(1,3,1)  &lt;br /&gt;
surf(x,y,VM)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOY')&lt;br /&gt;
 &lt;br /&gt;
%Representación en 3D&lt;br /&gt;
subplot(1,3,2)  &lt;br /&gt;
surf(x,y,VM)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
&lt;br /&gt;
%Representación en 2D en el eje XOZ&lt;br /&gt;
subplot(1,3,3) &lt;br /&gt;
hold on&lt;br /&gt;
m=VM(1:size(VM,1),1);&lt;br /&gt;
t=x(1:length(x),3);&lt;br /&gt;
surf(x,y,VM)&lt;br /&gt;
view(0,0)&lt;br /&gt;
shading interp&lt;br /&gt;
MAX = max(m);&lt;br /&gt;
for k = 1:length(m)  %Cálculo del punto máximo&lt;br /&gt;
  if m(k) == MAX&lt;br /&gt;
    plot3(t(k),0,MAX,'xr','markersize',10)  %Representación del punto máximo&lt;br /&gt;
  end &lt;br /&gt;
end &lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
title('XOZ')&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt = ['Máxima tensión:' num2str(MAX)];  %Texto insertado sobre el dibujo indicando el máximo&lt;br /&gt;
text(-0.35,2,1.25,txt)&lt;br /&gt;
hold off&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Artículos de Interés==&lt;br /&gt;
- [[CAMPOS ESCALARES Y VECTORIALES EN ELASTICIDAD, EN UN CUARTO DE CORONA CIRCULAR - GRUPO 3C | Campos Escalares y Vectoriales en cuarto de corona circular (2023)]] &amp;lt;br /&amp;gt;&lt;br /&gt;
- [[Deformaciones de un semianillo circular en 2-D. Grupo 8-A | Deformaciones en semianillo circular (2021)]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Diego Colombo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=65792</id>
		<title>Visualización de Campos Escalares y Vectoriales en Corona Circular (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=65792"/>
				<updated>2023-12-15T15:06:25Z</updated>
		
		<summary type="html">&lt;p&gt;Diego Colombo: /* Campo Escalar */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED &lt;br /&gt;
| Visualización de Campos Escalares y vectoriales en Semicorona Circular (Grupo 30)  &lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
| Diego Colombo Flores &amp;lt;br/&amp;gt; Valentina Gómez Alvarado &amp;lt;br/&amp;gt; Javier Diéguez Rodríguez &amp;lt;br/&amp;gt; Nacira Faraji Bahja}}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
Este artículo busca demostrar visualmente el efecto de campos escalares y vectoriales en placas planas de tipo corona circular, así como ejemplificar códigos que permitan su visualización gráfica en programas matemáticos de extension ''.m'' como [[Octave]] o [[Matlab]]. &lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se mostrarán ejemplos de otros operadores diferenciales como el gradiente y el rotacional, al igual que otros cálculos como tensiones tangenciales y tensiones de Von Mises.&lt;br /&gt;
&lt;br /&gt;
=== Geometría ===&lt;br /&gt;
Para la visualización, consideraremos una placa plana en forma de cuarto de corona circular, centrada en el origen, y comprendido entre los radios 1 y 2 y el plano y ≥ |x|/2, asumiendo z=0 como condición adicional. Para futuras referencias, describiremos la figura como una '''Semicorona Circular'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; Es decir, la placa puede definirse como la zona delimitada por las ecuaciones&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \ge 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \le 4 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; z = 0 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
graficando la placa con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para graficar la placa, se ha usado la variable ''alpha'' para determinar la pendiente de la recta &amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; a la derecha del eje Y.&lt;br /&gt;
&lt;br /&gt;
Para simplificar cálculos, al ser la función simétrica respecto al eje Y, podemos afirmar que su pendiente a la izquierda del origen será de ''pi - alpha'', por lo que podemos afirmar que los valores de la variable ''theta'' se hallan en el intervalo [''alpha'', ''pi - alpha''].&lt;br /&gt;
&lt;br /&gt;
Utilizando programas de extensión ''.m'' como Octave o MatLab, podemos graficar la semicorona con el código (1)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_ejes_iguales.png|300px|miniaturadeimagen|derecha|'''Código (1)&amp;lt;br/&amp;gt;'''Semicorona objeto de estudio, vista en planta (a la izquierda, código respectivo)]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                % paso&lt;br /&gt;
rho = (1:h:2);                          % vector valores de rho&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               % vector valores de theta&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    % matrices de rho y theta&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                  % parametrizacion en X&lt;br /&gt;
Y = Mrho.*sin(Mtheta);                  % parametrizacion en Y&lt;br /&gt;
mesh (X,Y,0*X)                          % creacion de mallado&lt;br /&gt;
&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
figure(1)                       % visualizacion&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campos Escalar y Vectorial ===&lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se suponen definidas dos cantidades físicas: temperatura (en coordenadas cartesianas) y campo de desplazamientos (en coordenadas cilíndricas):&lt;br /&gt;
&lt;br /&gt;
==== Campo Escalar ====&lt;br /&gt;
&lt;br /&gt;
Por un lado, definimos la temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; como el Campo Escalar definido por la función  &amp;lt;math&amp;gt;  T(x, y) = sin(x^{2} + (y − 3)^{2})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podemos por tanto, definir el gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; con el operador nabla (&amp;lt;math&amp;gt;\nabla&amp;lt;/math&amp;gt;) seguido de la función (&amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt;) sin ningún símbolo entre ellos, de cualquiera de las siguientes formas: &amp;lt;math&amp;gt;\vec{\nabla} f&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;{\nabla} f&amp;lt;/math&amp;gt;, o usando la notación &amp;lt;math&amp;gt;\operatorname{grad}(f)&amp;lt;/math&amp;gt;, de forma que: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = (\frac{\partial T_x}{\partial x}, \frac{\partial T_y}{\partial y},\frac{\partial T_z}{\partial z})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El vector gradiente indica la dirección en la que aumenta la temperatura, y su magnitud, o módulo de su vector, indica cuanto aumenta.&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 gradiente de T.png|300px|miniaturadeimagen|derecha|'''Código (2)''' &amp;lt;br/&amp;gt; Curvas de nivel de la función temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt; Se incluyen anotaciones sobre líneas del código que no hayan sido explicadas con anterioridad]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                &lt;br /&gt;
rho = (1:h:2);                          &lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               &lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    &lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                 &lt;br /&gt;
Y = Mrho.*sin(Mtheta);                 &lt;br /&gt;
mesh (X,Y,0*X)                         &lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));       % funcion de temperatura&lt;br /&gt;
&lt;br /&gt;
contour (X, Y, T, 25)           % visualizacion curvas de nivel&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
colorbar                        % escala de colores&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Incorporando al código una sección para calcular y visualizar el gradiente, podemos visualizar el gradiente y las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 curvas nivel y gradiente de T.png|300px|miniaturadeimagen |derecha|'''Código (2.a)''' &amp;lt;br/&amp;gt; Curvas de nivel y Gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt; Visualmente, puede observarse la ortogonalidad entre el gradiente y las curvas de nivel ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
hold on                             % mantener ambas visualizaciones en dibujo&lt;br /&gt;
mesh (X,Y,0*X)                      % dibujo de esqueleto&lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));&lt;br /&gt;
[Gx,Gy] = gradient(T);              % calculo gradiente de T&lt;br /&gt;
contour (X, Y, T, 10)               % dibujo de lineas nivel&lt;br /&gt;
&lt;br /&gt;
quiver(X,Y,Gx,Gy);                  % visualización del gradiente&lt;br /&gt;
axis([-3,3,-1,3]); axis equal; figure(1); view(2)&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Visualización de otros campos ==&lt;br /&gt;
&lt;br /&gt;
==== Energía Calorífica ====&lt;br /&gt;
Cumpliéndose que utilizando la Ley de Fourier podemos hallar la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; con la fórmula &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{Q}= − κ ∇ T &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt;  es la constante de conductividad térmica de la placa que supondremos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; κ = 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_energia_calorifica.png|300px|miniaturadeimagen |derecha|'''Código (2.1)''' &amp;lt;br/&amp;gt; Curvas de nivel y Energía Calorífica &amp;lt;br/&amp;gt;  Se observa la proporcionalidad inversa respecto al gradiente de &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
hold on                             % Mantener ambas visualizaciones en dibujo&lt;br /&gt;
mesh (X,Y,0*X)                      % Dibujo de esqueleto&lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));&lt;br /&gt;
[Gx,Gy] = gradient(T);              % calculo gradiente de T&lt;br /&gt;
contour (X, Y, T, 10)               % dibujo de lineas nivel&lt;br /&gt;
&lt;br /&gt;
%Campo Vectorial de la Energía Calorífica&lt;br /&gt;
k=1;&lt;br /&gt;
Qx=-k.*Gx;&lt;br /&gt;
Qy=-k.*Gy;&lt;br /&gt;
&lt;br /&gt;
quiver(X,Y,Qx,Qy);                  % Visualización del campo vectorial Q&lt;br /&gt;
axis([-3,3,-1,3]); figure(1);view(2);&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Campo de Desplazamientos en t=0 ====&lt;br /&gt;
Se muestra a continuación el campo de desplazamientos en los puntos del mallado de la placa según el campo vectorial &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;   \vec{u}(\rho,\theta)=\frac{log(3-\rho)}{2}cos(2\theta)\vec{e}_{\rho}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se piden los resultados en t=0, es decir, sin desplazamiento. Para lograrlo se emplea el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:javit0.png|300px|miniaturadeimagen |derecha|'''Código (2.2)''' &amp;lt;br/&amp;gt; Campo de Desplazamiento en t=0 &amp;lt;br/&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
MrhoErho = ((log(3-Mrho)/2).*cos(2*Mtheta)).*cos(Mtheta);&lt;br /&gt;
MrhoEtheta = 0.*(Mtheta);&lt;br /&gt;
&lt;br /&gt;
figure %Dibujo del mallado&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
mesh (X,Y,0*X)&lt;br /&gt;
&lt;br /&gt;
%Campo de desplazamientos &lt;br /&gt;
quiver(X,Y,MrhoErho,MrhoEtheta);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Campo de Desplazamientos Antes y Después ====&lt;br /&gt;
Tras definir el desplazamiento del campo &amp;lt;math&amp;gt;  \vec{u}  &amp;lt;/math&amp;gt;  en &amp;lt;math&amp;gt;  t=0  &amp;lt;/math&amp;gt;, definimos dicho desplazamiento a través del tiempo con el siguiente código.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:subploteado.png|400px|miniaturadeimagen |derecha|'''Código (2.3)''' &amp;lt;br/&amp;gt; Campo Antes y Después del Desplazamiento &amp;lt;br/&amp;gt;]]&lt;br /&gt;
[[Archivo:Compval.png|300px|miniaturadeimagen |derecha|'''Código (2.4)''' &amp;lt;br/&amp;gt; Comparación del Campo Antes y Después del Desplazamiento &amp;lt;br/&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
%Definición de las funciones que describen los &lt;br /&gt;
%desplazamientos que tienen lugar en la placa &lt;br /&gt;
%tomando como incógnitas x e y&lt;br /&gt;
&lt;br /&gt;
MrhoErhoDesp = ((log(3-Mrho)/2).*cos(2*Mtheta)).*cos(Mtheta)+X;&lt;br /&gt;
MrhoEthetaDesp = (0.*(Mtheta))+Y;&lt;br /&gt;
&lt;br /&gt;
%ANTES&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf (X, Y, 0*X);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Antes del Desplazamiento');&lt;br /&gt;
&lt;br /&gt;
%DESPUÉS&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf (MrhoErhoDesp, MrhoEthetaDesp, 0*MrhoErhoDesp);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1, 3])&lt;br /&gt;
title ('Después del desplazamiento');&lt;br /&gt;
&lt;br /&gt;
%COMPARACIÓN&lt;br /&gt;
hold on&lt;br /&gt;
plot3 (X, Y, 0*X);&lt;br /&gt;
plot3 (MrhoErhoDesp, MrhoEthetaDesp, 0*MrhoErhoDesp);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title ('Comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Divergencia del Campo en t=0 ====&lt;br /&gt;
Hallando la divergencia del campo u y su gráfica se observan con colores las zonas donde tiende a maximizarse y minimizarse en t=0. Se obtuvo la divergencia mínima en el punto 0 del campo y la máxima en -0,0085. Para la nula, el valor mas próximo a cero encontrado fue en 0.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencianas.png|300px|miniaturadeimagen|derecha|'''Código (2.5)&amp;lt;br/&amp;gt;'''Divergencia del Campo en &amp;lt;math&amp;gt;  t=0  &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
%Divergencia del Campo&lt;br /&gt;
Div= ((log(3-Mrho)/2)-(cos(2.*Mtheta))./(6-2*Mrho));&lt;br /&gt;
&lt;br /&gt;
%Representación Gráfica de la Divergencia&lt;br /&gt;
surf(X,Y,Div)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
DivMAX = max(max(Div)) %Divergencia maxima&lt;br /&gt;
DivMIN = min(min(Div)) %Divergencia minima&lt;br /&gt;
DivCERO = find(Div==0) %Divergencia nula&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Rotacional del Campo ====&lt;br /&gt;
Considerando la ecuacion del rotacional en coordenadas cilindricas, y su proceso de resolución, obtenemos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\times\vec{u} = \frac{1}{\rho}\begin{vmatrix}&lt;br /&gt;
\vec{e}_\rho &amp;amp; \vec{e}_\theta &amp;amp; \vec{e}_z \\&lt;br /&gt;
\frac{\partial}{\partial\rho} &amp;amp; \frac{\partial}{\partial\theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
\vec{u}_\rho &amp;amp; \rho\vec{u}_\theta &amp;amp; \vec{u}_z&lt;br /&gt;
\end{vmatrix}  &lt;br /&gt;
&lt;br /&gt;
= \frac{1}{\rho}\begin{vmatrix}&lt;br /&gt;
\vec{e}_\rho &amp;amp; \vec{e}_\theta &amp;amp; \vec{e}_z \\&lt;br /&gt;
\frac{\partial}{\partial\rho} &amp;amp; \frac{\partial}{\partial\theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
\vec{u} &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{vmatrix}  &lt;br /&gt;
&lt;br /&gt;
=\frac{sin(2\theta)log(3-\rho)}{\rho}\vec{e}_z &amp;lt;/math&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto, calcular el modulo del rotacional es inmediato&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\nabla\times\ \vec{u}(\rho,\theta)&lt;br /&gt;
\end{vmatrix} &lt;br /&gt;
&lt;br /&gt;
=\frac{sin(2\theta)log(3-\rho)}{\rho}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Su representación gráfica se muestra utilizando el siguiente código.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rotacolombjavvalent.png|300px|miniaturadeimagen|derecha|'''Código (2.6)&amp;lt;br/&amp;gt;'''Rotacional del Campo &amp;lt;br/&amp;gt; Dibujo del rotacional en todos los puntos del sólido en &amp;lt;math&amp;gt;  t=0  &amp;lt;/math&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;                                &lt;br /&gt;
rho = (1:h:2);                          &lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               &lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    &lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
Rot=abs((sin(2.*Mtheta).*log(3-Mrho))./Mrho);&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,Rot)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Tensiones Normales ====&lt;br /&gt;
Teniendo el campo &amp;lt;math&amp;gt;  \vec{u}  &amp;lt;/math&amp;gt; y su gradiente &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\vec{u} = \begin{pmatrix}&lt;br /&gt;
\frac{-cos(2\theta)}{2\rho} &amp;amp; \frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \frac{log(3-\rho)sin(2\theta)}{2} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{pmatrix}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se define &amp;lt;math&amp;gt; e(\vec{u}) &amp;lt;/math&amp;gt; como la parte simétrica de &amp;lt;math&amp;gt; \triangledown\vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; e(\vec{u}) = \frac{1}{2}\begin{pmatrix}&lt;br /&gt;
\frac{cos(2\theta)}{2\rho} &amp;amp; \frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; 0 \\&lt;br /&gt;
\frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; log(3-\rho)cos(2\theta) &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{pmatrix}  &lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Esto permite calcular el tensor de tensiones considerando los coeficiente de Lamé &amp;lt;math&amp;gt; \mu=\lambda=1 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma =\lambda\triangledown\cdot\vec{u} I +2e(\vec{u})\mu = \begin{pmatrix}&lt;br /&gt;
\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} &amp;amp; \frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; 0 \\&lt;br /&gt;
\frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; log(3-\rho)cos(2\theta) + \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho}&lt;br /&gt;
\end{pmatrix}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Así, conocemos las tensiones normales en la dirección de cada eje:&lt;br /&gt;
&lt;br /&gt;
Dirección que marca el eje &amp;lt;math&amp;gt;  i : i\cdot\sigma\cdot i = \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Dirección que marca el eje &amp;lt;math&amp;gt;  j : j\cdot\sigma\cdot j = log(3-\rho)cos(2\theta) + \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Dirección que marca el eje &amp;lt;math&amp;gt;  k : k\cdot\sigma\cdot k = \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De esta forma, se obtiene el siguiente código para el dibujo de las tensiones normales en la dirección que marca cada eje:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tensionesnormalesconjavito.png|400px|miniaturadeimagen|derecha|'''Código (2.7)&amp;lt;br/&amp;gt;'''Tensiones Normales]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
subplot(3,1,1);&lt;br /&gt;
%Elemento (1,1) de la matriz sigma&lt;br /&gt;
a=((log(3-Mrho)./2)-(cos(2*Mtheta)./Mrho)-(cos(2*Mtheta)./(6-2*Mrho))); &lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
subplot(3,1,2);  &lt;br /&gt;
%Elemento (2,2) de la matriz sigma&lt;br /&gt;
b=((log(3-Mrho).*cos(2*Mtheta))+(log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));&lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
subplot(3,1,3)&lt;br /&gt;
%Elemento (3,3) de la matriz sigma&lt;br /&gt;
c=((log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));                  &lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones Tangenciales ====&lt;br /&gt;
La tenciones tangenciales, es decir, tensiones contenidas en el plano perpendicular a &amp;lt;math&amp;gt; \vec e_{\rho} &amp;lt;/math&amp;gt;, pueden calcularse aplicando &amp;lt;math&amp;gt;\left | \sigma\cdot \vec e_{\rho}-(\vec e_{\rho}\cdot \sigma \cdot\vec e_{\rho}) \vec e_{\rho} \right |&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma\cdot \vec e_{\rho} = \begin{pmatrix}&lt;br /&gt;
\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} \\&lt;br /&gt;
0 \\&lt;br /&gt;
0 &lt;br /&gt;
\end{pmatrix} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
(\vec e_{\rho}\cdot\sigma\cdot \vec e_{\rho})\cdot \vec e_{\rho} = \begin{pmatrix}&lt;br /&gt;
\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} \\&lt;br /&gt;
0 \\&lt;br /&gt;
0 &lt;br /&gt;
\end{pmatrix} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma\cdot \vec e_{\rho} - (\vec e_{\rho}\cdot\sigma\cdot \vec e_{\rho})\cdot \vec e_{\rho} = (\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho}) - (\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho}) = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensión de Von Mises ====&lt;br /&gt;
&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mail.png|600px|miniaturadeimagen|derecha|'''Código (2.8)&amp;lt;br/&amp;gt;'''Tensión de Von Mises]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h=0.2;  %Paso de muestreo&lt;br /&gt;
rho=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
theta=linspace(pi/4,3*pi/4,pi/h);&lt;br /&gt;
[Mrho,Mtheta]=meshgrid(rho,theta);  %Malldo&lt;br /&gt;
x=Mrho.*cos(Mtheta);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=Mrho.*sin(Mtheta);&lt;br /&gt;
sig= [];  %Creación de matriz sigma con tantos columnas como la longitud de theta y tantas columnas como la longitud de rho&lt;br /&gt;
VM=zeros(length(theta),length(rho));&lt;br /&gt;
&lt;br /&gt;
%Fórmulas de las componentes de sigma&lt;br /&gt;
a = @(Mrho,Mtheta) ((log(3-Mrho)./2)-(cos(2*Mtheta)./Mrho)-(cos(2*Mtheta)./(6-2*Mrho)));  &lt;br /&gt;
b = @(Mrho,Mtheta) ((log(3-Mrho).*cos(2*Mtheta))+(log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));&lt;br /&gt;
c = @(Mrho,Mtheta) ((log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));   &lt;br /&gt;
 &lt;br /&gt;
for i=1:length(theta)  %Definición de las componentes de la matriz de Von Mises&lt;br /&gt;
 for j=1:length(rho)&lt;br /&gt;
   sig(1,1)= a(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(1,2)= b(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(1,3)= 0;&lt;br /&gt;
   sig(2,1)= b(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(2,2)= c(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(2,3)= 0;&lt;br /&gt;
   sig(3,1)= 0;&lt;br /&gt;
   sig(3,2)= 0;&lt;br /&gt;
   sig(3,3)= a(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
     &lt;br /&gt;
   [v,u]=eig(sig);  %Cálculo de autovalores&lt;br /&gt;
   VM(i,j)=sqrt(((u(1,1)-u(2,2))^2+(u(2,2)-u(3,3))^2+(u(3,3)-u(1,1))^2)/2);  %Aplicación de la fórmula&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Representación en 2D en el eje XOY&lt;br /&gt;
subplot(1,3,1)  &lt;br /&gt;
surf(x,y,VM)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOY')&lt;br /&gt;
 &lt;br /&gt;
%Representación en 3D&lt;br /&gt;
subplot(1,3,2)  &lt;br /&gt;
surf(x,y,VM)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
&lt;br /&gt;
%Representación en 2D en el eje XOZ&lt;br /&gt;
subplot(1,3,3) &lt;br /&gt;
hold on&lt;br /&gt;
m=VM(1:size(VM,1),1);&lt;br /&gt;
t=x(1:length(x),3);&lt;br /&gt;
surf(x,y,VM)&lt;br /&gt;
view(0,0)&lt;br /&gt;
shading interp&lt;br /&gt;
MAX = max(m);&lt;br /&gt;
for k = 1:length(m)  %Cálculo del punto máximo&lt;br /&gt;
  if m(k) == MAX&lt;br /&gt;
    plot3(t(k),0,MAX,'xr','markersize',10)  %Representación del punto máximo&lt;br /&gt;
  end &lt;br /&gt;
end &lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
title('XOZ')&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt = ['Máxima tensión:' num2str(MAX)];  %Texto insertado sobre el dibujo indicando el máximo&lt;br /&gt;
text(-0.35,2,1.25,txt)&lt;br /&gt;
hold off&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Artículos de Interés==&lt;br /&gt;
- [[CAMPOS ESCALARES Y VECTORIALES EN ELASTICIDAD, EN UN CUARTO DE CORONA CIRCULAR - GRUPO 3C | Campos Escalares y Vectoriales en cuarto de corona circular (2023)]] &amp;lt;br /&amp;gt;&lt;br /&gt;
- [[Deformaciones de un semianillo circular en 2-D. Grupo 8-A | Deformaciones en semianillo circular (2021)]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Diego Colombo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=65789</id>
		<title>Visualización de Campos Escalares y Vectoriales en Corona Circular (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=65789"/>
				<updated>2023-12-15T15:04:31Z</updated>
		
		<summary type="html">&lt;p&gt;Diego Colombo: /* Geometría */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED &lt;br /&gt;
| Visualización de Campos Escalares y vectoriales en Semicorona Circular (Grupo 30)  &lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
| Diego Colombo Flores &amp;lt;br/&amp;gt; Valentina Gómez Alvarado &amp;lt;br/&amp;gt; Javier Diéguez Rodríguez &amp;lt;br/&amp;gt; Nacira Faraji Bahja}}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
Este artículo busca demostrar visualmente el efecto de campos escalares y vectoriales en placas planas de tipo corona circular, así como ejemplificar códigos que permitan su visualización gráfica en programas matemáticos de extension ''.m'' como [[Octave]] o [[Matlab]]. &lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se mostrarán ejemplos de otros operadores diferenciales como el gradiente y el rotacional, al igual que otros cálculos como tensiones tangenciales y tensiones de Von Mises.&lt;br /&gt;
&lt;br /&gt;
=== Geometría ===&lt;br /&gt;
Para la visualización, consideraremos una placa plana en forma de cuarto de corona circular, centrada en el origen, y comprendido entre los radios 1 y 2 y el plano y ≥ |x|/2, asumiendo z=0 como condición adicional. Para futuras referencias, describiremos la figura como una '''Semicorona Circular'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; Es decir, la placa puede definirse como la zona delimitada por las ecuaciones&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \ge 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \le 4 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; z = 0 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
graficando la placa con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para graficar la placa, se ha usado la variable ''alpha'' para determinar la pendiente de la recta &amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; a la derecha del eje Y.&lt;br /&gt;
&lt;br /&gt;
Para simplificar cálculos, al ser la función simétrica respecto al eje Y, podemos afirmar que su pendiente a la izquierda del origen será de ''pi - alpha'', por lo que podemos afirmar que los valores de la variable ''theta'' se hallan en el intervalo [''alpha'', ''pi - alpha''].&lt;br /&gt;
&lt;br /&gt;
Utilizando programas de extensión ''.m'' como Octave o MatLab, podemos graficar la semicorona con el código (1)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_ejes_iguales.png|300px|miniaturadeimagen|derecha|'''Código (1)&amp;lt;br/&amp;gt;'''Semicorona objeto de estudio, vista en planta (a la izquierda, código respectivo)]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                % paso&lt;br /&gt;
rho = (1:h:2);                          % vector valores de rho&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               % vector valores de theta&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    % matrices de rho y theta&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                  % parametrizacion en X&lt;br /&gt;
Y = Mrho.*sin(Mtheta);                  % parametrizacion en Y&lt;br /&gt;
mesh (X,Y,0*X)                          % creacion de mallado&lt;br /&gt;
&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
figure(1)                       % visualizacion&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campos Escalar y Vectorial ===&lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se suponen definidas dos cantidades físicas: temperatura (en coordenadas cartesianas) y campo de desplazamientos (en coordenadas cilíndricas):&lt;br /&gt;
&lt;br /&gt;
==== Campo Escalar ====&lt;br /&gt;
&lt;br /&gt;
Por un lado, definimos la temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; como el Campo Escalar definido por la función  &amp;lt;math&amp;gt;  T(x, y) = sin(x^{2} + (y − 3)^{2})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podemos por tanto, definir el gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; con el operador nabla (&amp;lt;math&amp;gt;\nabla&amp;lt;/math&amp;gt;) seguido de la función (&amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt;) sin ningún símbolo entre ellos, de cualquiera de las siguientes formas: &amp;lt;math&amp;gt;\vec{\nabla} f&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;{\nabla} f&amp;lt;/math&amp;gt;, o usando la notación &amp;lt;math&amp;gt;\operatorname{grad}(f)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = (\frac{\partial T_x}{\partial x}, \frac{\partial T_y}{\partial y},\frac{\partial T_z}{\partial z})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El vector gradiente indica la dirección en la que aumenta la temperatura y su magnitud indica cuanto aumenta.&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 gradiente de T.png|300px|miniaturadeimagen|derecha|'''Código (2)''' &amp;lt;br/&amp;gt; Curvas de nivel de la función temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt; Se incluyen anotaciones sobre líneas del código que no hayan sido explicadas con anterioridad]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                &lt;br /&gt;
rho = (1:h:2);                          &lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               &lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    &lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                 &lt;br /&gt;
Y = Mrho.*sin(Mtheta);                 &lt;br /&gt;
mesh (X,Y,0*X)                         &lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));       % funcion de temperatura&lt;br /&gt;
&lt;br /&gt;
contour (X, Y, T, 25)           % visualizacion curvas de nivel&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
colorbar                        % escala de colores&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Incorporando al código una sección para calcular y visualizar el gradiente, podemos comprobar la ortogonalidad entre el gradiente y las curvas de nivel&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 curvas nivel y gradiente de T.png|300px|miniaturadeimagen |derecha|'''Código (2.a)''' &amp;lt;br/&amp;gt; Curvas de nivel y Gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt; Visualmente, puede observarse la ortogonalidad entre el gradiente y las curvas de nivel ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
hold on                             % mantener ambas visualizaciones en dibujo&lt;br /&gt;
mesh (X,Y,0*X)                      % dibujo de esqueleto&lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));&lt;br /&gt;
[Gx,Gy] = gradient(T);              % calculo gradiente de T&lt;br /&gt;
contour (X, Y, T, 10)               % dibujo de lineas nivel&lt;br /&gt;
&lt;br /&gt;
quiver(X,Y,Gx,Gy);                  % visualización del gradiente&lt;br /&gt;
axis([-3,3,-1,3]); axis equal; figure(1); view(2)&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Visualización de otros campos ==&lt;br /&gt;
&lt;br /&gt;
==== Energía Calorífica ====&lt;br /&gt;
Cumpliéndose que utilizando la Ley de Fourier podemos hallar la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; con la fórmula &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{Q}= − κ ∇ T &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt;  es la constante de conductividad térmica de la placa que supondremos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; κ = 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_energia_calorifica.png|300px|miniaturadeimagen |derecha|'''Código (2.1)''' &amp;lt;br/&amp;gt; Curvas de nivel y Energía Calorífica &amp;lt;br/&amp;gt;  Se observa la proporcionalidad inversa respecto al gradiente de &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
hold on                             % Mantener ambas visualizaciones en dibujo&lt;br /&gt;
mesh (X,Y,0*X)                      % Dibujo de esqueleto&lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));&lt;br /&gt;
[Gx,Gy] = gradient(T);              % calculo gradiente de T&lt;br /&gt;
contour (X, Y, T, 10)               % dibujo de lineas nivel&lt;br /&gt;
&lt;br /&gt;
%Campo Vectorial de la Energía Calorífica&lt;br /&gt;
k=1;&lt;br /&gt;
Qx=-k.*Gx;&lt;br /&gt;
Qy=-k.*Gy;&lt;br /&gt;
&lt;br /&gt;
quiver(X,Y,Qx,Qy);                  % Visualización del campo vectorial Q&lt;br /&gt;
axis([-3,3,-1,3]); figure(1);view(2);&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Campo de Desplazamientos en t=0 ====&lt;br /&gt;
Se muestra a continuación el campo de desplazamientos en los puntos del mallado de la placa según el campo vectorial &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;   \vec{u}(\rho,\theta)=\frac{log(3-\rho)}{2}cos(2\theta)\vec{e}_{\rho}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se piden los resultados en t=0, es decir, sin desplazamiento. Para lograrlo se emplea el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:javit0.png|300px|miniaturadeimagen |derecha|'''Código (2.2)''' &amp;lt;br/&amp;gt; Campo de Desplazamiento en t=0 &amp;lt;br/&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
MrhoErho = ((log(3-Mrho)/2).*cos(2*Mtheta)).*cos(Mtheta);&lt;br /&gt;
MrhoEtheta = 0.*(Mtheta);&lt;br /&gt;
&lt;br /&gt;
figure %Dibujo del mallado&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
mesh (X,Y,0*X)&lt;br /&gt;
&lt;br /&gt;
%Campo de desplazamientos &lt;br /&gt;
quiver(X,Y,MrhoErho,MrhoEtheta);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Campo de Desplazamientos Antes y Después ====&lt;br /&gt;
Tras definir el desplazamiento del campo &amp;lt;math&amp;gt;  \vec{u}  &amp;lt;/math&amp;gt;  en &amp;lt;math&amp;gt;  t=0  &amp;lt;/math&amp;gt;, definimos dicho desplazamiento a través del tiempo con el siguiente código.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:subploteado.png|400px|miniaturadeimagen |derecha|'''Código (2.3)''' &amp;lt;br/&amp;gt; Campo Antes y Después del Desplazamiento &amp;lt;br/&amp;gt;]]&lt;br /&gt;
[[Archivo:Compval.png|300px|miniaturadeimagen |derecha|'''Código (2.4)''' &amp;lt;br/&amp;gt; Comparación del Campo Antes y Después del Desplazamiento &amp;lt;br/&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
%Definición de las funciones que describen los &lt;br /&gt;
%desplazamientos que tienen lugar en la placa &lt;br /&gt;
%tomando como incógnitas x e y&lt;br /&gt;
&lt;br /&gt;
MrhoErhoDesp = ((log(3-Mrho)/2).*cos(2*Mtheta)).*cos(Mtheta)+X;&lt;br /&gt;
MrhoEthetaDesp = (0.*(Mtheta))+Y;&lt;br /&gt;
&lt;br /&gt;
%ANTES&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf (X, Y, 0*X);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Antes del Desplazamiento');&lt;br /&gt;
&lt;br /&gt;
%DESPUÉS&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf (MrhoErhoDesp, MrhoEthetaDesp, 0*MrhoErhoDesp);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1, 3])&lt;br /&gt;
title ('Después del desplazamiento');&lt;br /&gt;
&lt;br /&gt;
%COMPARACIÓN&lt;br /&gt;
hold on&lt;br /&gt;
plot3 (X, Y, 0*X);&lt;br /&gt;
plot3 (MrhoErhoDesp, MrhoEthetaDesp, 0*MrhoErhoDesp);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title ('Comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Divergencia del Campo en t=0 ====&lt;br /&gt;
Hallando la divergencia del campo u y su gráfica se observan con colores las zonas donde tiende a maximizarse y minimizarse en t=0. Se obtuvo la divergencia mínima en el punto 0 del campo y la máxima en -0,0085. Para la nula, el valor mas próximo a cero encontrado fue en 0.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencianas.png|300px|miniaturadeimagen|derecha|'''Código (2.5)&amp;lt;br/&amp;gt;'''Divergencia del Campo en &amp;lt;math&amp;gt;  t=0  &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
%Divergencia del Campo&lt;br /&gt;
Div= ((log(3-Mrho)/2)-(cos(2.*Mtheta))./(6-2*Mrho));&lt;br /&gt;
&lt;br /&gt;
%Representación Gráfica de la Divergencia&lt;br /&gt;
surf(X,Y,Div)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
DivMAX = max(max(Div)) %Divergencia maxima&lt;br /&gt;
DivMIN = min(min(Div)) %Divergencia minima&lt;br /&gt;
DivCERO = find(Div==0) %Divergencia nula&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Rotacional del Campo ====&lt;br /&gt;
Considerando la ecuacion del rotacional en coordenadas cilindricas, y su proceso de resolución, obtenemos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\times\vec{u} = \frac{1}{\rho}\begin{vmatrix}&lt;br /&gt;
\vec{e}_\rho &amp;amp; \vec{e}_\theta &amp;amp; \vec{e}_z \\&lt;br /&gt;
\frac{\partial}{\partial\rho} &amp;amp; \frac{\partial}{\partial\theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
\vec{u}_\rho &amp;amp; \rho\vec{u}_\theta &amp;amp; \vec{u}_z&lt;br /&gt;
\end{vmatrix}  &lt;br /&gt;
&lt;br /&gt;
= \frac{1}{\rho}\begin{vmatrix}&lt;br /&gt;
\vec{e}_\rho &amp;amp; \vec{e}_\theta &amp;amp; \vec{e}_z \\&lt;br /&gt;
\frac{\partial}{\partial\rho} &amp;amp; \frac{\partial}{\partial\theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
\vec{u} &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{vmatrix}  &lt;br /&gt;
&lt;br /&gt;
=\frac{sin(2\theta)log(3-\rho)}{\rho}\vec{e}_z &amp;lt;/math&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto, calcular el modulo del rotacional es inmediato&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\nabla\times\ \vec{u}(\rho,\theta)&lt;br /&gt;
\end{vmatrix} &lt;br /&gt;
&lt;br /&gt;
=\frac{sin(2\theta)log(3-\rho)}{\rho}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Su representación gráfica se muestra utilizando el siguiente código.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rotacolombjavvalent.png|300px|miniaturadeimagen|derecha|'''Código (2.6)&amp;lt;br/&amp;gt;'''Rotacional del Campo &amp;lt;br/&amp;gt; Dibujo del rotacional en todos los puntos del sólido en &amp;lt;math&amp;gt;  t=0  &amp;lt;/math&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;                                &lt;br /&gt;
rho = (1:h:2);                          &lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               &lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    &lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
Rot=abs((sin(2.*Mtheta).*log(3-Mrho))./Mrho);&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,Rot)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Tensiones Normales ====&lt;br /&gt;
Teniendo el campo &amp;lt;math&amp;gt;  \vec{u}  &amp;lt;/math&amp;gt; y su gradiente &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\vec{u} = \begin{pmatrix}&lt;br /&gt;
\frac{-cos(2\theta)}{2\rho} &amp;amp; \frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \frac{log(3-\rho)sin(2\theta)}{2} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{pmatrix}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se define &amp;lt;math&amp;gt; e(\vec{u}) &amp;lt;/math&amp;gt; como la parte simétrica de &amp;lt;math&amp;gt; \triangledown\vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; e(\vec{u}) = \frac{1}{2}\begin{pmatrix}&lt;br /&gt;
\frac{cos(2\theta)}{2\rho} &amp;amp; \frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; 0 \\&lt;br /&gt;
\frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; log(3-\rho)cos(2\theta) &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{pmatrix}  &lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Esto permite calcular el tensor de tensiones considerando los coeficiente de Lamé &amp;lt;math&amp;gt; \mu=\lambda=1 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma =\lambda\triangledown\cdot\vec{u} I +2e(\vec{u})\mu = \begin{pmatrix}&lt;br /&gt;
\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} &amp;amp; \frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; 0 \\&lt;br /&gt;
\frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; log(3-\rho)cos(2\theta) + \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho}&lt;br /&gt;
\end{pmatrix}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Así, conocemos las tensiones normales en la dirección de cada eje:&lt;br /&gt;
&lt;br /&gt;
Dirección que marca el eje &amp;lt;math&amp;gt;  i : i\cdot\sigma\cdot i = \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Dirección que marca el eje &amp;lt;math&amp;gt;  j : j\cdot\sigma\cdot j = log(3-\rho)cos(2\theta) + \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Dirección que marca el eje &amp;lt;math&amp;gt;  k : k\cdot\sigma\cdot k = \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De esta forma, se obtiene el siguiente código para el dibujo de las tensiones normales en la dirección que marca cada eje:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tensionesnormalesconjavito.png|400px|miniaturadeimagen|derecha|'''Código (2.7)&amp;lt;br/&amp;gt;'''Tensiones Normales]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
subplot(3,1,1);&lt;br /&gt;
%Elemento (1,1) de la matriz sigma&lt;br /&gt;
a=((log(3-Mrho)./2)-(cos(2*Mtheta)./Mrho)-(cos(2*Mtheta)./(6-2*Mrho))); &lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
subplot(3,1,2);  &lt;br /&gt;
%Elemento (2,2) de la matriz sigma&lt;br /&gt;
b=((log(3-Mrho).*cos(2*Mtheta))+(log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));&lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
subplot(3,1,3)&lt;br /&gt;
%Elemento (3,3) de la matriz sigma&lt;br /&gt;
c=((log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));                  &lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones Tangenciales ====&lt;br /&gt;
La tenciones tangenciales, es decir, tensiones contenidas en el plano perpendicular a &amp;lt;math&amp;gt; \vec e_{\rho} &amp;lt;/math&amp;gt;, pueden calcularse aplicando &amp;lt;math&amp;gt;\left | \sigma\cdot \vec e_{\rho}-(\vec e_{\rho}\cdot \sigma \cdot\vec e_{\rho}) \vec e_{\rho} \right |&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma\cdot \vec e_{\rho} = \begin{pmatrix}&lt;br /&gt;
\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} \\&lt;br /&gt;
0 \\&lt;br /&gt;
0 &lt;br /&gt;
\end{pmatrix} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
(\vec e_{\rho}\cdot\sigma\cdot \vec e_{\rho})\cdot \vec e_{\rho} = \begin{pmatrix}&lt;br /&gt;
\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} \\&lt;br /&gt;
0 \\&lt;br /&gt;
0 &lt;br /&gt;
\end{pmatrix} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma\cdot \vec e_{\rho} - (\vec e_{\rho}\cdot\sigma\cdot \vec e_{\rho})\cdot \vec e_{\rho} = (\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho}) - (\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho}) = 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensión de Von Mises ====&lt;br /&gt;
&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mail.png|600px|miniaturadeimagen|derecha|'''Código (2.8)&amp;lt;br/&amp;gt;'''Tensión de Von Mises]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h=0.2;  %Paso de muestreo&lt;br /&gt;
rho=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
theta=linspace(pi/4,3*pi/4,pi/h);&lt;br /&gt;
[Mrho,Mtheta]=meshgrid(rho,theta);  %Malldo&lt;br /&gt;
x=Mrho.*cos(Mtheta);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=Mrho.*sin(Mtheta);&lt;br /&gt;
sig= [];  %Creación de matriz sigma con tantos columnas como la longitud de theta y tantas columnas como la longitud de rho&lt;br /&gt;
VM=zeros(length(theta),length(rho));&lt;br /&gt;
&lt;br /&gt;
%Fórmulas de las componentes de sigma&lt;br /&gt;
a = @(Mrho,Mtheta) ((log(3-Mrho)./2)-(cos(2*Mtheta)./Mrho)-(cos(2*Mtheta)./(6-2*Mrho)));  &lt;br /&gt;
b = @(Mrho,Mtheta) ((log(3-Mrho).*cos(2*Mtheta))+(log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));&lt;br /&gt;
c = @(Mrho,Mtheta) ((log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));   &lt;br /&gt;
 &lt;br /&gt;
for i=1:length(theta)  %Definición de las componentes de la matriz de Von Mises&lt;br /&gt;
 for j=1:length(rho)&lt;br /&gt;
   sig(1,1)= a(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(1,2)= b(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(1,3)= 0;&lt;br /&gt;
   sig(2,1)= b(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(2,2)= c(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
   sig(2,3)= 0;&lt;br /&gt;
   sig(3,1)= 0;&lt;br /&gt;
   sig(3,2)= 0;&lt;br /&gt;
   sig(3,3)= a(Mrho(i,j),Mtheta(i,j));&lt;br /&gt;
     &lt;br /&gt;
   [v,u]=eig(sig);  %Cálculo de autovalores&lt;br /&gt;
   VM(i,j)=sqrt(((u(1,1)-u(2,2))^2+(u(2,2)-u(3,3))^2+(u(3,3)-u(1,1))^2)/2);  %Aplicación de la fórmula&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Representación en 2D en el eje XOY&lt;br /&gt;
subplot(1,3,1)  &lt;br /&gt;
surf(x,y,VM)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOY')&lt;br /&gt;
 &lt;br /&gt;
%Representación en 3D&lt;br /&gt;
subplot(1,3,2)  &lt;br /&gt;
surf(x,y,VM)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
&lt;br /&gt;
%Representación en 2D en el eje XOZ&lt;br /&gt;
subplot(1,3,3) &lt;br /&gt;
hold on&lt;br /&gt;
m=VM(1:size(VM,1),1);&lt;br /&gt;
t=x(1:length(x),3);&lt;br /&gt;
surf(x,y,VM)&lt;br /&gt;
view(0,0)&lt;br /&gt;
shading interp&lt;br /&gt;
MAX = max(m);&lt;br /&gt;
for k = 1:length(m)  %Cálculo del punto máximo&lt;br /&gt;
  if m(k) == MAX&lt;br /&gt;
    plot3(t(k),0,MAX,'xr','markersize',10)  %Representación del punto máximo&lt;br /&gt;
  end &lt;br /&gt;
end &lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
title('XOZ')&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt = ['Máxima tensión:' num2str(MAX)];  %Texto insertado sobre el dibujo indicando el máximo&lt;br /&gt;
text(-0.35,2,1.25,txt)&lt;br /&gt;
hold off&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Artículos de Interés==&lt;br /&gt;
- [[CAMPOS ESCALARES Y VECTORIALES EN ELASTICIDAD, EN UN CUARTO DE CORONA CIRCULAR - GRUPO 3C | Campos Escalares y Vectoriales en cuarto de corona circular (2023)]] &amp;lt;br /&amp;gt;&lt;br /&gt;
- [[Deformaciones de un semianillo circular en 2-D. Grupo 8-A | Deformaciones en semianillo circular (2021)]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Diego Colombo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=63901</id>
		<title>Visualización de Campos Escalares y Vectoriales en Corona Circular (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=63901"/>
				<updated>2023-12-14T16:53:27Z</updated>
		
		<summary type="html">&lt;p&gt;Diego Colombo: /* Tensiones Tangenciales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED &lt;br /&gt;
| Visualización de Campos Escalares y vectoriales en Semicorona Circular (Grupo 30)  &lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
| Diego Colombo Flores &amp;lt;br/&amp;gt; Valentina Gómez Alvarado &amp;lt;br/&amp;gt; Javier Diéguez Rodríguez &amp;lt;br/&amp;gt; Nacira Faraji Bahja}}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
Este artículo busca demostrar visualmente el efecto de campos escalares y vectoriales en placas planas de tipo corona circular, así como ejemplificar códigos que permitan su visualización gráfica en programas matemáticos de extension ''.m'' como [[Octave]] o [[Matlab]]. &lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se mostrarán ejemplos de otros operadores diferenciales como el gradiente y el rotacional, al igual que otros cálculos como tensiones tangenciales y tensiones de Von Mises.&lt;br /&gt;
&lt;br /&gt;
=== Geometría ===&lt;br /&gt;
Para la visualización, consideraremos una placa plana en forma de cuarto de corona circular, centrada en el origen, y comprendido entre los radios 1 y 2 y el plano y ≥ |x|/2, asumiendo z=0 como condición adicional. Para futuras referencias, describiremos la figura como una '''Semicorona Circular'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; Es decir, la placa puede definirse como la zona delimitada por las ecuaciones&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \ge 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \le 4 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; z = 0 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
graficando la placa con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para graficar la placa, se ha usado la variable ''alpha'' para determinar la pendiente de la recta &amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt; a la derecha del eje Y. Para simplificar cálculos, al ser la función simétrica respecto al eje Y, podemos afirmar que su pendiente a la izquierda del origen será de ''pi - alpha'', por lo que podemos afirmar que los valores de la variable ''rho'' se hallan en el intervalo [''alpha'', ''pi - alpha''].&lt;br /&gt;
&lt;br /&gt;
Utilizando programas de extensión ''.m'' como Octave o MatLab, podemos graficar la semicorona con el código (1)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_ejes_iguales.png|300px|miniaturadeimagen|derecha|'''Código (1)&amp;lt;br/&amp;gt;'''Semicorona objeto de estudio, vista en planta (a la izquierda, código respectivo)]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                % paso&lt;br /&gt;
rho = (1:h:2);                          % vector valores de rho&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               % vector valores de theta&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    % matrices de rho y theta&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                  % parametrizacion en X&lt;br /&gt;
Y = Mrho.*sin(Mtheta);                  % parametrizacion en Y&lt;br /&gt;
mesh (X,Y,0*X)                          % creacion de mallado&lt;br /&gt;
&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
figure(1)                       % visualizacion&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campos Escalar y Vectorial ===&lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se suponen definidas dos cantidades físicas: temperatura (en coordenadas cartesianas) y campo de desplazamientos (en coordenadas cilíndricas):&lt;br /&gt;
&lt;br /&gt;
==== Campo Escalar ====&lt;br /&gt;
&lt;br /&gt;
Por un lado, definimos la temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; como el Campo Escalar definido por la función  &amp;lt;math&amp;gt;  T(x, y) = sin(x^{2} + (y − 3)^{2})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podemos por tanto, definir el gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; con el operador nabla (&amp;lt;math&amp;gt;\nabla&amp;lt;/math&amp;gt;) seguido de la función (&amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt;) sin ningún símbolo entre ellos, de cualquiera de las siguientes formas: &amp;lt;math&amp;gt;\vec{\nabla} f&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;{\nabla} f&amp;lt;/math&amp;gt;, o usando la notación &amp;lt;math&amp;gt;\operatorname{grad}(f)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = (\frac{\partial T_x}{\partial x}, \frac{\partial T_y}{\partial y},\frac{\partial T_z}{\partial z})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El vector gradiente indica la dirección en la que aumenta la temperatura y su magnitud indica cuanto aumenta.&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 gradiente de T.png|300px|miniaturadeimagen|derecha|'''Código (2)''' &amp;lt;br/&amp;gt; Curvas de nivel de la función temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt; Se incluyen anotaciones sobre líneas del código que no hayan sido explicadas con anterioridad]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                &lt;br /&gt;
rho = (1:h:2);                          &lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               &lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    &lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                 &lt;br /&gt;
Y = Mrho.*sin(Mtheta);                 &lt;br /&gt;
mesh (X,Y,0*X)                         &lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));       % funcion de temperatura&lt;br /&gt;
&lt;br /&gt;
contour (X, Y, T, 25)           % visualizacion curvas de nivel&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
colorbar                        % escala de colores&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Incorporando al código una sección para calcular y visualizar el gradiente, podemos comprobar la ortogonalidad entre el gradiente y las curvas de nivel&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 curvas nivel y gradiente de T.png|300px|miniaturadeimagen |derecha|'''Código (2.a)''' &amp;lt;br/&amp;gt; Curvas de nivel y Gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt; Visualmente, puede observarse la ortogonalidad entre el gradiente y las curvas de nivel ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
hold on                             % mantener ambas visualizaciones en dibujo&lt;br /&gt;
mesh (X,Y,0*X)                      % dibujo de esqueleto&lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));&lt;br /&gt;
[Gx,Gy] = gradient(T);              % calculo gradiente de T&lt;br /&gt;
contour (X, Y, T, 10)               % dibujo de lineas nivel&lt;br /&gt;
&lt;br /&gt;
quiver(X,Y,Gx,Gy);                  % visualización del gradiente&lt;br /&gt;
axis([-3,3,-1,3]); axis equal; figure(1); view(2)&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Visualización de otros campos ==&lt;br /&gt;
&lt;br /&gt;
==== Energía Calorífica ====&lt;br /&gt;
Cumpliéndose que utilizando la Ley de Fourier podemos hallar la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; con la fórmula &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{Q}= − κ ∇ T &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt;  es la constante de conductividad térmica de la placa que supondremos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; κ = 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_energia_calorifica.png|300px|miniaturadeimagen |derecha|'''Código (2.1)''' &amp;lt;br/&amp;gt; Curvas de nivel y Energía Calorífica &amp;lt;br/&amp;gt;  Se observa la proporcionalidad inversa respecto al gradiente de &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
hold on                             % Mantener ambas visualizaciones en dibujo&lt;br /&gt;
mesh (X,Y,0*X)                      % Dibujo de esqueleto&lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));&lt;br /&gt;
[Gx,Gy] = gradient(T);              % calculo gradiente de T&lt;br /&gt;
contour (X, Y, T, 10)               % dibujo de lineas nivel&lt;br /&gt;
&lt;br /&gt;
%Campo Vectorial de la Energía Calorífica&lt;br /&gt;
k=1;&lt;br /&gt;
Qx=-k.*Gx;&lt;br /&gt;
Qy=-k.*Gy;&lt;br /&gt;
&lt;br /&gt;
quiver(X,Y,Qx,Qy);                  % Visualización del campo vectorial Q&lt;br /&gt;
axis([-3,3,-1,3]); figure(1);view(2);&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Campo de Desplazamientos en t=0 ====&lt;br /&gt;
Se muestra a continuación el campo de desplazamientos en los puntos del mallado de la placa según el campo vectorial &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;   \vec{u}(\rho,\theta)=\frac{log(3-\rho)}{2}cos(2\theta)\vec{e}_{\rho}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se piden los resultados en t=0, es decir, sin desplazamiento. Para lograrlo se emplea el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:javit0.png|300px|miniaturadeimagen |derecha|'''Código (2.2)''' &amp;lt;br/&amp;gt; Campo de Desplazamiento en t=0 &amp;lt;br/&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
MrhoErho = ((log(3-Mrho)/2).*cos(2*Mtheta)).*cos(Mtheta);&lt;br /&gt;
MrhoEtheta = 0.*(Mtheta);&lt;br /&gt;
&lt;br /&gt;
figure %Dibujo del mallado&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
mesh (X,Y,0*X)&lt;br /&gt;
&lt;br /&gt;
%Campo de desplazamientos &lt;br /&gt;
quiver(X,Y,MrhoErho,MrhoEtheta);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Campo de Desplazamientos Antes y Después ====&lt;br /&gt;
Tras definir el desplazamiento del campo &amp;lt;math&amp;gt;  \vec{u}  &amp;lt;/math&amp;gt;  en &amp;lt;math&amp;gt;  t=0  &amp;lt;/math&amp;gt;, definimos dicho desplazamiento a través del tiempo con el siguiente código.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:subploteado.png|400px|miniaturadeimagen |derecha|'''Código (2.3)''' &amp;lt;br/&amp;gt; Campo Antes y Después del Desplazamiento &amp;lt;br/&amp;gt;]]&lt;br /&gt;
[[Archivo:Compval.png|300px|miniaturadeimagen |derecha|'''Código (2.4)''' &amp;lt;br/&amp;gt; Comparación del Campo Antes y Después del Desplazamiento &amp;lt;br/&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
%Definición de las funciones que describen los &lt;br /&gt;
%desplazamientos que tienen lugar en la placa &lt;br /&gt;
%tomando como incógnitas x e y&lt;br /&gt;
&lt;br /&gt;
MrhoErhoDesp = ((log(3-Mrho)/2).*cos(2*Mtheta)).*cos(Mtheta)+X;&lt;br /&gt;
MrhoEthetaDesp = (0.*(Mtheta))+Y;&lt;br /&gt;
&lt;br /&gt;
%ANTES&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf (X, Y, 0*X);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Antes del Desplazamiento');&lt;br /&gt;
&lt;br /&gt;
%DESPUÉS&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf (MrhoErhoDesp, MrhoEthetaDesp, 0*MrhoErhoDesp);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1, 3])&lt;br /&gt;
title ('Después del desplazamiento');&lt;br /&gt;
&lt;br /&gt;
%COMPARACIÓN&lt;br /&gt;
hold on&lt;br /&gt;
plot3 (X, Y, 0*X);&lt;br /&gt;
plot3 (MrhoErhoDesp, MrhoEthetaDesp, 0*MrhoErhoDesp);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title ('Comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Divergencia del Campo en t=0 ====&lt;br /&gt;
Hallando la divergencia del campo u y su gráfica se observan con colores las zonas donde tiende a maximizarse y minimizarse en t=0. Se obtuvo la divergencia mínima en el punto 0 del campo y la máxima en -0,0085. Para la nula, el valor mas próximo a cero encontrado fue en 0.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencianas.png|300px|miniaturadeimagen|derecha|'''Código (2.5)&amp;lt;br/&amp;gt;'''Divergencia del Campo en &amp;lt;math&amp;gt;  t=0  &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
%Divergencia del Campo&lt;br /&gt;
Div= ((log(3-Mrho)/2)-(cos(2.*Mtheta))./(6-2*Mrho));&lt;br /&gt;
&lt;br /&gt;
%Representación Gráfica de la Divergencia&lt;br /&gt;
surf(X,Y,Div)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
DivMAX = max(max(Div)) %Divergencia maxima&lt;br /&gt;
DivMIN = min(min(Div)) %Divergencia minima&lt;br /&gt;
DivCERO = find(Div==0) %Divergencia nula&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Rotacional del Campo ====&lt;br /&gt;
Considerando la ecuacion del rotacional en coordenadas cilindricas, y su proceso de resolución, obtenemos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\times\vec{u} = \frac{1}{\rho}\begin{vmatrix}&lt;br /&gt;
\vec{e}_\rho &amp;amp; \vec{e}_\theta &amp;amp; \vec{e}_z \\&lt;br /&gt;
\frac{\partial}{\partial\rho} &amp;amp; \frac{\partial}{\partial\theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
\vec{u}_\rho &amp;amp; \rho\vec{u}_\theta &amp;amp; \vec{u}_z&lt;br /&gt;
\end{vmatrix}  &lt;br /&gt;
&lt;br /&gt;
= \frac{1}{\rho}\begin{vmatrix}&lt;br /&gt;
\vec{e}_\rho &amp;amp; \vec{e}_\theta &amp;amp; \vec{e}_z \\&lt;br /&gt;
\frac{\partial}{\partial\rho} &amp;amp; \frac{\partial}{\partial\theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
\vec{u} &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{vmatrix}  &lt;br /&gt;
&lt;br /&gt;
=\frac{sin(2\theta)log(3-\rho)}{\rho}\vec{e}_z &amp;lt;/math&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto, calcular el modulo del rotacional es inmediato&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\nabla\times\ \vec{u}(\rho,\theta)&lt;br /&gt;
\end{vmatrix} &lt;br /&gt;
&lt;br /&gt;
=\frac{sin(2\theta)log(3-\rho)}{\rho}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Su representación gráfica se muestra utilizando el siguiente código.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rotacolombjavvalent.png|300px|miniaturadeimagen|derecha|'''Código (2.6)&amp;lt;br/&amp;gt;'''Rotacional del Campo &amp;lt;br/&amp;gt; Dibujo del rotacional en todos los puntos del sólido en &amp;lt;math&amp;gt;  t=0  &amp;lt;/math&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;                                &lt;br /&gt;
rho = (1:h:2);                          &lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               &lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    &lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
Rot=abs((sin(2.*Mtheta).*log(3-Mrho))./Mrho);&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,Rot)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Tensiones Normales ====&lt;br /&gt;
Teniendo el campo &amp;lt;math&amp;gt;  \vec{u}  &amp;lt;/math&amp;gt; y su gradiente &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\vec{u} = \begin{pmatrix}&lt;br /&gt;
\frac{-cos(2\theta)}{2\rho} &amp;amp; \frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \frac{log(3-\rho)sin(2\theta)}{2} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{pmatrix}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se define &amp;lt;math&amp;gt; e(\vec{u}) &amp;lt;/math&amp;gt; como la parte simétrica de &amp;lt;math&amp;gt; \triangledown\vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; e(\vec{u}) = \frac{1}{2}\begin{pmatrix}&lt;br /&gt;
\frac{cos(2\theta)}{2\rho} &amp;amp; \frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; 0 \\&lt;br /&gt;
\frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; log(3-\rho)cos(2\theta) &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{pmatrix}  &lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Esto permite calcular el tensor de tensiones considerando los coeficiente de Lamé &amp;lt;math&amp;gt; \mu=\lambda=1 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma =\lambda\triangledown\cdot\vec{u} I +2e(\vec{u})\mu = \begin{pmatrix}&lt;br /&gt;
\frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} &amp;amp; \frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; 0 \\&lt;br /&gt;
\frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; log(3-\rho)cos(2\theta) + \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho}&lt;br /&gt;
\end{pmatrix}  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Así, conocemos las tensiones normales en la dirección de cada eje:&lt;br /&gt;
&lt;br /&gt;
Dirección que marca el eje &amp;lt;math&amp;gt;  i : i\cdot\sigma\cdot i = \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{\rho} - \frac{cos(2\theta)}{6-2\rho} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Dirección que marca el eje &amp;lt;math&amp;gt;  j : j\cdot\sigma\cdot j = log(3-\rho)cos(2\theta) + \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Dirección que marca el eje &amp;lt;math&amp;gt;  k : k\cdot\sigma\cdot k = \frac{log(3-\rho)}{2} - \frac{cos(2\theta)}{6-2\rho} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De esta forma, se obtiene el siguiente código para el dibujo de las tensiones normales en la dirección que marca cada eje:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tensionesnormalesconjavito.png|400px|miniaturadeimagen|derecha|'''Código (2.7)&amp;lt;br/&amp;gt;'''Tensiones Normales]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
subplot(3,1,1);&lt;br /&gt;
%Elemento (1,1) de la matriz sigma&lt;br /&gt;
a=((log(3-Mrho)./2)-(cos(2*Mtheta)./Mrho)-(cos(2*Mtheta)./(6-2*Mrho))); &lt;br /&gt;
surf(X,Y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
subplot(3,1,2);  &lt;br /&gt;
%Elemento (2,2) de la matriz sigma&lt;br /&gt;
b=((log(3-Mrho).*cos(2*Mtheta))+(log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));&lt;br /&gt;
surf(X,Y,b)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
subplot(3,1,3)&lt;br /&gt;
%Elemento (3,3) de la matriz sigma&lt;br /&gt;
c=((log(3-Mrho)./2)-(cos(2*Mtheta))./(6-2*Mrho));                  &lt;br /&gt;
surf(X,Y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones Tangenciales ====&lt;br /&gt;
La tenciones tangenciales, es decir, tensiones contenidas en el plano perpendicular a &amp;lt;math&amp;gt; \vec e_{\rho} &amp;lt;/math&amp;gt;, pueden calcularse aplicando &amp;lt;math&amp;gt;\left | \sigma\cdot \vec e_{\rho}-(\vec e_{\rho}\cdot \sigma \cdot\vec e_{\rho}) \vec e_{\rho} \right |&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma\cdot \vec e_{\rho} =  \begin{pmatrix}&lt;br /&gt;
\frac{-cos(2\theta)}{2\rho} &amp;amp; \frac{-log(3-\rho)sin(2\theta)}{2\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \frac{log(3-\rho)sin(2\theta)}{2} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{pmatrix}  &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Artículos de Interés==&lt;br /&gt;
- [[CAMPOS ESCALARES Y VECTORIALES EN ELASTICIDAD, EN UN CUARTO DE CORONA CIRCULAR - GRUPO 3C | Campos Escalares y Vectoriales en cuarto de corona circular (2023)]] &amp;lt;br /&amp;gt;&lt;br /&gt;
- [[Deformaciones de un semianillo circular en 2-D. Grupo 8-A | Deformaciones en semianillo circular (2021)]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Diego Colombo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=61265</id>
		<title>Visualización de Campos Escalares y Vectoriales en Corona Circular (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=61265"/>
				<updated>2023-12-13T11:46:07Z</updated>
		
		<summary type="html">&lt;p&gt;Diego Colombo: fix de matriz&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED &lt;br /&gt;
| Visualización de Campos Escalares y vectoriales en Semicorona Circular (Grupo 30)  &lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
| Diego Colombo Flores &amp;lt;br/&amp;gt; Valentina Gómez Alvarado &amp;lt;br/&amp;gt; Javier Diéguez Rodríguez &amp;lt;br/&amp;gt; Nacira Faraji Bahja}}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
Este artículo busca demostrar visualmente el efecto de campos escalares y vectoriales en placas planas de tipo corona circular, así como ejemplificar códigos que permitan su visualización gráfica en programas matemáticos de extension ''.m'' como [[Octave]] o [[Matlab]]. &lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se mostrarán ejemplos de otros operadores diferenciales como el gradiente y el rotacional, al igual que otros cálculos como tensiones tangenciales y tensiones de Von Mises.&lt;br /&gt;
&lt;br /&gt;
=== Geometría ===&lt;br /&gt;
Para la visualización, consideraremos una placa plana en forma de cuarto de corona circular, centrada en el origen, y comprendido entre los radios 1 y 2 y el plano y ≥ |x|/2, asumiendo z=0 como condición adicional. Para futuras referencias, describiremos la figura como una '''Semicorona Circular'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; Es decir, la placa puede definirse como la zona delimitada por las ecuaciones&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \ge 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \le 4 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; z = 0 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
graficando la placa con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para graficar la placa, se ha usado la variable ''alpha'' para determinar la pendiente de la recta &amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt; a la derecha del eje Y. Para simplificar cálculos, al ser la función simétrica respecto al eje Y, podemos afirmar que su pendiente a la izquierda del origen será de ''pi - alpha'', por lo que podemos afirmar que los valores de la variable ''rho'' se hallan en el intervalo [''alpha'', ''pi - alpha''].&lt;br /&gt;
&lt;br /&gt;
Utilizando programas de extensión ''.m'' como Octave o MatLab, podemos graficar la semicorona con el código (1)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_ejes_iguales.png|300px|miniaturadeimagen|derecha|'''Código (1)&amp;lt;br/&amp;gt;'''Semicorona objeto de estudio, vista en planta (a la izquierda, código respectivo)]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                % paso&lt;br /&gt;
rho = (1:h:2);                          % vector valores de rho&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               % vector valores de theta&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    % matrices de rho y theta&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                  % parametrizacion en X&lt;br /&gt;
Y = Mrho.*sin(Mtheta);                  % parametrizacion en Y&lt;br /&gt;
mesh (X,Y,0*X)                          % creacion de mallado&lt;br /&gt;
&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
figure(1)                       % visualizacion&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campos Escalar y Vectorial ===&lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se suponen definidas dos cantidades físicas: temperatura (en coordenadas cartesianas) y campo de desplazamientos (en coordenadas cilíndricas):&lt;br /&gt;
&lt;br /&gt;
==== Campo Escalar ====&lt;br /&gt;
&lt;br /&gt;
Por un lado, definimos la temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; como el Campo Escalar definido por la función  &amp;lt;math&amp;gt;  T(x, y) = sin(x^{2} + (y − 3)^{2})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podemos por tanto, definir el gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; con el operador nabla (&amp;lt;math&amp;gt;\nabla&amp;lt;/math&amp;gt;) seguido de la función (&amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt;) sin ningún símbolo entre ellos, de cualquiera de las siguientes formas: &amp;lt;math&amp;gt;\vec{\nabla} f&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;{\nabla} f&amp;lt;/math&amp;gt;, o usando la notación &amp;lt;math&amp;gt;\operatorname{grad}(f)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = (\frac{\partial T_x}{\partial x}, \frac{\partial T_y}{\partial y},\frac{\partial T_z}{\partial z})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El vector gradiente indica la dirección en la que aumenta la temperatura y su magnitud indica cuanto aumenta.&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 gradiente de T.png|300px|miniaturadeimagen|derecha|'''Código (2)''' &amp;lt;br/&amp;gt; Curvas de nivel de la función temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt; Se incluyen anotaciones sobre líneas del código que no hayan sido explicadas con anterioridad]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                &lt;br /&gt;
rho = (1:h:2);                          &lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               &lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    &lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                 &lt;br /&gt;
Y = Mrho.*sin(Mtheta);                 &lt;br /&gt;
mesh (X,Y,0*X)                         &lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));       % funcion de temperatura&lt;br /&gt;
&lt;br /&gt;
contour (X, Y, T, 25)           % visualizacion curvas de nivel&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
colorbar                        % escala de colores&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Incorporando al código una sección para calcular y visualizar el gradiente, podemos comprobar la ortogonalidad entre el gradiente y las curvas de nivel&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 curvas nivel y gradiente de T.png|300px|miniaturadeimagen |derecha|'''Código (2.a)''' &amp;lt;br/&amp;gt; Curvas de nivel y Gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt; Visualmente, puede observarse la ortogonalidad entre el gradiente y las curvas de nivel ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
hold on                             % mantener ambas visualizaciones en dibujo&lt;br /&gt;
mesh (X,Y,0*X)                      % dibujo de esqueleto&lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));&lt;br /&gt;
[Gx,Gy] = gradient(T);              % calculo gradiente de T&lt;br /&gt;
contour (X, Y, T, 10)               % dibujo de lineas nivel&lt;br /&gt;
&lt;br /&gt;
quiver(X,Y,Gx,Gy);                  % visualización del gradiente&lt;br /&gt;
axis([-3,3,-1,3]); axis equal; figure(1); view(2)&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Visualización de otros campos ==&lt;br /&gt;
&lt;br /&gt;
==== Energía Calorífica ====&lt;br /&gt;
Cumpliéndose que utilizando la Ley de Fourier podemos hallar la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; con la fórmula &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{Q}= − κ ∇ T &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt;  es la constante de conductividad térmica de la placa que supondremos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; κ = 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_energia_calorifica.png|300px|miniaturadeimagen |derecha|'''Código (2.1)''' &amp;lt;br/&amp;gt; Curvas de nivel y Energía Calorífica &amp;lt;br/&amp;gt;  Se observa la proporcionalidad inversa respecto al gradiente de &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
hold on                             % Mantener ambas visualizaciones en dibujo&lt;br /&gt;
mesh (X,Y,0*X)                      % Dibujo de esqueleto&lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));&lt;br /&gt;
[Gx,Gy] = gradient(T);              % calculo gradiente de T&lt;br /&gt;
contour (X, Y, T, 10)               % dibujo de lineas nivel&lt;br /&gt;
&lt;br /&gt;
%Campo Vectorial de la Energía Calorífica&lt;br /&gt;
k=1;&lt;br /&gt;
Qx=-k.*Gx;&lt;br /&gt;
Qy=-k.*Gy;&lt;br /&gt;
&lt;br /&gt;
quiver(X,Y,Qx,Qy);                  % Visualización del campo vectorial Q&lt;br /&gt;
axis([-3,3,-1,3]); figure(1);view(2);&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Campo de Desplazamientos en t=0 ====&lt;br /&gt;
Se muestra a continuación el campo de desplazamientos en los puntos del mallado de la placa según el campo vectorial &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;   \vec{u}(\rho,\theta)=\frac{log(3-\rho)}{2}cos(2\theta)\vec{e}_{\rho}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se piden los resultados en t=0, es decir, sin desplazamiento. Para lograrlo se emplea el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:javit0.png|300px|miniaturadeimagen |derecha|'''Código (2.2)''' &amp;lt;br/&amp;gt; Campo de Desplazamiento en t=0 &amp;lt;br/&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
MrhoErho = ((log(3-Mrho)/2).*cos(2*Mtheta)).*cos(Mtheta);&lt;br /&gt;
MrhoEtheta = 0.*(Mtheta);&lt;br /&gt;
&lt;br /&gt;
figure %Dibujo del mallado&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
mesh (X,Y,0*X)&lt;br /&gt;
&lt;br /&gt;
%Campo de desplazamientos &lt;br /&gt;
quiver(X,Y,MrhoErho,MrhoEtheta);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Campo de Desplazamientos Antes y Después ====&lt;br /&gt;
Tras definir el desplazamiento del campo &amp;lt;math&amp;gt;  \vec{u}  &amp;lt;/math&amp;gt;  en &amp;lt;math&amp;gt;  t=0  &amp;lt;/math&amp;gt;, definimos dicho desplazamiento a través del tiempo con el siguiente código.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:subploteado.png|300px|miniaturadeimagen |derecha|'''Código (2.3)''' &amp;lt;br/&amp;gt; Campo Antes y Después del Desplazamiento &amp;lt;br/&amp;gt;]]&lt;br /&gt;
[[Archivo:Compval.png|300px|miniaturadeimagen |derecha|'''Código (2.4)''' &amp;lt;br/&amp;gt; Comparación del Campo Antes y Después del Desplazamiento &amp;lt;br/&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
%Definición de las funciones que describen los &lt;br /&gt;
%desplazamientos que tienen lugar en la placa &lt;br /&gt;
%tomando como incógnitas x e y&lt;br /&gt;
&lt;br /&gt;
MrhoErhoDesp = ((log(3-Mrho)/2).*cos(2*Mtheta)).*cos(Mtheta)+X;&lt;br /&gt;
MrhoEthetaDesp = (0.*(Mtheta))+Y;&lt;br /&gt;
&lt;br /&gt;
%ANTES&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf (X, Y, 0*X);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Antes del Desplazamiento');&lt;br /&gt;
&lt;br /&gt;
%DESPUÉS&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf (MrhoErhoDesp, MrhoEthetaDesp, 0*MrhoErhoDesp);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis ([-3,3,-1, 3])&lt;br /&gt;
title ('Después del desplazamiento');&lt;br /&gt;
&lt;br /&gt;
%COMPARACIÓN&lt;br /&gt;
hold on&lt;br /&gt;
plot3 (X, Y, 0*X);&lt;br /&gt;
plot3 (MrhoErhoDesp, MrhoEthetaDesp, 0*MrhoErhoDesp);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title ('Comparación');&lt;br /&gt;
hold off&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Divergencia del Campo en t=0 ====&lt;br /&gt;
Hallando la divergencia del campo u y su gráfica se observan con colores las zonas donde tiende a maximizarse y minimizarse en t=0. Se obtuvo la divergencia mínima en el punto 0 del campo y la máxima en -0,0085. Para la nula, el valor mas próximo a cero encontrado fue en 0.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencianas.png|300px|miniaturadeimagen|derecha|'''Código (2.5)&amp;lt;br/&amp;gt;'''Divergencia del Campo en &amp;lt;math&amp;gt;  t=0  &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
%Divergencia del Campo&lt;br /&gt;
Div= ((log(3-Mrho)/2)-(cos(2.*Mtheta))./(6-2*Mrho));&lt;br /&gt;
&lt;br /&gt;
%Representación Gráfica de la Divergencia&lt;br /&gt;
surf(X,Y,Div)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
&lt;br /&gt;
DivMAX = max(max(Div)) %Divergencia maxima&lt;br /&gt;
DivMIN = min(min(Div)) %Divergencia minima&lt;br /&gt;
DivCERO = find(Div==0) %Divergencia nula&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Rotacional del Campo ====&lt;br /&gt;
Considerando la ecuacion del rotacional en coordenadas cilindricas, y su proceso de resolución, obtenemos: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\times\vec{u} = \frac{1}{\rho}\begin{vmatrix}&lt;br /&gt;
\vec{e}_\rho &amp;amp; \vec{e}_\theta &amp;amp; \vec{e}_z \\&lt;br /&gt;
\frac{\partial}{\partial\rho} &amp;amp; \frac{\partial}{\partial\theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
\vec{u}_\rho &amp;amp; \rho\vec{u}_\theta &amp;amp; \vec{u}_z&lt;br /&gt;
\end{vmatrix}  &lt;br /&gt;
&lt;br /&gt;
= \frac{1}{\rho}\begin{vmatrix}&lt;br /&gt;
\vec{e}_\rho &amp;amp; \vec{e}_\theta &amp;amp; \vec{e}_z \\&lt;br /&gt;
\frac{\partial}{\partial\rho} &amp;amp; \frac{\partial}{\partial\theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
\vec{u} &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{vmatrix}  &lt;br /&gt;
&lt;br /&gt;
=\frac{sin(2\theta)log(3-\rho)}{\rho}\vec{e}_z &amp;lt;/math&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto, calcular el modulo del rotacional es inmediato&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\nabla\times\ \vec{u}(\rho,\theta)&lt;br /&gt;
\end{vmatrix} &lt;br /&gt;
&lt;br /&gt;
=\frac{sin(2\theta)log(3-\rho)}{\rho}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Su representación gráfica se muestra utilizando el siguiente código.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rotacolombjavvalent.png|300px|miniaturadeimagen|derecha|'''Código (2.6)&amp;lt;br/&amp;gt;'''Rotacional del Campo &amp;lt;br/&amp;gt; Dibujo del rotacional en todos los puntos del sólido en &amp;lt;math&amp;gt;  t=0  &amp;lt;/math&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;                                &lt;br /&gt;
rho = (1:h:2);                          &lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               &lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    &lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
Rot=abs((sin(2.*Mtheta).*log(3-Mrho))./Mrho);&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,Rot)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Artículos de Interés==&lt;br /&gt;
- [[CAMPOS ESCALARES Y VECTORIALES EN ELASTICIDAD, EN UN CUARTO DE CORONA CIRCULAR - GRUPO 3C | Campos Escalares y Vectoriales en cuarto de corona circular (2023)]] &amp;lt;br /&amp;gt;&lt;br /&gt;
- [[Deformaciones de un semianillo circular en 2-D. Grupo 8-A | Deformaciones en semianillo circular (2021)]] &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:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Diego Colombo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=57108</id>
		<title>Visualización de Campos Escalares y Vectoriales en Corona Circular (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=57108"/>
				<updated>2023-12-06T19:02:20Z</updated>
		
		<summary type="html">&lt;p&gt;Diego Colombo: /* Visualización de otros campos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED &lt;br /&gt;
| Visualización de Campos Escalares y vectoriales en Semicorona Circular (Grupo 30)  &lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
| Diego Colombo Flores &amp;lt;br/&amp;gt; Valentina Gómez Alvarado &amp;lt;br/&amp;gt; Javier Dieguez Rodríguez &amp;lt;br/&amp;gt; Nacira Faraji Bahja}}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
Este artículo busca demostrar visualmente el efecto de campos escalares y vectoriales en placas planas de tipo corona circular, así como ejemplificar códigos que permitan su visualización gráfica en programas matemáticos de extension ''.m'' como [[Octave]] o [[Matlab]]. &lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se mostrarán ejemplos de otros operadores diferenciales como el gradiente y el rotacional, al igual que otros cálculos como tensiones tangenciales y tensiones de Von Mises.&lt;br /&gt;
&lt;br /&gt;
=== Geometría ===&lt;br /&gt;
Para la visualización, consideraremos una placa plana en forma de cuarto de corona circular, centrada en el origen, y comprendido entre los radios 1 y 2 y el plano y ≥ |x|/2, asumiendo z=0 como condición adicional. Para futuras referencias, describiremos la figura como una '''Semicorona Circular'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; Es decir, la placa puede definirse como la zona delimitada por las ecuaciones&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \ge 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \le 4 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; z = 0 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
graficando la placa con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para graficar la placa, se ha usado la variable ''alpha'' para determinar la pendiente de la recta &amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt; a la derecha del eje Y. Para simplificar cálculos, al ser la función simétrica respecto al eje Y, podemos afirmar que su pendiente a la izquierda del origen será de ''pi - alpha'', por lo que podemos afirmar que los valores de la variable ''rho'' se hallan en el intervalo [''alpha'', ''pi - alpha''].&lt;br /&gt;
&lt;br /&gt;
Utilizando programas de extensión ''.m'' como Octave o MatLab, podemos graficar la semicorona con el código (1)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_ejes_iguales.png|300px|miniaturadeimagen|derecha|'''Código (1)&amp;lt;br/&amp;gt;'''Semicorona objeto de estudio, vista en planta (a la izquierda, código respectivo)]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                % paso&lt;br /&gt;
rho = (1:h:2);                          % vector valores de rho&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               % vector valores de theta&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    % matrices de rho y theta&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                  % parametrizacion en X&lt;br /&gt;
Y = Mrho.*sin(Mtheta);                  % parametrizacion en Y&lt;br /&gt;
mesh (X,Y,0*X)                          % creacion de mallado&lt;br /&gt;
&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
figure(1)                       % visualizacion&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campos Escalar y Vectorial ===&lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se suponen definidas dos cantidades físicas: temperatura (en coordenadas cartesianas) y campo de desplazamientos (en coordenadas cilíndricas):&lt;br /&gt;
&lt;br /&gt;
==== Campo Escalar ====&lt;br /&gt;
&lt;br /&gt;
Por un lado, definimos la temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; como el Campo Escalar definido por la función  &amp;lt;math&amp;gt;  T(x, y) = sin(x^{2} + (y − 3)^{2})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podemos por tanto, definir el gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; con el operador nabla (&amp;lt;math&amp;gt;\nabla&amp;lt;/math&amp;gt;) seguido de la función (&amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt;) sin ningún símbolo entre ellos, de cualquiera de las siguientes formas: &amp;lt;math&amp;gt;\vec{\nabla} f&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;{\nabla} f&amp;lt;/math&amp;gt;, o usando la notación &amp;lt;math&amp;gt;\operatorname{grad}(f)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = (\frac{\partial T_x}{\partial x}, \frac{\partial T_y}{\partial y},\frac{\partial T_z}{\partial z})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El vector gradiente indica la dirección en la que aumenta la temperatura y su magnitud indica cuanto aumenta.&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 gradiente de T.png|300px|miniaturadeimagen|derecha|'''Código (2)''' &amp;lt;br/&amp;gt; Curvas de nivel de la función temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt; Se incluyen anotaciones sobre líneas del código que no hayan sido explicadas con anterioridad]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                &lt;br /&gt;
rho = (1:h:2);                          &lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               &lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    &lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                 &lt;br /&gt;
Y = Mrho.*sin(Mtheta);                 &lt;br /&gt;
mesh (X,Y,0*X)                         &lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));       % funcion de temperatura&lt;br /&gt;
&lt;br /&gt;
contour (X, Y, T, 25)           % visualizacion curvas de nivel&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
colorbar                        % escala de colores&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Incorporando al código una sección para calcular y visualizar el gradiente, podemos comprobar la ortogonalidad entre el gradiente y las curvas de nivel&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 curvas nivel y gradiente de T.png|300px|miniaturadeimagen |derecha|'''Código (2.a)''' &amp;lt;br/&amp;gt; Curvas de nivel y Gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt; Visualmente, puede observarse la ortogonalidad entre el gradiente y las curvas de nivel ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
hold on                             % mantener ambas visualizaciones en dibujo&lt;br /&gt;
mesh (X,Y,0*X)                      % dibujo de esqueleto&lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));&lt;br /&gt;
[Gx,Gy] = gradient(T);              % calculo gradiente de T&lt;br /&gt;
contour (X, Y, T, 10)               % dibujo de lineas nivel&lt;br /&gt;
&lt;br /&gt;
quiver(X,Y,Gx,Gy);                  % visualización del gradiente&lt;br /&gt;
axis([-3,3,-1,3]); axis equal; figure(1); view(2)&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Visualización de otros campos ==&lt;br /&gt;
&lt;br /&gt;
==== Energía Calorífica ====&lt;br /&gt;
Cumpliéndose que utilizando la Ley de Fourier podemos hallar la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; con la fórmula &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{Q}= − κ ∇ T &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt;  es la constante de conductividad térmica de la placa que supondremos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; κ = 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_energia_calorifica.png|300px|miniaturadeimagen |derecha|'''Código (2.1)''' &amp;lt;br/&amp;gt; Curvas de nivel y Energía Calorífica &amp;lt;br/&amp;gt;  Se observa la proporcionalidad inversa respecto al gradiente de &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
hold on                             % Mantener ambas visualizaciones en dibujo&lt;br /&gt;
mesh (X,Y,0*X)                      % Dibujo de esqueleto&lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));&lt;br /&gt;
[Gx,Gy] = gradient(T);              % calculo gradiente de T&lt;br /&gt;
contour (X, Y, T, 10)               % dibujo de lineas nivel&lt;br /&gt;
&lt;br /&gt;
%Campo Vectorial de la Energía Calorífica&lt;br /&gt;
k=1;&lt;br /&gt;
Qx=-k.*Gx;&lt;br /&gt;
Qy=-k.*Gy;&lt;br /&gt;
&lt;br /&gt;
quiver(X,Y,Qx,Qy);                  % Visualización del campo vectorial Q&lt;br /&gt;
axis([-3,3,-1,3]); figure(1);view(2);&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Campo de Vectores en t=0 ====&lt;br /&gt;
Se muestra a continuación el campo de vectores en los puntos del mallado de la placa. Se piden los resultados en t=0, es decir, sin desplazamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_campo_de_desplazamientos.png|300px|miniaturadeimagen |derecha|'''Código (2.2)''' &amp;lt;br/&amp;gt; Campo de Desplazamiento en t=0 &amp;lt;br/&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
Para lograrlo se emplea el siguiente código:&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
MrhoErho = ((log(3-Mrho)/2).*cos(2*Mtheta)).*cos(Mtheta);&lt;br /&gt;
MrhoEtheta = 0.*(Mtheta);&lt;br /&gt;
&lt;br /&gt;
figure %Dibujo del mallado&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
mesh (X,Y,0*X)&lt;br /&gt;
&lt;br /&gt;
%Campo de desplazamientos &lt;br /&gt;
quiver(X,Y,MrhoErho,MrhoEtheta);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Artículos de Interés==&lt;br /&gt;
- [[CAMPOS ESCALARES Y VECTORIALES EN ELASTICIDAD, EN UN CUARTO DE CORONA CIRCULAR - GRUPO 3C | Campos Escalares y Vectoriales en cuarto de corona circular (2023)]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Diego Colombo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=57107</id>
		<title>Visualización de Campos Escalares y Vectoriales en Corona Circular (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=57107"/>
				<updated>2023-12-06T19:01:52Z</updated>
		
		<summary type="html">&lt;p&gt;Diego Colombo: /* Campo Escalar */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED &lt;br /&gt;
| Visualización de Campos Escalares y vectoriales en Semicorona Circular (Grupo 30)  &lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
| Diego Colombo Flores &amp;lt;br/&amp;gt; Valentina Gómez Alvarado &amp;lt;br/&amp;gt; Javier Dieguez Rodríguez &amp;lt;br/&amp;gt; Nacira Faraji Bahja}}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
Este artículo busca demostrar visualmente el efecto de campos escalares y vectoriales en placas planas de tipo corona circular, así como ejemplificar códigos que permitan su visualización gráfica en programas matemáticos de extension ''.m'' como [[Octave]] o [[Matlab]]. &lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se mostrarán ejemplos de otros operadores diferenciales como el gradiente y el rotacional, al igual que otros cálculos como tensiones tangenciales y tensiones de Von Mises.&lt;br /&gt;
&lt;br /&gt;
=== Geometría ===&lt;br /&gt;
Para la visualización, consideraremos una placa plana en forma de cuarto de corona circular, centrada en el origen, y comprendido entre los radios 1 y 2 y el plano y ≥ |x|/2, asumiendo z=0 como condición adicional. Para futuras referencias, describiremos la figura como una '''Semicorona Circular'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; Es decir, la placa puede definirse como la zona delimitada por las ecuaciones&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \ge 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \le 4 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; z = 0 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
graficando la placa con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para graficar la placa, se ha usado la variable ''alpha'' para determinar la pendiente de la recta &amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt; a la derecha del eje Y. Para simplificar cálculos, al ser la función simétrica respecto al eje Y, podemos afirmar que su pendiente a la izquierda del origen será de ''pi - alpha'', por lo que podemos afirmar que los valores de la variable ''rho'' se hallan en el intervalo [''alpha'', ''pi - alpha''].&lt;br /&gt;
&lt;br /&gt;
Utilizando programas de extensión ''.m'' como Octave o MatLab, podemos graficar la semicorona con el código (1)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_ejes_iguales.png|300px|miniaturadeimagen|derecha|'''Código (1)&amp;lt;br/&amp;gt;'''Semicorona objeto de estudio, vista en planta (a la izquierda, código respectivo)]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                % paso&lt;br /&gt;
rho = (1:h:2);                          % vector valores de rho&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               % vector valores de theta&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    % matrices de rho y theta&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                  % parametrizacion en X&lt;br /&gt;
Y = Mrho.*sin(Mtheta);                  % parametrizacion en Y&lt;br /&gt;
mesh (X,Y,0*X)                          % creacion de mallado&lt;br /&gt;
&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
figure(1)                       % visualizacion&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campos Escalar y Vectorial ===&lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se suponen definidas dos cantidades físicas: temperatura (en coordenadas cartesianas) y campo de desplazamientos (en coordenadas cilíndricas):&lt;br /&gt;
&lt;br /&gt;
==== Campo Escalar ====&lt;br /&gt;
&lt;br /&gt;
Por un lado, definimos la temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; como el Campo Escalar definido por la función  &amp;lt;math&amp;gt;  T(x, y) = sin(x^{2} + (y − 3)^{2})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podemos por tanto, definir el gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; con el operador nabla (&amp;lt;math&amp;gt;\nabla&amp;lt;/math&amp;gt;) seguido de la función (&amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt;) sin ningún símbolo entre ellos, de cualquiera de las siguientes formas: &amp;lt;math&amp;gt;\vec{\nabla} f&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;{\nabla} f&amp;lt;/math&amp;gt;, o usando la notación &amp;lt;math&amp;gt;\operatorname{grad}(f)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = (\frac{\partial T_x}{\partial x}, \frac{\partial T_y}{\partial y},\frac{\partial T_z}{\partial z})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El vector gradiente indica la dirección en la que aumenta la temperatura y su magnitud indica cuanto aumenta.&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 gradiente de T.png|300px|miniaturadeimagen|derecha|'''Código (2)''' &amp;lt;br/&amp;gt; Curvas de nivel de la función temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt; Se incluyen anotaciones sobre líneas del código que no hayan sido explicadas con anterioridad]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                &lt;br /&gt;
rho = (1:h:2);                          &lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               &lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    &lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                 &lt;br /&gt;
Y = Mrho.*sin(Mtheta);                 &lt;br /&gt;
mesh (X,Y,0*X)                         &lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));       % funcion de temperatura&lt;br /&gt;
&lt;br /&gt;
contour (X, Y, T, 25)           % visualizacion curvas de nivel&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
colorbar                        % escala de colores&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Incorporando al código una sección para calcular y visualizar el gradiente, podemos comprobar la ortogonalidad entre el gradiente y las curvas de nivel&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 curvas nivel y gradiente de T.png|300px|miniaturadeimagen |derecha|'''Código (2.a)''' &amp;lt;br/&amp;gt; Curvas de nivel y Gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt; Visualmente, puede observarse la ortogonalidad entre el gradiente y las curvas de nivel ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
hold on                             % mantener ambas visualizaciones en dibujo&lt;br /&gt;
mesh (X,Y,0*X)                      % dibujo de esqueleto&lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));&lt;br /&gt;
[Gx,Gy] = gradient(T);              % calculo gradiente de T&lt;br /&gt;
contour (X, Y, T, 10)               % dibujo de lineas nivel&lt;br /&gt;
&lt;br /&gt;
quiver(X,Y,Gx,Gy);                  % visualización del gradiente&lt;br /&gt;
axis([-3,3,-1,3]); axis equal; figure(1); view(2)&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Visualización de otros campos ==&lt;br /&gt;
&lt;br /&gt;
==== Energía Calorífica ====&lt;br /&gt;
Cumpliéndose que utilizando la Ley de Fourier podemos hallar la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; con la fórmula &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{Q}= − κ ∇ T &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt;  es la constante de conductividad térmica de la placa que supondremos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; κ = 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_energia_calorifica.png|300px|miniaturadeimagen |derecha|'''Código (2.2)''' &amp;lt;br/&amp;gt; Curvas de nivel y Energía Calorífica &amp;lt;br/&amp;gt;  Se observa la proporcionalidad inversa respecto al gradiente de &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
hold on                             % Mantener ambas visualizaciones en dibujo&lt;br /&gt;
mesh (X,Y,0*X)                      % Dibujo de esqueleto&lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));&lt;br /&gt;
[Gx,Gy] = gradient(T);              % calculo gradiente de T&lt;br /&gt;
contour (X, Y, T, 10)               % dibujo de lineas nivel&lt;br /&gt;
&lt;br /&gt;
%Campo Vectorial de la Energía Calorífica&lt;br /&gt;
k=1;&lt;br /&gt;
Qx=-k.*Gx;&lt;br /&gt;
Qy=-k.*Gy;&lt;br /&gt;
&lt;br /&gt;
quiver(X,Y,Qx,Qy);                  % Visualización del campo vectorial Q&lt;br /&gt;
axis([-3,3,-1,3]); figure(1);view(2);&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Campo de Vectores en t=0 ====&lt;br /&gt;
Se muestra a continuación el campo de vectores en los puntos del mallado de la placa. Se piden los resultados en t=0, es decir, sin desplazamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_campo_de_desplazamientos.png|300px|miniaturadeimagen |derecha|'''Código (2.3)''' &amp;lt;br/&amp;gt; Campo de Desplazamiento en t=0 &amp;lt;br/&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
Para lograrlo se emplea el siguiente código:&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
MrhoErho = ((log(3-Mrho)/2).*cos(2*Mtheta)).*cos(Mtheta);&lt;br /&gt;
MrhoEtheta = 0.*(Mtheta);&lt;br /&gt;
&lt;br /&gt;
figure %Dibujo del mallado&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
mesh (X,Y,0*X)&lt;br /&gt;
&lt;br /&gt;
%Campo de desplazamientos &lt;br /&gt;
quiver(X,Y,MrhoErho,MrhoEtheta);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Artículos de Interés==&lt;br /&gt;
- [[CAMPOS ESCALARES Y VECTORIALES EN ELASTICIDAD, EN UN CUARTO DE CORONA CIRCULAR - GRUPO 3C | Campos Escalares y Vectoriales en cuarto de corona circular (2023)]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Diego Colombo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=57106</id>
		<title>Visualización de Campos Escalares y Vectoriales en Corona Circular (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=57106"/>
				<updated>2023-12-06T19:01:28Z</updated>
		
		<summary type="html">&lt;p&gt;Diego Colombo: /* Energía Calorífica */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED &lt;br /&gt;
| Visualización de Campos Escalares y vectoriales en Semicorona Circular (Grupo 30)  &lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
| Diego Colombo Flores &amp;lt;br/&amp;gt; Valentina Gómez Alvarado &amp;lt;br/&amp;gt; Javier Dieguez Rodríguez &amp;lt;br/&amp;gt; Nacira Faraji Bahja}}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
Este artículo busca demostrar visualmente el efecto de campos escalares y vectoriales en placas planas de tipo corona circular, así como ejemplificar códigos que permitan su visualización gráfica en programas matemáticos de extension ''.m'' como [[Octave]] o [[Matlab]]. &lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se mostrarán ejemplos de otros operadores diferenciales como el gradiente y el rotacional, al igual que otros cálculos como tensiones tangenciales y tensiones de Von Mises.&lt;br /&gt;
&lt;br /&gt;
=== Geometría ===&lt;br /&gt;
Para la visualización, consideraremos una placa plana en forma de cuarto de corona circular, centrada en el origen, y comprendido entre los radios 1 y 2 y el plano y ≥ |x|/2, asumiendo z=0 como condición adicional. Para futuras referencias, describiremos la figura como una '''Semicorona Circular'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; Es decir, la placa puede definirse como la zona delimitada por las ecuaciones&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \ge 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \le 4 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; z = 0 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
graficando la placa con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para graficar la placa, se ha usado la variable ''alpha'' para determinar la pendiente de la recta &amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt; a la derecha del eje Y. Para simplificar cálculos, al ser la función simétrica respecto al eje Y, podemos afirmar que su pendiente a la izquierda del origen será de ''pi - alpha'', por lo que podemos afirmar que los valores de la variable ''rho'' se hallan en el intervalo [''alpha'', ''pi - alpha''].&lt;br /&gt;
&lt;br /&gt;
Utilizando programas de extensión ''.m'' como Octave o MatLab, podemos graficar la semicorona con el código (1)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_ejes_iguales.png|300px|miniaturadeimagen|derecha|'''Código (1)&amp;lt;br/&amp;gt;'''Semicorona objeto de estudio, vista en planta (a la izquierda, código respectivo)]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                % paso&lt;br /&gt;
rho = (1:h:2);                          % vector valores de rho&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               % vector valores de theta&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    % matrices de rho y theta&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                  % parametrizacion en X&lt;br /&gt;
Y = Mrho.*sin(Mtheta);                  % parametrizacion en Y&lt;br /&gt;
mesh (X,Y,0*X)                          % creacion de mallado&lt;br /&gt;
&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
figure(1)                       % visualizacion&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campos Escalar y Vectorial ===&lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se suponen definidas dos cantidades físicas: temperatura (en coordenadas cartesianas) y campo de desplazamientos (en coordenadas cilíndricas):&lt;br /&gt;
&lt;br /&gt;
==== Campo Escalar ====&lt;br /&gt;
&lt;br /&gt;
Por un lado, definimos la temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; como el Campo Escalar definido por la función  &amp;lt;math&amp;gt;  T(x, y) = sin(x^{2} + (y − 3)^{2})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podemos por tanto, definir el gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; con el operador nabla (&amp;lt;math&amp;gt;\nabla&amp;lt;/math&amp;gt;) seguido de la función (&amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt;) sin ningún símbolo entre ellos, de cualquiera de las siguientes formas: &amp;lt;math&amp;gt;\vec{\nabla} f&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;{\nabla} f&amp;lt;/math&amp;gt;, o usando la notación &amp;lt;math&amp;gt;\operatorname{grad}(f)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = (\frac{\partial T_x}{\partial x}, \frac{\partial T_y}{\partial y},\frac{\partial T_z}{\partial z})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El vector gradiente indica la dirección en la que aumenta la temperatura y su magnitud indica cuanto aumenta.&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 gradiente de T.png|300px|miniaturadeimagen|derecha|'''Código (2)''' &amp;lt;br/&amp;gt; Curvas de nivel de la función temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt; Se incluyen anotaciones sobre líneas del código que no hayan sido explicadas con anterioridad]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                &lt;br /&gt;
rho = (1:h:2);                          &lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               &lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    &lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                 &lt;br /&gt;
Y = Mrho.*sin(Mtheta);                 &lt;br /&gt;
mesh (X,Y,0*X)                         &lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));       % funcion de temperatura&lt;br /&gt;
&lt;br /&gt;
contour (X, Y, T, 25)           % visualizacion curvas de nivel&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
colorbar                        % escala de colores&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Incorporando al código una sección para calcular y visualizar el gradiente, podemos comprobar la ortogonalidad entre el gradiente y las curvas de nivel&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 curvas nivel y gradiente de T.png|300px|miniaturadeimagen |derecha|'''Código (2.1)''' &amp;lt;br/&amp;gt; Curvas de nivel y Gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt; Visualmente, puede observarse la ortogonalidad entre el gradiente y las curvas de nivel ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
hold on                             % mantener ambas visualizaciones en dibujo&lt;br /&gt;
mesh (X,Y,0*X)                      % dibujo de esqueleto&lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));&lt;br /&gt;
[Gx,Gy] = gradient(T);              % calculo gradiente de T&lt;br /&gt;
contour (X, Y, T, 10)               % dibujo de lineas nivel&lt;br /&gt;
&lt;br /&gt;
quiver(X,Y,Gx,Gy);                  % visualización del gradiente&lt;br /&gt;
axis([-3,3,-1,3]); axis equal; figure(1); view(2)&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Visualización de otros campos ==&lt;br /&gt;
&lt;br /&gt;
==== Energía Calorífica ====&lt;br /&gt;
Cumpliéndose que utilizando la Ley de Fourier podemos hallar la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; con la fórmula &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{Q}= − κ ∇ T &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt;  es la constante de conductividad térmica de la placa que supondremos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; κ = 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_energia_calorifica.png|300px|miniaturadeimagen |derecha|'''Código (2.2)''' &amp;lt;br/&amp;gt; Curvas de nivel y Energía Calorífica &amp;lt;br/&amp;gt;  Se observa la proporcionalidad inversa respecto al gradiente de &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
hold on                             % Mantener ambas visualizaciones en dibujo&lt;br /&gt;
mesh (X,Y,0*X)                      % Dibujo de esqueleto&lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));&lt;br /&gt;
[Gx,Gy] = gradient(T);              % calculo gradiente de T&lt;br /&gt;
contour (X, Y, T, 10)               % dibujo de lineas nivel&lt;br /&gt;
&lt;br /&gt;
%Campo Vectorial de la Energía Calorífica&lt;br /&gt;
k=1;&lt;br /&gt;
Qx=-k.*Gx;&lt;br /&gt;
Qy=-k.*Gy;&lt;br /&gt;
&lt;br /&gt;
quiver(X,Y,Qx,Qy);                  % Visualización del campo vectorial Q&lt;br /&gt;
axis([-3,3,-1,3]); figure(1);view(2);&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Campo de Vectores en t=0 ====&lt;br /&gt;
Se muestra a continuación el campo de vectores en los puntos del mallado de la placa. Se piden los resultados en t=0, es decir, sin desplazamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_campo_de_desplazamientos.png|300px|miniaturadeimagen |derecha|'''Código (2.3)''' &amp;lt;br/&amp;gt; Campo de Desplazamiento en t=0 &amp;lt;br/&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
Para lograrlo se emplea el siguiente código:&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
MrhoErho = ((log(3-Mrho)/2).*cos(2*Mtheta)).*cos(Mtheta);&lt;br /&gt;
MrhoEtheta = 0.*(Mtheta);&lt;br /&gt;
&lt;br /&gt;
figure %Dibujo del mallado&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
mesh (X,Y,0*X)&lt;br /&gt;
&lt;br /&gt;
%Campo de desplazamientos &lt;br /&gt;
quiver(X,Y,MrhoErho,MrhoEtheta);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Artículos de Interés==&lt;br /&gt;
- [[CAMPOS ESCALARES Y VECTORIALES EN ELASTICIDAD, EN UN CUARTO DE CORONA CIRCULAR - GRUPO 3C | Campos Escalares y Vectoriales en cuarto de corona circular (2023)]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Diego Colombo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=57066</id>
		<title>Visualización de Campos Escalares y Vectoriales en Corona Circular (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=57066"/>
				<updated>2023-12-06T18:06:19Z</updated>
		
		<summary type="html">&lt;p&gt;Diego Colombo: /* Energía Calorífica */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED &lt;br /&gt;
| Visualización de Campos Escalares y vectoriales en Semicorona Circular (Grupo 30)  &lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
| Diego Colombo Flores &amp;lt;br/&amp;gt; Valentina Gómez Alvarado &amp;lt;br/&amp;gt; Javier Dieguez Rodríguez &amp;lt;br/&amp;gt; Nacira Faraji Bahja}}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
Este artículo busca demostrar visualmente el efecto de campos escalares y vectoriales en placas planas de tipo corona circular, así como ejemplificar códigos que permitan su visualización gráfica en programas matemáticos de extension ''.m'' como [[Octave]] o [[Matlab]]. &lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se mostrarán ejemplos de otros operadores diferenciales como el gradiente y el rotacional, al igual que otros cálculos como tensiones tangenciales y tensiones de Von Mises.&lt;br /&gt;
&lt;br /&gt;
=== Geometría ===&lt;br /&gt;
Para la visualización, consideraremos una placa plana en forma de cuarto de corona circular, centrada en el origen, y comprendido entre los radios 1 y 2 y el plano y ≥ |x|/2, asumiendo z=0 como condición adicional. Para futuras referencias, describiremos la figura como una '''Semicorona Circular'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; Es decir, la placa puede definirse como la zona delimitada por las ecuaciones&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \ge 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \le 4 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; z = 0 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
graficando la placa con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para graficar la placa, se ha usado la variable ''alpha'' para determinar la pendiente de la recta &amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt; a la derecha del eje Y. Para simplificar cálculos, al ser la función simétrica respecto al eje Y, podemos afirmar que su pendiente a la izquierda del origen será de ''pi - alpha'', por lo que podemos afirmar que los valores de la variable ''rho'' se hallan en el intervalo [''alpha'', ''pi - alpha''].&lt;br /&gt;
&lt;br /&gt;
Utilizando programas de extensión ''.m'' como Octave o MatLab, podemos graficar la semicorona con el código (1)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_ejes_iguales.png|300px|miniaturadeimagen|derecha|'''Código (1)&amp;lt;br/&amp;gt;'''Semicorona objeto de estudio, vista en planta (a la izquierda, código respectivo)]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                % paso&lt;br /&gt;
rho = (1:h:2);                          % vector valores de rho&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               % vector valores de theta&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    % matrices de rho y theta&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                  % parametrizacion en X&lt;br /&gt;
Y = Mrho.*sin(Mtheta);                  % parametrizacion en Y&lt;br /&gt;
mesh (X,Y,0*X)                          % creacion de mallado&lt;br /&gt;
&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
figure(1)                       % visualizacion&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campos Escalar y Vectorial ===&lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se suponen definidas dos cantidades físicas: temperatura (en coordenadas cartesianas) y campo de desplazamientos (en coordenadas cilíndricas):&lt;br /&gt;
&lt;br /&gt;
==== Campo Escalar ====&lt;br /&gt;
&lt;br /&gt;
Por un lado, definimos la temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; como el Campo Escalar definido por la función  &amp;lt;math&amp;gt;  T(x, y) = sin(x^{2} + (y − 3)^{2})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podemos por tanto, definir el gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; con el operador nabla (&amp;lt;math&amp;gt;\nabla&amp;lt;/math&amp;gt;) seguido de la función (&amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt;) sin ningún símbolo entre ellos, de cualquiera de las siguientes formas: &amp;lt;math&amp;gt;\vec{\nabla} f&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;{\nabla} f&amp;lt;/math&amp;gt;, o usando la notación &amp;lt;math&amp;gt;\operatorname{grad}(f)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = (\frac{\partial T_x}{\partial x}, \frac{\partial T_y}{\partial y},\frac{\partial T_z}{\partial z})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El vector gradiente indica la dirección en la que aumenta la temperatura y su magnitud indica cuanto aumenta.&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 gradiente de T.png|300px|miniaturadeimagen|derecha|'''Código (2)''' &amp;lt;br/&amp;gt; Curvas de nivel de la función temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt; Se incluyen anotaciones sobre líneas del código que no hayan sido explicadas con anterioridad]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                &lt;br /&gt;
rho = (1:h:2);                          &lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               &lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    &lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                 &lt;br /&gt;
Y = Mrho.*sin(Mtheta);                 &lt;br /&gt;
mesh (X,Y,0*X)                         &lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));       % funcion de temperatura&lt;br /&gt;
&lt;br /&gt;
contour (X, Y, T, 25)           % visualizacion curvas de nivel&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
colorbar                        % escala de colores&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Incorporando al código una sección para calcular y visualizar el gradiente, podemos comprobar la ortogonalidad entre el gradiente y las curvas de nivel&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 curvas nivel y gradiente de T.png|300px|miniaturadeimagen |derecha|'''Código (2.1)''' &amp;lt;br/&amp;gt; Curvas de nivel y Gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt; Visualmente, puede observarse la ortogonalidad entre el gradiente y las curvas de nivel ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
hold on                             % mantener ambas visualizaciones en dibujo&lt;br /&gt;
mesh (X,Y,0*X)                      % dibujo de esqueleto&lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));&lt;br /&gt;
[Gx,Gy] = gradient(T);              % calculo gradiente de T&lt;br /&gt;
contour (X, Y, T, 10)               % dibujo de lineas nivel&lt;br /&gt;
&lt;br /&gt;
quiver(X,Y,Gx,Gy);                  % visualización del gradiente&lt;br /&gt;
axis([-3,3,-1,3]); axis equal; figure(1); view(2)&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Energía Calorífica ====&lt;br /&gt;
Cumpliéndose que utilizando la Ley de Fourier podemos hallar la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; con la fórmula &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{Q}= − κ ∇ T &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt;  es la constante de conductividad térmica de la placa que supondremos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; κ = 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_energia_calorifica.png|300px|miniaturadeimagen |derecha|'''Código (2.2)''' &amp;lt;br/&amp;gt; Curvas de nivel y Energía Calorífica &amp;lt;br/&amp;gt;  Se observa la proporcionalidad inversa respecto al gradiente de &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
hold on                             % Mantener ambas visualizaciones en dibujo&lt;br /&gt;
mesh (X,Y,0*X)                      % Dibujo de esqueleto&lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));&lt;br /&gt;
[Gx,Gy] = gradient(T);              % calculo gradiente de T&lt;br /&gt;
contour (X, Y, T, 10)               % dibujo de lineas nivel&lt;br /&gt;
&lt;br /&gt;
%Campo Vectorial de la Energía Calorífica&lt;br /&gt;
k=1;&lt;br /&gt;
Qx=-k.*Gx;&lt;br /&gt;
Qy=-k.*Gy;&lt;br /&gt;
&lt;br /&gt;
quiver(X,Y,Qx,Qy);                  % Visualización del campo vectorial Q&lt;br /&gt;
axis([-3,3,-1,3]); figure(1);view(2);&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Artículos de Interés==&lt;br /&gt;
- [[CAMPOS ESCALARES Y VECTORIALES EN ELASTICIDAD, EN UN CUARTO DE CORONA CIRCULAR - GRUPO 3C | Campos Escalares y Vectoriales en cuarto de corona circular (2023)]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Diego Colombo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=57065</id>
		<title>Visualización de Campos Escalares y Vectoriales en Corona Circular (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=57065"/>
				<updated>2023-12-06T18:06:02Z</updated>
		
		<summary type="html">&lt;p&gt;Diego Colombo: /* Energía Calorífica */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED &lt;br /&gt;
| Visualización de Campos Escalares y vectoriales en Semicorona Circular (Grupo 30)  &lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
| Diego Colombo Flores &amp;lt;br/&amp;gt; Valentina Gómez Alvarado &amp;lt;br/&amp;gt; Javier Dieguez Rodríguez &amp;lt;br/&amp;gt; Nacira Faraji Bahja}}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
Este artículo busca demostrar visualmente el efecto de campos escalares y vectoriales en placas planas de tipo corona circular, así como ejemplificar códigos que permitan su visualización gráfica en programas matemáticos de extension ''.m'' como [[Octave]] o [[Matlab]]. &lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se mostrarán ejemplos de otros operadores diferenciales como el gradiente y el rotacional, al igual que otros cálculos como tensiones tangenciales y tensiones de Von Mises.&lt;br /&gt;
&lt;br /&gt;
=== Geometría ===&lt;br /&gt;
Para la visualización, consideraremos una placa plana en forma de cuarto de corona circular, centrada en el origen, y comprendido entre los radios 1 y 2 y el plano y ≥ |x|/2, asumiendo z=0 como condición adicional. Para futuras referencias, describiremos la figura como una '''Semicorona Circular'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; Es decir, la placa puede definirse como la zona delimitada por las ecuaciones&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \ge 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \le 4 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; z = 0 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
graficando la placa con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para graficar la placa, se ha usado la variable ''alpha'' para determinar la pendiente de la recta &amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt; a la derecha del eje Y. Para simplificar cálculos, al ser la función simétrica respecto al eje Y, podemos afirmar que su pendiente a la izquierda del origen será de ''pi - alpha'', por lo que podemos afirmar que los valores de la variable ''rho'' se hallan en el intervalo [''alpha'', ''pi - alpha''].&lt;br /&gt;
&lt;br /&gt;
Utilizando programas de extensión ''.m'' como Octave o MatLab, podemos graficar la semicorona con el código (1)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_ejes_iguales.png|300px|miniaturadeimagen|derecha|'''Código (1)&amp;lt;br/&amp;gt;'''Semicorona objeto de estudio, vista en planta (a la izquierda, código respectivo)]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                % paso&lt;br /&gt;
rho = (1:h:2);                          % vector valores de rho&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               % vector valores de theta&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    % matrices de rho y theta&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                  % parametrizacion en X&lt;br /&gt;
Y = Mrho.*sin(Mtheta);                  % parametrizacion en Y&lt;br /&gt;
mesh (X,Y,0*X)                          % creacion de mallado&lt;br /&gt;
&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
figure(1)                       % visualizacion&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campos Escalar y Vectorial ===&lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se suponen definidas dos cantidades físicas: temperatura (en coordenadas cartesianas) y campo de desplazamientos (en coordenadas cilíndricas):&lt;br /&gt;
&lt;br /&gt;
==== Campo Escalar ====&lt;br /&gt;
&lt;br /&gt;
Por un lado, definimos la temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; como el Campo Escalar definido por la función  &amp;lt;math&amp;gt;  T(x, y) = sin(x^{2} + (y − 3)^{2})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podemos por tanto, definir el gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; con el operador nabla (&amp;lt;math&amp;gt;\nabla&amp;lt;/math&amp;gt;) seguido de la función (&amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt;) sin ningún símbolo entre ellos, de cualquiera de las siguientes formas: &amp;lt;math&amp;gt;\vec{\nabla} f&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;{\nabla} f&amp;lt;/math&amp;gt;, o usando la notación &amp;lt;math&amp;gt;\operatorname{grad}(f)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = (\frac{\partial T_x}{\partial x}, \frac{\partial T_y}{\partial y},\frac{\partial T_z}{\partial z})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El vector gradiente indica la dirección en la que aumenta la temperatura y su magnitud indica cuanto aumenta.&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 gradiente de T.png|300px|miniaturadeimagen|derecha|'''Código (2)''' &amp;lt;br/&amp;gt; Curvas de nivel de la función temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt; Se incluyen anotaciones sobre líneas del código que no hayan sido explicadas con anterioridad]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                &lt;br /&gt;
rho = (1:h:2);                          &lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               &lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    &lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                 &lt;br /&gt;
Y = Mrho.*sin(Mtheta);                 &lt;br /&gt;
mesh (X,Y,0*X)                         &lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));       % funcion de temperatura&lt;br /&gt;
&lt;br /&gt;
contour (X, Y, T, 25)           % visualizacion curvas de nivel&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
colorbar                        % escala de colores&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Incorporando al código una sección para calcular y visualizar el gradiente, podemos comprobar la ortogonalidad entre el gradiente y las curvas de nivel&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 curvas nivel y gradiente de T.png|300px|miniaturadeimagen |derecha|'''Código (2.1)''' &amp;lt;br/&amp;gt; Curvas de nivel y Gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt; Visualmente, puede observarse la ortogonalidad entre el gradiente y las curvas de nivel ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
hold on                             % mantener ambas visualizaciones en dibujo&lt;br /&gt;
mesh (X,Y,0*X)                      % dibujo de esqueleto&lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));&lt;br /&gt;
[Gx,Gy] = gradient(T);              % calculo gradiente de T&lt;br /&gt;
contour (X, Y, T, 10)               % dibujo de lineas nivel&lt;br /&gt;
&lt;br /&gt;
quiver(X,Y,Gx,Gy);                  % visualización del gradiente&lt;br /&gt;
axis([-3,3,-1,3]); axis equal; figure(1); view(2)&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Energía Calorífica ====&lt;br /&gt;
Cumpliéndose que utilizando la Ley de Fourier podemos hallar la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
 con la fórmula &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{Q}= − κ ∇ T &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt;  es la constante de conductividad térmica de la placa que supondremos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; κ = 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_energia_calorifica.png|300px|miniaturadeimagen |derecha|'''Código (2.2)''' &amp;lt;br/&amp;gt; Curvas de nivel y Energía Calorífica &amp;lt;br/&amp;gt;  Se observa la proporcionalidad inversa respecto al gradiente de &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
hold on                             % Mantener ambas visualizaciones en dibujo&lt;br /&gt;
mesh (X,Y,0*X)                      % Dibujo de esqueleto&lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));&lt;br /&gt;
[Gx,Gy] = gradient(T);              % calculo gradiente de T&lt;br /&gt;
contour (X, Y, T, 10)               % dibujo de lineas nivel&lt;br /&gt;
&lt;br /&gt;
%Campo Vectorial de la Energía Calorífica&lt;br /&gt;
k=1;&lt;br /&gt;
Qx=-k.*Gx;&lt;br /&gt;
Qy=-k.*Gy;&lt;br /&gt;
&lt;br /&gt;
quiver(X,Y,Qx,Qy);                  % Visualización del campo vectorial Q&lt;br /&gt;
axis([-3,3,-1,3]); figure(1);view(2);&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Artículos de Interés==&lt;br /&gt;
- [[CAMPOS ESCALARES Y VECTORIALES EN ELASTICIDAD, EN UN CUARTO DE CORONA CIRCULAR - GRUPO 3C | Campos Escalares y Vectoriales en cuarto de corona circular (2023)]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Diego Colombo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=57060</id>
		<title>Visualización de Campos Escalares y Vectoriales en Corona Circular (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=57060"/>
				<updated>2023-12-06T18:00:29Z</updated>
		
		<summary type="html">&lt;p&gt;Diego Colombo: /* Geometría */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED &lt;br /&gt;
| Visualización de Campos Escalares y vectoriales en Semicorona Circular (Grupo 30)  &lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
| Diego Colombo Flores &amp;lt;br/&amp;gt; Valentina Gómez Alvarado &amp;lt;br/&amp;gt; Javier Dieguez Rodríguez &amp;lt;br/&amp;gt; Nacira Faraji Bahja}}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
Este artículo busca demostrar visualmente el efecto de campos escalares y vectoriales en placas planas de tipo corona circular, así como ejemplificar códigos que permitan su visualización gráfica en programas matemáticos de extension ''.m'' como [[Octave]] o [[Matlab]]. &lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se mostrarán ejemplos de otros operadores diferenciales como el gradiente y el rotacional, al igual que otros cálculos como tensiones tangenciales y tensiones de Von Mises.&lt;br /&gt;
&lt;br /&gt;
=== Geometría ===&lt;br /&gt;
Para la visualización, consideraremos una placa plana en forma de cuarto de corona circular, centrada en el origen, y comprendido entre los radios 1 y 2 y el plano y ≥ |x|/2, asumiendo z=0 como condición adicional. Para futuras referencias, describiremos la figura como una '''Semicorona Circular'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; Es decir, la placa puede definirse como la zona delimitada por las ecuaciones&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \ge 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \le 4 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; z = 0 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
graficando la placa con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para graficar la placa, se ha usado la variable ''alpha'' para determinar la pendiente de la recta &amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt; a la derecha del eje Y. Para simplificar cálculos, al ser la función simétrica respecto al eje Y, podemos afirmar que su pendiente a la izquierda del origen será de ''pi - alpha'', por lo que podemos afirmar que los valores de la variable ''rho'' se hallan en el intervalo [''alpha'', ''pi - alpha''].&lt;br /&gt;
&lt;br /&gt;
Utilizando programas de extensión ''.m'' como Octave o MatLab, podemos graficar la semicorona con el código (1)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_ejes_iguales.png|300px|miniaturadeimagen|derecha|'''Código (1)&amp;lt;br/&amp;gt;'''Semicorona objeto de estudio, vista en planta (a la izquierda, código respectivo)]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                % paso&lt;br /&gt;
rho = (1:h:2);                          % vector valores de rho&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               % vector valores de theta&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    % matrices de rho y theta&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                  % parametrizacion en X&lt;br /&gt;
Y = Mrho.*sin(Mtheta);                  % parametrizacion en Y&lt;br /&gt;
mesh (X,Y,0*X)                          % creacion de mallado&lt;br /&gt;
&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
figure(1)                       % visualizacion&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campos Escalar y Vectorial ===&lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se suponen definidas dos cantidades físicas: temperatura (en coordenadas cartesianas) y campo de desplazamientos (en coordenadas cilíndricas):&lt;br /&gt;
&lt;br /&gt;
==== Campo Escalar ====&lt;br /&gt;
&lt;br /&gt;
Por un lado, definimos la temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; como el Campo Escalar definido por la función  &amp;lt;math&amp;gt;  T(x, y) = sin(x^{2} + (y − 3)^{2})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podemos por tanto, definir el gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; con el operador nabla (&amp;lt;math&amp;gt;\nabla&amp;lt;/math&amp;gt;) seguido de la función (&amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt;) sin ningún símbolo entre ellos, de cualquiera de las siguientes formas: &amp;lt;math&amp;gt;\vec{\nabla} f&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;{\nabla} f&amp;lt;/math&amp;gt;, o usando la notación &amp;lt;math&amp;gt;\operatorname{grad}(f)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = (\frac{\partial T_x}{\partial x}, \frac{\partial T_y}{\partial y},\frac{\partial T_z}{\partial z})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El vector gradiente indica la dirección en la que aumenta la temperatura y su magnitud indica cuanto aumenta.&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 gradiente de T.png|300px|miniaturadeimagen|derecha|'''Código (2)''' &amp;lt;br/&amp;gt; Curvas de nivel de la función temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt; Se incluyen anotaciones sobre líneas del código que no hayan sido explicadas con anterioridad]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                &lt;br /&gt;
rho = (1:h:2);                          &lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               &lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    &lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                 &lt;br /&gt;
Y = Mrho.*sin(Mtheta);                 &lt;br /&gt;
mesh (X,Y,0*X)                         &lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));       % funcion de temperatura&lt;br /&gt;
&lt;br /&gt;
contour (X, Y, T, 25)           % visualizacion curvas de nivel&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
colorbar                        % escala de colores&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Incorporando al código una sección para calcular y visualizar el gradiente, podemos comprobar la ortogonalidad entre el gradiente y las curvas de nivel&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 curvas nivel y gradiente de T.png|300px|miniaturadeimagen |derecha|'''Código (2.1)''' &amp;lt;br/&amp;gt; Curvas de nivel y Gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt; Visualmente, puede observarse la ortogonalidad entre el gradiente y las curvas de nivel ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
hold on                             % mantener ambas visualizaciones en dibujo&lt;br /&gt;
mesh (X,Y,0*X)                      % dibujo de esqueleto&lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));&lt;br /&gt;
[Gx,Gy] = gradient(T);              % calculo gradiente de T&lt;br /&gt;
contour (X, Y, T, 10)               % dibujo de lineas nivel&lt;br /&gt;
&lt;br /&gt;
quiver(X,Y,Gx,Gy);                  % visualización del gradiente&lt;br /&gt;
axis([-3,3,-1,3]); axis equal; figure(1); view(2)&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Energía Calorífica ====&lt;br /&gt;
Cumpliéndose que utilizando la Ley de Fourier podemos hallar la energía calorífica Q⃗ con la fórmula &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; Q⃗ = − κ ∇ T &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde κ es la constante de conductividad térmica de la placa que supondremos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; κ = 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_energia_calorifica.png|300px|miniaturadeimagen |derecha|'''Código (2.2)''' &amp;lt;br/&amp;gt; Curvas de nivel y Energía Calorífica &amp;lt;br/&amp;gt;  Se observa la proporcionalidad inversa respecto al gradiente de &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
hold on                             % Mantener ambas visualizaciones en dibujo&lt;br /&gt;
mesh (X,Y,0*X)                      % Dibujo de esqueleto&lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));&lt;br /&gt;
[Gx,Gy] = gradient(T);              % calculo gradiente de T&lt;br /&gt;
contour (X, Y, T, 10)               % dibujo de lineas nivel&lt;br /&gt;
&lt;br /&gt;
%Campo Vectorial de la Energía Calorífica&lt;br /&gt;
k=1;&lt;br /&gt;
Qx=-k.*Gx;&lt;br /&gt;
Qy=-k.*Gy;&lt;br /&gt;
&lt;br /&gt;
quiver(X,Y,Qx,Qy);                  % Visualización del campo vectorial Q&lt;br /&gt;
axis([-3,3,-1,3]); figure(1);view(2);&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Artículos de Interés==&lt;br /&gt;
- [[CAMPOS ESCALARES Y VECTORIALES EN ELASTICIDAD, EN UN CUARTO DE CORONA CIRCULAR - GRUPO 3C | Campos Escalares y Vectoriales en cuarto de corona circular (2023)]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Diego Colombo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=57059</id>
		<title>Visualización de Campos Escalares y Vectoriales en Corona Circular (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=57059"/>
				<updated>2023-12-06T17:59:43Z</updated>
		
		<summary type="html">&lt;p&gt;Diego Colombo: /* Geometría */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED &lt;br /&gt;
| Visualización de Campos Escalares y vectoriales en Semicorona Circular (Grupo 30)  &lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
| Diego Colombo Flores &amp;lt;br/&amp;gt; Valentina Gómez Alvarado &amp;lt;br/&amp;gt; Javier Dieguez Rodríguez &amp;lt;br/&amp;gt; Nacira Faraji Bahja}}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
Este artículo busca demostrar visualmente el efecto de campos escalares y vectoriales en placas planas de tipo corona circular, así como ejemplificar códigos que permitan su visualización gráfica en programas matemáticos de extension ''.m'' como [[Octave]] o [[Matlab]]. &lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se mostrarán ejemplos de otros operadores diferenciales como el gradiente y el rotacional, al igual que otros cálculos como tensiones tangenciales y tensiones de Von Mises.&lt;br /&gt;
&lt;br /&gt;
=== Geometría ===&lt;br /&gt;
Para la visualización, consideraremos una placa plana en forma de cuarto de corona circular, centrada en el origen, y comprendido entre los radios 1 y 2 y el plano y ≥ |x|/2, asumiendo z=0 como condición adicional. Para futuras referencias, describiremos la figura como una '''Semicorona Circular'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; Es decir, la placa puede definirse como la zona delimitada por las ecuaciones&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \ge 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \le 4 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; z = 0 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
graficando la placa con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para graficar la placa, se ha usado la variable ''alpha'' para determinar la pendiente de la recta &amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt; a la derecha del eje Y. Para simplificar cálculos, al ser la función simétrica respecto al eje Y, podemos afirmar que su pendiente a la izquierda del origen será de ''pi - alpha'', por lo que podemos afirmar que los valores de la variable ''rho'' se hallan en el intervalo [''alpha'', ''pi - alpha''].&lt;br /&gt;
&lt;br /&gt;
Utilizando programas de extensión ''.m'' como Octave o MatLab, podemos graficar la semicorona con el código (1)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_ejes_iguales.png|300px|miniaturadeimagen|derecha|'''Código (1)&amp;lt;br/&amp;gt;'''Semicorona objeto de estudio, vista en planta (a la izquierda, código respectivo)]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                % paso&lt;br /&gt;
rho = (1:h:2);                          % vector valores de rho&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               % vector valores de theta&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    % matrices de rho y theta&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                  % parametrizacion en X&lt;br /&gt;
Y = Mrho.*sin(Mtheta);                  % parametrizacion en Y&lt;br /&gt;
mesh (X,Y,0*X)                       % creacion de mallado&lt;br /&gt;
&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
figure(1)                       % visualizacion&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campos Escalar y Vectorial ===&lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se suponen definidas dos cantidades físicas: temperatura (en coordenadas cartesianas) y campo de desplazamientos (en coordenadas cilíndricas):&lt;br /&gt;
&lt;br /&gt;
==== Campo Escalar ====&lt;br /&gt;
&lt;br /&gt;
Por un lado, definimos la temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; como el Campo Escalar definido por la función  &amp;lt;math&amp;gt;  T(x, y) = sin(x^{2} + (y − 3)^{2})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podemos por tanto, definir el gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; con el operador nabla (&amp;lt;math&amp;gt;\nabla&amp;lt;/math&amp;gt;) seguido de la función (&amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt;) sin ningún símbolo entre ellos, de cualquiera de las siguientes formas: &amp;lt;math&amp;gt;\vec{\nabla} f&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;{\nabla} f&amp;lt;/math&amp;gt;, o usando la notación &amp;lt;math&amp;gt;\operatorname{grad}(f)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = (\frac{\partial T_x}{\partial x}, \frac{\partial T_y}{\partial y},\frac{\partial T_z}{\partial z})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El vector gradiente indica la dirección en la que aumenta la temperatura y su magnitud indica cuanto aumenta.&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 gradiente de T.png|300px|miniaturadeimagen|derecha|'''Código (2)''' &amp;lt;br/&amp;gt; Curvas de nivel de la función temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt; Se incluyen anotaciones sobre líneas del código que no hayan sido explicadas con anterioridad]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                &lt;br /&gt;
rho = (1:h:2);                          &lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               &lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    &lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                 &lt;br /&gt;
Y = Mrho.*sin(Mtheta);                 &lt;br /&gt;
mesh (X,Y,0*X)                         &lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));       % funcion de temperatura&lt;br /&gt;
&lt;br /&gt;
contour (X, Y, T, 25)           % visualizacion curvas de nivel&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
colorbar                        % escala de colores&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Incorporando al código una sección para calcular y visualizar el gradiente, podemos comprobar la ortogonalidad entre el gradiente y las curvas de nivel&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 curvas nivel y gradiente de T.png|300px|miniaturadeimagen |derecha|'''Código (2.1)''' &amp;lt;br/&amp;gt; Curvas de nivel y Gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt; Visualmente, puede observarse la ortogonalidad entre el gradiente y las curvas de nivel ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
hold on                             % mantener ambas visualizaciones en dibujo&lt;br /&gt;
mesh (X,Y,0*X)                      % dibujo de esqueleto&lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));&lt;br /&gt;
[Gx,Gy] = gradient(T);              % calculo gradiente de T&lt;br /&gt;
contour (X, Y, T, 10)               % dibujo de lineas nivel&lt;br /&gt;
&lt;br /&gt;
quiver(X,Y,Gx,Gy);                  % visualización del gradiente&lt;br /&gt;
axis([-3,3,-1,3]); axis equal; figure(1); view(2)&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Energía Calorífica ====&lt;br /&gt;
Cumpliéndose que utilizando la Ley de Fourier podemos hallar la energía calorífica Q⃗ con la fórmula &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; Q⃗ = − κ ∇ T &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde κ es la constante de conductividad térmica de la placa que supondremos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; κ = 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_energia_calorifica.png|300px|miniaturadeimagen |derecha|'''Código (2.2)''' &amp;lt;br/&amp;gt; Curvas de nivel y Energía Calorífica &amp;lt;br/&amp;gt;  Se observa la proporcionalidad inversa respecto al gradiente de &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
hold on                             % Mantener ambas visualizaciones en dibujo&lt;br /&gt;
mesh (X,Y,0*X)                      % Dibujo de esqueleto&lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));&lt;br /&gt;
[Gx,Gy] = gradient(T);              % calculo gradiente de T&lt;br /&gt;
contour (X, Y, T, 10)               % dibujo de lineas nivel&lt;br /&gt;
&lt;br /&gt;
%Campo Vectorial de la Energía Calorífica&lt;br /&gt;
k=1;&lt;br /&gt;
Qx=-k.*Gx;&lt;br /&gt;
Qy=-k.*Gy;&lt;br /&gt;
&lt;br /&gt;
quiver(X,Y,Qx,Qy);                  % Visualización del campo vectorial Q&lt;br /&gt;
axis([-3,3,-1,3]); figure(1);view(2);&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Artículos de Interés==&lt;br /&gt;
- [[CAMPOS ESCALARES Y VECTORIALES EN ELASTICIDAD, EN UN CUARTO DE CORONA CIRCULAR - GRUPO 3C | Campos Escalares y Vectoriales en cuarto de corona circular (2023)]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Diego Colombo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=57058</id>
		<title>Visualización de Campos Escalares y Vectoriales en Corona Circular (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=57058"/>
				<updated>2023-12-06T17:59:19Z</updated>
		
		<summary type="html">&lt;p&gt;Diego Colombo: /* Geometría */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED &lt;br /&gt;
| Visualización de Campos Escalares y vectoriales en Semicorona Circular (Grupo 30)  &lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
| Diego Colombo Flores &amp;lt;br/&amp;gt; Valentina Gómez Alvarado &amp;lt;br/&amp;gt; Javier Dieguez Rodríguez &amp;lt;br/&amp;gt; Nacira Faraji Bahja}}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
Este artículo busca demostrar visualmente el efecto de campos escalares y vectoriales en placas planas de tipo corona circular, así como ejemplificar códigos que permitan su visualización gráfica en programas matemáticos de extension ''.m'' como [[Octave]] o [[Matlab]]. &lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se mostrarán ejemplos de otros operadores diferenciales como el gradiente y el rotacional, al igual que otros cálculos como tensiones tangenciales y tensiones de Von Mises.&lt;br /&gt;
&lt;br /&gt;
=== Geometría ===&lt;br /&gt;
Para la visualización, consideraremos una placa plana en forma de cuarto de corona circular, centrada en el origen, y comprendido entre los radios 1 y 2 y el plano y ≥ |x|/2, asumiendo z=0 como condición adicional. Para futuras referencias, describiremos la figura como una '''Semicorona Circular'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; Es decir, la placa puede definirse como la zona delimitada por las ecuaciones&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \ge 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \le 4 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; z = 0 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
graficando la placa con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para graficar la placa, se ha usado la variable ''alpha'' para determinar la pendiente de la recta &amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt; a la derecha del eje Y. Para simplificar cálculos, al ser la función simétrica respecto al eje Y, podemos afirmar que su pendiente a la izquierda del origen será de ''pi - alpha'', por lo que podemos afirmar que los valores de la variable ''rho'' se hallan en el intervalo [''alpha'', ''pi - alpha''].&lt;br /&gt;
&lt;br /&gt;
Utilizando programas de extensión ''.m'' como Octave o MatLab, podemos graficar la semicorona con el código (1)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_ejes_iguales.png|300px|miniaturadeimagen|derecha|'''Código (1)&amp;lt;br/&amp;gt;'''Semicorona objeto de estudio, vista en planta (a la izquierda, código respectivo)]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                % paso&lt;br /&gt;
rho = (1:h:2);                          % vector valores de rho&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               % vector valores de theta&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    % matrices de rho y theta&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                  % parametrizacion en X&lt;br /&gt;
Y = Mrho.*sin(Mtheta);                  % parametrizacion en Y&lt;br /&gt;
mesh (xx,yy,0*xx)                       % creacion de mallado&lt;br /&gt;
&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
figure(1)                       % visualizacion&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campos Escalar y Vectorial ===&lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se suponen definidas dos cantidades físicas: temperatura (en coordenadas cartesianas) y campo de desplazamientos (en coordenadas cilíndricas):&lt;br /&gt;
&lt;br /&gt;
==== Campo Escalar ====&lt;br /&gt;
&lt;br /&gt;
Por un lado, definimos la temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; como el Campo Escalar definido por la función  &amp;lt;math&amp;gt;  T(x, y) = sin(x^{2} + (y − 3)^{2})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podemos por tanto, definir el gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; con el operador nabla (&amp;lt;math&amp;gt;\nabla&amp;lt;/math&amp;gt;) seguido de la función (&amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt;) sin ningún símbolo entre ellos, de cualquiera de las siguientes formas: &amp;lt;math&amp;gt;\vec{\nabla} f&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;{\nabla} f&amp;lt;/math&amp;gt;, o usando la notación &amp;lt;math&amp;gt;\operatorname{grad}(f)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = (\frac{\partial T_x}{\partial x}, \frac{\partial T_y}{\partial y},\frac{\partial T_z}{\partial z})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El vector gradiente indica la dirección en la que aumenta la temperatura y su magnitud indica cuanto aumenta.&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 gradiente de T.png|300px|miniaturadeimagen|derecha|'''Código (2)''' &amp;lt;br/&amp;gt; Curvas de nivel de la función temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt; Se incluyen anotaciones sobre líneas del código que no hayan sido explicadas con anterioridad]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                &lt;br /&gt;
rho = (1:h:2);                          &lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               &lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    &lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                 &lt;br /&gt;
Y = Mrho.*sin(Mtheta);                 &lt;br /&gt;
mesh (X,Y,0*X)                         &lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));       % funcion de temperatura&lt;br /&gt;
&lt;br /&gt;
contour (X, Y, T, 25)           % visualizacion curvas de nivel&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
colorbar                        % escala de colores&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Incorporando al código una sección para calcular y visualizar el gradiente, podemos comprobar la ortogonalidad entre el gradiente y las curvas de nivel&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 curvas nivel y gradiente de T.png|300px|miniaturadeimagen |derecha|'''Código (2.1)''' &amp;lt;br/&amp;gt; Curvas de nivel y Gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt; Visualmente, puede observarse la ortogonalidad entre el gradiente y las curvas de nivel ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
hold on                             % mantener ambas visualizaciones en dibujo&lt;br /&gt;
mesh (X,Y,0*X)                      % dibujo de esqueleto&lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));&lt;br /&gt;
[Gx,Gy] = gradient(T);              % calculo gradiente de T&lt;br /&gt;
contour (X, Y, T, 10)               % dibujo de lineas nivel&lt;br /&gt;
&lt;br /&gt;
quiver(X,Y,Gx,Gy);                  % visualización del gradiente&lt;br /&gt;
axis([-3,3,-1,3]); axis equal; figure(1); view(2)&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Energía Calorífica ====&lt;br /&gt;
Cumpliéndose que utilizando la Ley de Fourier podemos hallar la energía calorífica Q⃗ con la fórmula &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; Q⃗ = − κ ∇ T &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde κ es la constante de conductividad térmica de la placa que supondremos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; κ = 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_energia_calorifica.png|300px|miniaturadeimagen |derecha|'''Código (2.2)''' &amp;lt;br/&amp;gt; Curvas de nivel y Energía Calorífica &amp;lt;br/&amp;gt;  Se observa la proporcionalidad inversa respecto al gradiente de &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
hold on                             % Mantener ambas visualizaciones en dibujo&lt;br /&gt;
mesh (X,Y,0*X)                      % Dibujo de esqueleto&lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));&lt;br /&gt;
[Gx,Gy] = gradient(T);              % calculo gradiente de T&lt;br /&gt;
contour (X, Y, T, 10)               % dibujo de lineas nivel&lt;br /&gt;
&lt;br /&gt;
%Campo Vectorial de la Energía Calorífica&lt;br /&gt;
k=1;&lt;br /&gt;
Qx=-k.*Gx;&lt;br /&gt;
Qy=-k.*Gy;&lt;br /&gt;
&lt;br /&gt;
quiver(X,Y,Qx,Qy);                  % Visualización del campo vectorial Q&lt;br /&gt;
axis([-3,3,-1,3]); figure(1);view(2);&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Artículos de Interés==&lt;br /&gt;
- [[CAMPOS ESCALARES Y VECTORIALES EN ELASTICIDAD, EN UN CUARTO DE CORONA CIRCULAR - GRUPO 3C | Campos Escalares y Vectoriales en cuarto de corona circular (2023)]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Diego Colombo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=55591</id>
		<title>Visualización de Campos Escalares y Vectoriales en Corona Circular (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=55591"/>
				<updated>2023-12-01T18:28:09Z</updated>
		
		<summary type="html">&lt;p&gt;Diego Colombo: Gradiente de T&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED &lt;br /&gt;
| Visualización de Campos Escalares y vectoriales en Semicorona Circular (Grupo 30)  &lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
| Diego Colombo Flores &amp;lt;br/&amp;gt; Valentina Gómez Alvarado &amp;lt;br/&amp;gt; Javier Dieguez Rodríguez &amp;lt;br/&amp;gt; Nacira Faraji Bahja}}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
Este artículo busca demostrar visualmente el efecto de campos escalares y vectoriales en placas planas de tipo corona circular, así como ejemplificar códigos que permitan su visualización gráfica en programas matemáticos de extension ''.m'' como [[Octave]] o [[Matlab]]. &lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se mostrarán ejemplos de otros operadores diferenciales como el gradiente y el rotacional, al igual que otros cálculos como tensiones tangenciales y tensiones de Von Mises.&lt;br /&gt;
&lt;br /&gt;
=== Geometría ===&lt;br /&gt;
Para la visualización, consideraremos una placa plana en forma de cuarto de corona circular, centrada en el origen, y comprendido entre los radios 1 y 2 y el plano y ≥ |x|/2, asumiendo z=0 como condición adicional. Para futuras referencias, describiremos la figura como una '''Semicorona Circular'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; Es decir, la placa puede definirse como la zona delimitada por las ecuaciones&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \ge 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \le 4 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; z = 0 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
graficando la placa con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para graficar la placa, se ha usado la variable ''alpha'' para determinar la pendiente de la recta &amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt; a la derecha del eje Y. Para simplificar cálculos, al ser la función simétrica respecto al eje Y, podemos afirmar que su pendiente a la izquierda del origen será de ''pi - alpha'', por lo que podemos afirmar que los valores de la variable ''rho'' se hallan en el intervalo [''alpha'', ''pi - alpha''].&lt;br /&gt;
&lt;br /&gt;
Utilizando programas de extensión ''.m'' como Octave o MatLab, podemos graficar la semicorona con el código (1)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_ejes_iguales.png|300px|miniaturadeimagen|derecha|'''Código (1)&amp;lt;br/&amp;gt;'''Semicorona objeto de estudio, vista en planta (a la izquierda, código respectivo)]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                % paso&lt;br /&gt;
rho = (1:h:2);                          % vector valores de rho&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               % vector valores de theta&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    % matrices de rho y theta&lt;br /&gt;
&lt;br /&gt;
xx = Mrho.*cos(Mtheta);                 % parametrizacion en X&lt;br /&gt;
yy = Mrho.*sin(Mtheta);                 % parametrizacion en Y&lt;br /&gt;
mesh (xx,yy,0*xx)                       % creacion de mallado&lt;br /&gt;
&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
figure(1)                       % visualizacion&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campos Escalar y Vectorial ===&lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se suponen definidas dos cantidades físicas: temperatura (en coordenadas cartesianas) y campo de desplazamientos (en coordenadas cilíndricas):&lt;br /&gt;
&lt;br /&gt;
==== Campo Escalar ====&lt;br /&gt;
&lt;br /&gt;
Por un lado, definimos la temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; como el Campo Escalar definido por la función  &amp;lt;math&amp;gt;  T(x, y) = sin(x^{2} + (y − 3)^{2})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podemos por tanto, definir el gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; con el operador nabla (&amp;lt;math&amp;gt;\nabla&amp;lt;/math&amp;gt;) seguido de la función (&amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt;) sin ningún símbolo entre ellos, de cualquiera de las siguientes formas: &amp;lt;math&amp;gt;\vec{\nabla} f&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;{\nabla} f&amp;lt;/math&amp;gt;, o usando la notación &amp;lt;math&amp;gt;\operatorname{grad}(f)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = (\frac{\partial T_x}{\partial x}, \frac{\partial T_y}{\partial y},\frac{\partial T_z}{\partial z})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El vector gradiente indica la dirección en la que aumenta la temperatura y su magnitud indica cuanto aumenta.&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 gradiente de T.png|300px|miniaturadeimagen|derecha|'''Código (2)''' &amp;lt;br/&amp;gt; Curvas de nivel de la función temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt; Se incluyen anotaciones sobre líneas del código que no hayan sido explicadas con anterioridad]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                &lt;br /&gt;
rho = (1:h:2);                          &lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               &lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    &lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                 &lt;br /&gt;
Y = Mrho.*sin(Mtheta);                 &lt;br /&gt;
mesh (X,Y,0*X)                         &lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));       % funcion de temperatura&lt;br /&gt;
&lt;br /&gt;
contour (X, Y, T, 25)           % visualizacion curvas de nivel&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
colorbar                        % escala de colores&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Incorporando al código una sección para calcular y visualizar el gradiente, podemos comprobar la ortogonalidad entre el gradiente y las curvas de nivel&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 curvas nivel y gradiente de T.png|300px|miniaturadeimagen |derecha|'''Código (2.1)''' &amp;lt;br/&amp;gt; Curvas de nivel y Gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt; Visualmente, puede observarse la ortogonalidad entre el gradiente y las curvas de nivel ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
h = 0.2;&lt;br /&gt;
rho = (1:h:2);&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);&lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);&lt;br /&gt;
Y = Mrho.*sin(Mtheta);&lt;br /&gt;
&lt;br /&gt;
hold on                             % mantener ambas visualizaciones en dibujo&lt;br /&gt;
mesh (X,Y,0*X)                      % dibujo de esqueleto&lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));&lt;br /&gt;
[Gx,Gy] = gradient(T);              % calculo gradiente de T&lt;br /&gt;
contour (X, Y, T, 10)               % dibujo de lineas nivel&lt;br /&gt;
&lt;br /&gt;
quiver(X,Y,Gx,Gy);                  % visualización del gradiente&lt;br /&gt;
axis([-3,3,-1,3]); axis equal; figure(1); view(2)&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Campo Vectorial ====&lt;br /&gt;
&lt;br /&gt;
Por otro lado, tomamos el campo vectorial &amp;lt;math&amp;gt;  \overrightarrow{u}  &amp;lt;/math&amp;gt; tal que:  &amp;lt;math&amp;gt;  \overrightarrow{u}(ρ, θ) = \frac{log(3 − ρ)}{2}\cdot cos(2θ) \overrightarrow{e_{ρ}}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Artículos de Interés==&lt;br /&gt;
- [[CAMPOS ESCALARES Y VECTORIALES EN ELASTICIDAD, EN UN CUARTO DE CORONA CIRCULAR - GRUPO 3C | Campos Escalares y Vectoriales en cuarto de corona circular (2023)]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Diego Colombo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Corona_plana_entre_radios_1_y_2_curvas_nivel_y_gradiente_de_T.png&amp;diff=55581</id>
		<title>Archivo:Corona plana entre radios 1 y 2 curvas nivel y gradiente de T.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Corona_plana_entre_radios_1_y_2_curvas_nivel_y_gradiente_de_T.png&amp;diff=55581"/>
				<updated>2023-12-01T18:19:25Z</updated>
		
		<summary type="html">&lt;p&gt;Diego Colombo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Diego Colombo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=55579</id>
		<title>Visualización de Campos Escalares y Vectoriales en Corona Circular (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=55579"/>
				<updated>2023-12-01T18:11:56Z</updated>
		
		<summary type="html">&lt;p&gt;Diego Colombo: /* Campo Escalar */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED &lt;br /&gt;
| Visualización de Campos Escalares y vectoriales en Semicorona Circular (Grupo 30)  &lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
| Diego Colombo Flores &amp;lt;br/&amp;gt; Valentina Gómez Alvarado &amp;lt;br/&amp;gt; Javier Dieguez Rodríguez &amp;lt;br/&amp;gt; Nacira Faraji Bahja}}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
Este artículo busca demostrar visualmente el efecto de campos escalares y vectoriales en placas planas de tipo corona circular, así como ejemplificar códigos que permitan su visualización gráfica en programas matemáticos de extension ''.m'' como [[Octave]] o [[Matlab]]. &lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se mostrarán ejemplos de otros operadores diferenciales como el gradiente y el rotacional, al igual que otros cálculos como tensiones tangenciales y tensiones de Von Mises.&lt;br /&gt;
&lt;br /&gt;
=== Geometría ===&lt;br /&gt;
Para la visualización, consideraremos una placa plana en forma de cuarto de corona circular, centrada en el origen, y comprendido entre los radios 1 y 2 y el plano y ≥ |x|/2, asumiendo z=0 como condición adicional. Para futuras referencias, describiremos la figura como una '''Semicorona Circular'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; Es decir, la placa puede definirse como la zona delimitada por las ecuaciones&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \ge 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \le 4 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; z = 0 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
graficando la placa con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para graficar la placa, se ha usado la variable ''alpha'' para determinar la pendiente de la recta &amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt; a la derecha del eje Y. Para simplificar cálculos, al ser la función simétrica respecto al eje Y, podemos afirmar que su pendiente a la izquierda del origen será de ''pi - alpha'', por lo que podemos afirmar que los valores de la variable ''rho'' se hallan en el intervalo [''alpha'', ''pi - alpha''].&lt;br /&gt;
&lt;br /&gt;
Utilizando programas de extensión ''.m'' como Octave o MatLab, podemos graficar la semicorona con el código (1)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_ejes_iguales.png|300px|miniaturadeimagen|derecha|'''Código (1)&amp;lt;br/&amp;gt;'''Semicorona objeto de estudio, vista en planta (a la izquierda, código respectivo)]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                % paso&lt;br /&gt;
rho = (1:h:2);                          % vector valores de rho&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               % vector valores de theta&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    % matrices de rho y theta&lt;br /&gt;
&lt;br /&gt;
xx = Mrho.*cos(Mtheta);                 % parametrizacion en X&lt;br /&gt;
yy = Mrho.*sin(Mtheta);                 % parametrizacion en Y&lt;br /&gt;
mesh (xx,yy,0*xx)                       % creacion de mallado&lt;br /&gt;
&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
figure(1)                       % visualizacion&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campos Escalar y Vectorial ===&lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se suponen definidas dos cantidades físicas: temperatura (en coordenadas cartesianas) y campo de desplazamientos (en coordenadas cilíndricas):&lt;br /&gt;
&lt;br /&gt;
==== Campo Escalar ====&lt;br /&gt;
&lt;br /&gt;
Por un lado, definimos la temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; como el Campo Escalar definido por la función  &amp;lt;math&amp;gt;  T(x, y) = sin(x^{2} + (y − 3)^{2})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podemos por tanto, definir el gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; con el operador nabla (&amp;lt;math&amp;gt;\nabla&amp;lt;/math&amp;gt;) seguido de la función (&amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt;) sin ningún símbolo entre ellos, de cualquiera de las siguientes formas: &amp;lt;math&amp;gt;\vec{\nabla} f&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;{\nabla} f&amp;lt;/math&amp;gt;, o usando la notación &amp;lt;math&amp;gt;\operatorname{grad}(f)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = (\frac{\partial T_x}{\partial x}, \frac{\partial T_y}{\partial y},\frac{\partial T_z}{\partial z})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El vector gradiente indica la dirección en la que aumenta la temperatura y su magnitud indica cuanto aumenta.&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 gradiente de T.png|300px|miniaturadeimagen|derecha|'''Código (2)''' &amp;lt;br/&amp;gt; Curvas de nivel de la función temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt; Se incluyen anotaciones sobre líneas del código que no hayan sido explicadas con anterioridad]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                &lt;br /&gt;
rho = (1:h:2);                          &lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               &lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    &lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                 &lt;br /&gt;
Y = Mrho.*sin(Mtheta);                 &lt;br /&gt;
mesh (X,Y,0*X)                         &lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));       % funcion de temperatura&lt;br /&gt;
&lt;br /&gt;
contour (X, Y, T, 25)           % visualizacion curvas de nivel&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
colorbar                        % escala de colores&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Archivo:Corona plana entre radios 1 y 2.png--&amp;gt;&lt;br /&gt;
Corona plana entre radios 1 y 2 gradiente de T.png | Gradiente de la función temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt;&lt;br /&gt;
Corona plana entre radios 1 y 2 gradiente de T.png | Curvas de nivel de la función temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; y su gradiente superpuestos, mostrando ortogonalidad&lt;br /&gt;
&lt;br /&gt;
==== Campo Vectorial ====&lt;br /&gt;
&lt;br /&gt;
Por otro lado, tomamos el campo vectorial &amp;lt;math&amp;gt;  \overrightarrow{u}  &amp;lt;/math&amp;gt; tal que:  &amp;lt;math&amp;gt;  \overrightarrow{u}(ρ, θ) = \frac{log(3 − ρ)}{2}\cdot cos(2θ) \overrightarrow{e_{ρ}}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Artículos de Interés==&lt;br /&gt;
- [[CAMPOS ESCALARES Y VECTORIALES EN ELASTICIDAD, EN UN CUARTO DE CORONA CIRCULAR - GRUPO 3C | Campos Escalares y Vectoriales en cuarto de corona circular (2023)]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Diego Colombo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=55543</id>
		<title>Visualización de Campos Escalares y Vectoriales en Corona Circular (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=55543"/>
				<updated>2023-12-01T15:52:45Z</updated>
		
		<summary type="html">&lt;p&gt;Diego Colombo: /* Campo Escalar */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED &lt;br /&gt;
| Visualización de Campos Escalares y vectoriales en Semicorona Circular (Grupo 30)  &lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
| Diego Colombo Flores &amp;lt;br/&amp;gt; Valentina Gómez Alvarado &amp;lt;br/&amp;gt; Javier Dieguez Rodríguez &amp;lt;br/&amp;gt; Nacira Faraji Bahja}}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
Este artículo busca demostrar visualmente el efecto de campos escalares y vectoriales en placas planas de tipo corona circular, así como ejemplificar códigos que permitan su visualización gráfica en programas matemáticos de extension ''.m'' como [[Octave]] o [[Matlab]]. &lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se mostrarán ejemplos de otros operadores diferenciales como el gradiente y el rotacional, al igual que otros cálculos como tensiones tangenciales y tensiones de Von Mises.&lt;br /&gt;
&lt;br /&gt;
=== Geometría ===&lt;br /&gt;
Para la visualización, consideraremos una placa plana en forma de cuarto de corona circular, centrada en el origen, y comprendido entre los radios 1 y 2 y el plano y ≥ |x|/2, asumiendo z=0 como condición adicional. Para futuras referencias, describiremos la figura como una '''Semicorona Circular'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; Es decir, la placa puede definirse como la zona delimitada por las ecuaciones&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \ge 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \le 4 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; z = 0 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
graficando la placa con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para graficar la placa, se ha usado la variable ''alpha'' para determinar la pendiente de la recta &amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt; a la derecha del eje Y. Para simplificar cálculos, al ser la función simétrica respecto al eje Y, podemos afirmar que su pendiente a la izquierda del origen será de ''pi - alpha'', por lo que podemos afirmar que los valores de la variable ''rho'' se hallan en el intervalo [''alpha'', ''pi - alpha''].&lt;br /&gt;
&lt;br /&gt;
Utilizando programas de extensión ''.m'' como Octave o MatLab, podemos graficar la semicorona con el código (1)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_ejes_iguales.png|300px|miniaturadeimagen|derecha|'''Código (1)&amp;lt;br/&amp;gt;'''Semicorona objeto de estudio, vista en planta (a la izquierda, código respectivo)]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                % paso&lt;br /&gt;
rho = (1:h:2);                          % vector valores de rho&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               % vector valores de theta&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    % matrices de rho y theta&lt;br /&gt;
&lt;br /&gt;
xx = Mrho.*cos(Mtheta);                 % parametrizacion en X&lt;br /&gt;
yy = Mrho.*sin(Mtheta);                 % parametrizacion en Y&lt;br /&gt;
mesh (xx,yy,0*xx)                       % creacion de mallado&lt;br /&gt;
&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
figure(1)                       % visualizacion&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campos Escalar y Vectorial ===&lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se suponen definidas dos cantidades físicas: temperatura (en coordenadas cartesianas) y campo de desplazamientos (en coordenadas cilíndricas):&lt;br /&gt;
&lt;br /&gt;
==== Campo Escalar ====&lt;br /&gt;
&lt;br /&gt;
Por un lado, definimos la temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; como el Campo Escalar definido por la función  &amp;lt;math&amp;gt;  T(x, y) = sin(x^{2} + (y − 3)^{2})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podemos por tanto, definir el gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; con el operador nabla (&amp;lt;math&amp;gt;\nabla&amp;lt;/math&amp;gt;) seguido de la función (&amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt;) sin ningún símbolo entre ellos, de cualquiera de las siguientes formas: &amp;lt;math&amp;gt;\vec{\nabla} f&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;{\nabla} f&amp;lt;/math&amp;gt;, o usando la notación &amp;lt;math&amp;gt;\operatorname{grad}(f)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 gradiente de T.png|300px|miniaturadeimagen|derecha|'''Código (2)''' &amp;lt;br/&amp;gt; Curvas de nivel de la función temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt; Se incluyen anotaciones sobre líneas del código que no hayan sido explicadas con anterioridad]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                &lt;br /&gt;
rho = (1:h:2);                          &lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               &lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    &lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                 &lt;br /&gt;
Y = Mrho.*sin(Mtheta);                 &lt;br /&gt;
mesh (X,Y,0*X)                         &lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));       % funcion de temperatura&lt;br /&gt;
&lt;br /&gt;
contour (X, Y, T, 25)           % visualizacion curvas de nivel&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
colorbar                        % escala de colores&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Archivo:Corona plana entre radios 1 y 2.png--&amp;gt;&lt;br /&gt;
Corona plana entre radios 1 y 2 gradiente de T.png | Gradiente de la función temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt;&lt;br /&gt;
Corona plana entre radios 1 y 2 gradiente de T.png | Curvas de nivel de la función temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; y su gradiente superpuestos, mostrando ortogonalidad&lt;br /&gt;
&lt;br /&gt;
==== Campo Vectorial ====&lt;br /&gt;
&lt;br /&gt;
Por otro lado, tomamos el campo vectorial &amp;lt;math&amp;gt;  \overrightarrow{u}  &amp;lt;/math&amp;gt; tal que:  &amp;lt;math&amp;gt;  \overrightarrow{u}(ρ, θ) = \frac{log(3 − ρ)}{2}\cdot cos(2θ) \overrightarrow{e_{ρ}}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Artículos de Interés==&lt;br /&gt;
- [[CAMPOS ESCALARES Y VECTORIALES EN ELASTICIDAD, EN UN CUARTO DE CORONA CIRCULAR - GRUPO 3C | Campos Escalares y Vectoriales en cuarto de corona circular (2023)]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Diego Colombo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=55542</id>
		<title>Visualización de Campos Escalares y Vectoriales en Corona Circular (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=55542"/>
				<updated>2023-12-01T15:39:33Z</updated>
		
		<summary type="html">&lt;p&gt;Diego Colombo: /* Campos Escalar y Vectorial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED &lt;br /&gt;
| Visualización de Campos Escalares y vectoriales en Semicorona Circular (Grupo 30)  &lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
| Diego Colombo Flores &amp;lt;br/&amp;gt; Valentina Gómez Alvarado &amp;lt;br/&amp;gt; Javier Dieguez Rodríguez &amp;lt;br/&amp;gt; Nacira Faraji Bahja}}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
Este artículo busca demostrar visualmente el efecto de campos escalares y vectoriales en placas planas de tipo corona circular, así como ejemplificar códigos que permitan su visualización gráfica en programas matemáticos de extension ''.m'' como [[Octave]] o [[Matlab]]. &lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se mostrarán ejemplos de otros operadores diferenciales como el gradiente y el rotacional, al igual que otros cálculos como tensiones tangenciales y tensiones de Von Mises.&lt;br /&gt;
&lt;br /&gt;
=== Geometría ===&lt;br /&gt;
Para la visualización, consideraremos una placa plana en forma de cuarto de corona circular, centrada en el origen, y comprendido entre los radios 1 y 2 y el plano y ≥ |x|/2, asumiendo z=0 como condición adicional. Para futuras referencias, describiremos la figura como una '''Semicorona Circular'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; Es decir, la placa puede definirse como la zona delimitada por las ecuaciones&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \ge 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \le 4 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; z = 0 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
graficando la placa con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para graficar la placa, se ha usado la variable ''alpha'' para determinar la pendiente de la recta &amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt; a la derecha del eje Y. Para simplificar cálculos, al ser la función simétrica respecto al eje Y, podemos afirmar que su pendiente a la izquierda del origen será de ''pi - alpha'', por lo que podemos afirmar que los valores de la variable ''rho'' se hallan en el intervalo [''alpha'', ''pi - alpha''].&lt;br /&gt;
&lt;br /&gt;
Utilizando programas de extensión ''.m'' como Octave o MatLab, podemos graficar la semicorona con el código (1)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_ejes_iguales.png|300px|miniaturadeimagen|derecha|'''Código (1)&amp;lt;br/&amp;gt;'''Semicorona objeto de estudio, vista en planta (a la izquierda, código respectivo)]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                % paso&lt;br /&gt;
rho = (1:h:2);                          % vector valores de rho&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               % vector valores de theta&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    % matrices de rho y theta&lt;br /&gt;
&lt;br /&gt;
xx = Mrho.*cos(Mtheta);                 % parametrizacion en X&lt;br /&gt;
yy = Mrho.*sin(Mtheta);                 % parametrizacion en Y&lt;br /&gt;
mesh (xx,yy,0*xx)                       % creacion de mallado&lt;br /&gt;
&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
figure(1)                       % visualizacion&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campos Escalar y Vectorial ===&lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se suponen definidas dos cantidades físicas: temperatura (en coordenadas cartesianas) y campo de desplazamientos (en coordenadas cilíndricas):&lt;br /&gt;
&lt;br /&gt;
==== Campo Escalar ====&lt;br /&gt;
&lt;br /&gt;
Por un lado, definimos la temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; como el Campo Escalar definido por la función  &amp;lt;math&amp;gt;  T(x, y) = sin(x^{2} + (y − 3)^{2})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podemos por tanto, definir el gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; con el operador nabla (&amp;lt;math&amp;gt;\nabla&amp;lt;/math&amp;gt;) seguido de la función (&amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt;) sin ningún símbolo entre ellos, de cualquiera de las siguientes formas: &amp;lt;math&amp;gt;\vec{\nabla} f&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;{\nabla} f&amp;lt;/math&amp;gt;, o usando la notación &amp;lt;math&amp;gt;\operatorname{grad}(f)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 gradiente de T.png|300px|miniaturadeimagen|derecha|'''Código (2)''' &amp;lt;br/&amp;gt; Curvas de nivel de la función temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt; Se incluyen anotaciones sobre líneas del código que no hayan sido explicadas con anterioridad]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                &lt;br /&gt;
rho = (1:h:2);                          &lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               &lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    &lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                 &lt;br /&gt;
Y = Mrho.*sin(Mtheta);                 &lt;br /&gt;
mesh (X,Y,0*X)                         &lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));       % funcion de temperatura&lt;br /&gt;
&lt;br /&gt;
contour (X, Y, T, 25)           % visualizacion curvas de nivel&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
colorbar                        % escala de colores&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Archivo:Corona plana entre radios 1 y 2.png--&amp;gt;&lt;br /&gt;
Corona plana entre radios 1 y 2 gradiente de T.png | Gradiente de la función temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt;&lt;br /&gt;
Corona plana entre radios 1 y 2 gradiente de T.png | Curvas de nivel de la función temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; y su gradiente superpuestos, mostrando ortogonalidad&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Campo Vectorial ====&lt;br /&gt;
&lt;br /&gt;
Por otro lado, tomamos el campo vectorial &amp;lt;math&amp;gt;  \overrightarrow{u}  &amp;lt;/math&amp;gt; tal que:  &amp;lt;math&amp;gt;  \overrightarrow{u}(ρ, θ) = \frac{log(3 − ρ)}{2}\cdot cos(2θ) \overrightarrow{e_{ρ}}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Artículos de Interés==&lt;br /&gt;
- [[CAMPOS ESCALARES Y VECTORIALES EN ELASTICIDAD, EN UN CUARTO DE CORONA CIRCULAR - GRUPO 3C | Campos Escalares y Vectoriales en cuarto de corona circular (2023)]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Diego Colombo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=55539</id>
		<title>Visualización de Campos Escalares y Vectoriales en Corona Circular (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=55539"/>
				<updated>2023-12-01T15:06:02Z</updated>
		
		<summary type="html">&lt;p&gt;Diego Colombo: Codigo respectivo a Lineas de Nivel, y formatting de wiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED &lt;br /&gt;
| Visualización de Campos Escalares y vectoriales en Semicorona Circular (Grupo 30)  &lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
| Diego Colombo Flores &amp;lt;br/&amp;gt; Valentina Gómez Alvarado &amp;lt;br/&amp;gt; Javier Dieguez Rodríguez &amp;lt;br/&amp;gt; Nacira Faraji Bahja}}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
Este artículo busca demostrar visualmente el efecto de campos escalares y vectoriales en placas planas de tipo corona circular, así como ejemplificar códigos que permitan su visualización gráfica en programas matemáticos de extension ''.m'' como [[Octave]] o [[Matlab]]. &lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se mostrarán ejemplos de otros operadores diferenciales como el gradiente y el rotacional, al igual que otros cálculos como tensiones tangenciales y tensiones de Von Mises.&lt;br /&gt;
&lt;br /&gt;
=== Geometría ===&lt;br /&gt;
Para la visualización, consideraremos una placa plana en forma de cuarto de corona circular, centrada en el origen, y comprendido entre los radios 1 y 2 y el plano y ≥ |x|/2, asumiendo z=0 como condición adicional. Para futuras referencias, describiremos la figura como una '''Semicorona Circular'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; Es decir, la placa puede definirse como la zona delimitada por las ecuaciones&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \ge 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \le 4 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; z = 0 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
graficando la placa con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para graficar la placa, se ha usado la variable ''alpha'' para determinar la pendiente de la recta &amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt; a la derecha del eje Y. Para simplificar cálculos, al ser la función simétrica respecto al eje Y, podemos afirmar que su pendiente a la izquierda del origen será de ''pi - alpha'', por lo que podemos afirmar que los valores de la variable ''rho'' se hallan en el intervalo [''alpha'', ''pi - alpha''].&lt;br /&gt;
&lt;br /&gt;
Utilizando programas de extensión ''.m'' como Octave o MatLab, podemos graficar la semicorona con el código (1)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_ejes_iguales.png|300px|miniaturadeimagen|derecha|'''Código (1)&amp;lt;br/&amp;gt;'''Semicorona objeto de estudio, vista en planta (a la izquierda, código respectivo)]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                % paso&lt;br /&gt;
rho = (1:h:2);                          % vector valores de rho&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               % vector valores de theta&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    % matrices de rho y theta&lt;br /&gt;
&lt;br /&gt;
xx = Mrho.*cos(Mtheta);                 % parametrizacion en X&lt;br /&gt;
yy = Mrho.*sin(Mtheta);                 % parametrizacion en Y&lt;br /&gt;
mesh (xx,yy,0*xx)                       % creacion de mallado&lt;br /&gt;
&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
figure(1)                       % visualizacion&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campos Escalar y Vectorial ===&lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se suponen definidas dos cantidades físicas: temperatura (en coordenadas cartesianas) y campo de desplazamientos (en coordenadas cilíndricas):&lt;br /&gt;
&lt;br /&gt;
Por un lado, definimos la temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; como el Campo Escalar definido por la función  &amp;lt;math&amp;gt;  T(x, y) = sin(x^{2} + (y − 3)^{2})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podemos por tanto, definir el gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; con el operador nabla (&amp;lt;math&amp;gt;\nabla&amp;lt;/math&amp;gt;) seguido de la función (&amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt;) sin ningún símbolo entre ellos, de cualquiera de las siguientes formas: &amp;lt;math&amp;gt;\vec{\nabla} f&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;{\nabla} f&amp;lt;/math&amp;gt;, o usando la notación &amp;lt;math&amp;gt;\operatorname{grad}(f)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona plana entre radios 1 y 2 gradiente de T.png|300px|miniaturadeimagen|derecha|'''Código (2)''' &amp;lt;br/&amp;gt; Curvas de nivel de la función temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt; Se incluyen anotaciones sobre líneas del código que no hayan sido explicadas con anterioridad]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                &lt;br /&gt;
rho = (1:h:2);                          &lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               &lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    &lt;br /&gt;
&lt;br /&gt;
X = Mrho.*cos(Mtheta);                 &lt;br /&gt;
Y = Mrho.*sin(Mtheta);                 &lt;br /&gt;
mesh (X,Y,0*X)                         &lt;br /&gt;
&lt;br /&gt;
T = sin(X.^2+((Y-3).^2));       % funcion de temperatura&lt;br /&gt;
&lt;br /&gt;
contour (X, Y, T, 25)           % visualizacion curvas de nivel&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
colorbar                        % escala de colores&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Archivo:Corona plana entre radios 1 y 2.png--&amp;gt;&lt;br /&gt;
Corona plana entre radios 1 y 2 gradiente de T.png | Gradiente de la función temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt;&lt;br /&gt;
Corona plana entre radios 1 y 2 gradiente de T.png | Curvas de nivel de la función temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; y su gradiente superpuestos, mostrando ortogonalidad&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, tomamos el campo vectorial &amp;lt;math&amp;gt;  \overrightarrow{u}  &amp;lt;/math&amp;gt; tal que:  &amp;lt;math&amp;gt;  \overrightarrow{u}(ρ, θ) = \frac{log(3 − ρ)}{2}\cdot cos(2θ) \overrightarrow{e_{ρ}}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Artículos de Interés==&lt;br /&gt;
- [[CAMPOS ESCALARES Y VECTORIALES EN ELASTICIDAD, EN UN CUARTO DE CORONA CIRCULAR - GRUPO 3C | Campos Escalares y Vectoriales en cuarto de corona circular (2023)]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Diego Colombo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=55538</id>
		<title>Visualización de Campos Escalares y Vectoriales en Corona Circular (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=55538"/>
				<updated>2023-12-01T15:00:12Z</updated>
		
		<summary type="html">&lt;p&gt;Diego Colombo: /* Campos Escalar y Vectorial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED &lt;br /&gt;
| Visualización de Campos Escalares y vectoriales en Semicorona Circular (Grupo 30)  &lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
| Diego Colombo Flores &amp;lt;br/&amp;gt; Valentina Gómez Alvarado &amp;lt;br/&amp;gt; Javier Dieguez Rodríguez &amp;lt;br/&amp;gt; Nacira Faraji Bahja}}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
Este artículo busca demostrar visualmente el efecto de campos escalares y vectoriales en placas planas de tipo corona circular, así como ejemplificar códigos que permitan su visualización gráfica en programas matemáticos de extension ''.m'' como [[Octave]] o [[Matlab]]. &lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se mostrarán ejemplos de otros operadores diferenciales como el gradiente y el rotacional, al igual que otros cálculos como tensiones tangenciales y tensiones de Von Mises.&lt;br /&gt;
&lt;br /&gt;
=== Geometría ===&lt;br /&gt;
Para la visualización, consideraremos una placa plana en forma de cuarto de corona circular, centrada en el origen, y comprendido entre los radios 1 y 2 y el plano y ≥ |x|/2, asumiendo z=0 como condición adicional. Para futuras referencias, describiremos la figura como una '''Semicorona Circular'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; Es decir, la placa puede definirse como la zona delimitada por las ecuaciones&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \ge 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \le 4 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; z = 0 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
graficando la placa con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para graficar la placa, se ha usado la variable ''alpha'' para determinar la pendiente de la recta &amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt; a la derecha del eje Y. Para simplificar cálculos, al ser la función simétrica respecto al eje Y, podemos afirmar que su pendiente a la izquierda del origen será de ''pi - alpha'', por lo que podemos afirmar que los valores de la variable ''rho'' se hallan en el intervalo [''alpha'', ''pi - alpha''].&lt;br /&gt;
&lt;br /&gt;
Utilizando programas de extensión ''.m'' como Octave o MatLab, podemos graficar la semicorona con el código (1)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_ejes_iguales.png|300px|miniaturadeimagen|derecha|'''Código (1)&amp;lt;br/&amp;gt;'''Semicorona objeto de estudio, vista en planta (a la izquierda, código respectivo)]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                % paso&lt;br /&gt;
rho = (1:h:2);                          % vector valores de rho&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               % vector valores de theta&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    % matrices de rho y theta&lt;br /&gt;
&lt;br /&gt;
xx = Mrho.*cos(Mtheta);                 % parametrizacion en X&lt;br /&gt;
yy = Mrho.*sin(Mtheta);                 % parametrizacion en Y&lt;br /&gt;
mesh (xx,yy,0*xx)                       % creacion de mallado&lt;br /&gt;
&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
figure(1)                       % visualizacion&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campos Escalar y Vectorial ===&lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se suponen definidas dos cantidades físicas: temperatura (en coordenadas cartesianas) y campo de desplazamientos (en coordenadas cilíndricas):&lt;br /&gt;
&lt;br /&gt;
Por un lado, definimos la temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; como el Campo Escalar definido por la función  &amp;lt;math&amp;gt;  T(x, y) = sin(x^{2} + (y − 3)^{2})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podemos por tanto, definir el gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; con el operador nabla (&amp;lt;math&amp;gt;\nabla&amp;lt;/math&amp;gt;) seguido de la función (&amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt;) sin ningún símbolo entre ellos, de cualquiera de las siguientes formas: &amp;lt;math&amp;gt;\vec{\nabla} f&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;{\nabla} f&amp;lt;/math&amp;gt;, o usando la notación &amp;lt;math&amp;gt;\operatorname{grad}(f)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Archivo:Corona plana entre radios 1 y 2.png--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Corona plana entre radios 1 y 2 gradiente de T.png | Curvas de nivel de la función temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt;&lt;br /&gt;
Corona plana entre radios 1 y 2 gradiente de T.png | Gradiente de la función temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt;&lt;br /&gt;
Corona plana entre radios 1 y 2 gradiente de T.png | Curvas de nivel de la función temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; y su gradiente superpuestos, mostrando ortogonalidad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, tomamos el campo vectorial &amp;lt;math&amp;gt;  \overrightarrow{u}  &amp;lt;/math&amp;gt; tal que:  &amp;lt;math&amp;gt;  \overrightarrow{u}(ρ, θ) = \frac{log(3 − ρ)}{2}\cdot cos(2θ) \overrightarrow{e_{ρ}}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Artículos de Interés==&lt;br /&gt;
- [[CAMPOS ESCALARES Y VECTORIALES EN ELASTICIDAD, EN UN CUARTO DE CORONA CIRCULAR - GRUPO 3C | Campos Escalares y Vectoriales en cuarto de corona circular (2023)]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Diego Colombo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=55537</id>
		<title>Visualización de Campos Escalares y Vectoriales en Corona Circular (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=55537"/>
				<updated>2023-12-01T14:59:35Z</updated>
		
		<summary type="html">&lt;p&gt;Diego Colombo: /* Campo Escalar y Gradiente*/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED &lt;br /&gt;
| Visualización de Campos Escalares y vectoriales en Semicorona Circular (Grupo 30)  &lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
| Diego Colombo Flores &amp;lt;br/&amp;gt; Valentina Gómez Alvarado &amp;lt;br/&amp;gt; Javier Dieguez Rodríguez &amp;lt;br/&amp;gt; Nacira Faraji Bahja}}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
Este artículo busca demostrar visualmente el efecto de campos escalares y vectoriales en placas planas de tipo corona circular, así como ejemplificar códigos que permitan su visualización gráfica en programas matemáticos de extension ''.m'' como [[Octave]] o [[Matlab]]. &lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se mostrarán ejemplos de otros operadores diferenciales como el gradiente y el rotacional, al igual que otros cálculos como tensiones tangenciales y tensiones de Von Mises.&lt;br /&gt;
&lt;br /&gt;
=== Geometría ===&lt;br /&gt;
Para la visualización, consideraremos una placa plana en forma de cuarto de corona circular, centrada en el origen, y comprendido entre los radios 1 y 2 y el plano y ≥ |x|/2, asumiendo z=0 como condición adicional. Para futuras referencias, describiremos la figura como una '''Semicorona Circular'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; Es decir, la placa puede definirse como la zona delimitada por las ecuaciones&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \ge 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \le 4 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; z = 0 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
graficando la placa con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para graficar la placa, se ha usado la variable ''alpha'' para determinar la pendiente de la recta &amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt; a la derecha del eje Y. Para simplificar cálculos, al ser la función simétrica respecto al eje Y, podemos afirmar que su pendiente a la izquierda del origen será de ''pi - alpha'', por lo que podemos afirmar que los valores de la variable ''rho'' se hallan en el intervalo [''alpha'', ''pi - alpha''].&lt;br /&gt;
&lt;br /&gt;
Utilizando programas de extensión ''.m'' como Octave o MatLab, podemos graficar la semicorona con el código (1)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_ejes_iguales.png|300px|miniaturadeimagen|derecha|'''Código (1)&amp;lt;br/&amp;gt;'''Semicorona objeto de estudio, vista en planta (a la izquierda, código respectivo)]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                % paso&lt;br /&gt;
rho = (1:h:2);                          % vector valores de rho&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               % vector valores de theta&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    % matrices de rho y theta&lt;br /&gt;
&lt;br /&gt;
xx = Mrho.*cos(Mtheta);                 % parametrizacion en X&lt;br /&gt;
yy = Mrho.*sin(Mtheta);                 % parametrizacion en Y&lt;br /&gt;
mesh (xx,yy,0*xx)                       % creacion de mallado&lt;br /&gt;
&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
figure(1)                       % visualizacion&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Campos Escalar y Vectorial ===&lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se suponen definidas dos cantidades físicas: temperatura (en coordenadas cartesianas) y campo de desplazamientos (en coordenadas cilíndricas):&lt;br /&gt;
&lt;br /&gt;
Por un lado, definimos la temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; como:  &amp;lt;math&amp;gt;  T(x, y) = sin(x^{2} + (y − 3)^{2})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podemos por tanto, definir el gradiente de &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; con el operador nabla (&amp;lt;math&amp;gt;\nabla&amp;lt;/math&amp;gt;) seguido de la función (&amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt;) sin ningún símbolo entre ellos, de cualquiera de las siguientes formas: &amp;lt;math&amp;gt;\vec{\nabla} f&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;{\nabla} f&amp;lt;/math&amp;gt;, o usando la notación &amp;lt;math&amp;gt;\operatorname{grad}(f)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Archivo:Corona plana entre radios 1 y 2.png--&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Corona plana entre radios 1 y 2 gradiente de T.png | Curvas de nivel de la función temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt;&lt;br /&gt;
Corona plana entre radios 1 y 2 gradiente de T.png | Gradiente de la función temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt;&lt;br /&gt;
Corona plana entre radios 1 y 2 gradiente de T.png | Curvas de nivel de la función temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; y su gradiente superpuestos, mostrando ortogonalidad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, tomamos el campo vectorial &amp;lt;math&amp;gt;  \overrightarrow{u}  &amp;lt;/math&amp;gt; tal que:  &amp;lt;math&amp;gt;  \overrightarrow{u}(ρ, θ) = \frac{log(3 − ρ)}{2}\cdot cos(2θ) \overrightarrow{e_{ρ}}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Artículos de Interés==&lt;br /&gt;
- [[CAMPOS ESCALARES Y VECTORIALES EN ELASTICIDAD, EN UN CUARTO DE CORONA CIRCULAR - GRUPO 3C | Campos Escalares y Vectoriales en cuarto de corona circular (2023)]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Diego Colombo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Corona_plana_entre_radios_1_y_2_gradiente_de_T.png&amp;diff=55536</id>
		<title>Archivo:Corona plana entre radios 1 y 2 gradiente de T.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Corona_plana_entre_radios_1_y_2_gradiente_de_T.png&amp;diff=55536"/>
				<updated>2023-12-01T14:51:49Z</updated>
		
		<summary type="html">&lt;p&gt;Diego Colombo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Diego Colombo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=55179</id>
		<title>Visualización de Campos Escalares y Vectoriales en Corona Circular (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=55179"/>
				<updated>2023-11-29T20:14:05Z</updated>
		
		<summary type="html">&lt;p&gt;Diego Colombo: /* Introducción */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED &lt;br /&gt;
| Visualización de Campos Escalares y vectoriales en Semicorona Circular (Grupo 30)  &lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
| Diego Colombo Flores &amp;lt;br/&amp;gt; Valentina Gómez Alvarado &amp;lt;br/&amp;gt; Javier Dieguez Rodríguez &amp;lt;br/&amp;gt; Nacira Faraji Bahja}}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
Este artículo busca demostrar visualmente el efecto de campos escalares y vectoriales en placas planas de tipo corona circular, así como ejemplificar códigos que permitan su visualización gráfica en programas matemáticos de extension ''.m'' como [[Octave]] o [[Matlab]]. &lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se mostrarán ejemplos de otros operadores diferenciales como el gradiente y el rotacional, al igual que otros cálculos como tensiones tangenciales y tensiones de Von Mises.&lt;br /&gt;
&lt;br /&gt;
=== Geometría ===&lt;br /&gt;
Para la visualización, consideraremos una placa plana en forma de cuarto de corona circular, centrada en el origen, y comprendido entre los radios 1 y 2 y el plano y ≥ |x|/2, asumiendo z=0 como condición adicional. Para futuras referencias, describiremos la figura como una '''Semicorona Circular'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; Es decir, la placa puede definirse como la zona delimitada por las ecuaciones&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \ge 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \le 4 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; z = 0 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
graficando la placa con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para graficar la placa, se ha usado la variable ''alpha'' para determinar la pendiente de la recta &amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt; a la derecha del eje Y. Para simplificar cálculos, al ser la función simétrica respecto al eje Y, podemos afirmar que su pendiente a la izquierda del origen será de ''pi - alpha'', por lo que podemos afirmar que los valores de la variable ''rho'' se hallan en el intervalo [''alpha'', ''pi - alpha''].&lt;br /&gt;
&lt;br /&gt;
Utilizando programas de extensión ''.m'' como Octave o MatLab, podemos graficar la semicorona con el código (1)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_ejes_iguales.png|300px|miniaturadeimagen|derecha|'''Código (1)&amp;lt;br/&amp;gt;'''Semicorona objeto de estudio, vista en planta (a la izquierda, código respectivo)]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                % paso&lt;br /&gt;
rho = (1:h:2);                          % vector valores de rho&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               % vector valores de theta&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    % matrices de rho y theta&lt;br /&gt;
&lt;br /&gt;
xx = Mrho.*cos(Mtheta);                 % parametrizacion en X&lt;br /&gt;
yy = Mrho.*sin(Mtheta);                 % parametrizacion en Y&lt;br /&gt;
mesh (xx,yy,0*xx)                       % creacion de mallado&lt;br /&gt;
&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
figure(1)                       % visualizacion&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otros datos ===&lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se suponen definidas dos cantidades físicas: temperatura (en coordenadas cartesianas) y campo de desplazamientos (en coordenadas cilíndricas):&lt;br /&gt;
&lt;br /&gt;
Por un lado, definimos la temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; como:  &amp;lt;math&amp;gt;  T(x, y) = sin(x^{2} + (y − 3)^{2})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante &lt;br /&gt;
&lt;br /&gt;
Por otro lado, tomamos el campo vectorial &amp;lt;math&amp;gt;  \overrightarrow{u}  &amp;lt;/math&amp;gt; tal que:  &amp;lt;math&amp;gt;  \overrightarrow{u}(ρ, θ) = \frac{log(3 − ρ)}{2}\cdot cos(2θ) \overrightarrow{e_{ρ}}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;!--Archivo:Corona plana entre radios 1 y 2.png--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Artículos de Interés==&lt;br /&gt;
- [[CAMPOS ESCALARES Y VECTORIALES EN ELASTICIDAD, EN UN CUARTO DE CORONA CIRCULAR - GRUPO 3C | Campos Escalares y Vectoriales en cuarto de corona circular (2023)]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Diego Colombo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=55178</id>
		<title>Visualización de Campos Escalares y Vectoriales en Corona Circular (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=55178"/>
				<updated>2023-11-29T20:10:59Z</updated>
		
		<summary type="html">&lt;p&gt;Diego Colombo: /* Geometría */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED &lt;br /&gt;
| Visualización de Campos Escalares y vectoriales en Semicorona Circular (Grupo 30)  &lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
| Diego Colombo Flores &amp;lt;br/&amp;gt; Valentina Gómez Alvarado &amp;lt;br/&amp;gt; Javier Dieguez Rodríguez &amp;lt;br/&amp;gt; Nacira Faraji Bahja}}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
Este artículo busca demostrar visualmente el efecto de campos escalares y vectoriales en placas planas de tipo corona circular. &lt;br /&gt;
&lt;br /&gt;
=== Geometría ===&lt;br /&gt;
Para la visualización, consideraremos una placa plana en forma de cuarto de corona circular, centrada en el origen, y comprendido entre los radios 1 y 2 y el plano y ≥ |x|/2, asumiendo z=0 como condición adicional. Para futuras referencias, describiremos la figura como una '''Semicorona Circular'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; Es decir, la placa puede definirse como la zona delimitada por las ecuaciones&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \ge 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \le 4 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; z = 0 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
graficando la placa con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para graficar la placa, se ha usado la variable ''alpha'' para determinar la pendiente de la recta &amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt; a la derecha del eje Y. Para simplificar cálculos, al ser la función simétrica respecto al eje Y, podemos afirmar que su pendiente a la izquierda del origen será de ''pi - alpha'', por lo que podemos afirmar que los valores de la variable ''rho'' se hallan en el intervalo [''alpha'', ''pi - alpha''].&lt;br /&gt;
&lt;br /&gt;
Utilizando programas de extensión ''.m'' como Octave o MatLab, podemos graficar la semicorona con el código (1)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_ejes_iguales.png|300px|miniaturadeimagen|derecha|'''Código (1)&amp;lt;br/&amp;gt;'''Semicorona objeto de estudio, vista en planta (a la izquierda, código respectivo)]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                % paso&lt;br /&gt;
rho = (1:h:2);                          % vector valores de rho&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               % vector valores de theta&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    % matrices de rho y theta&lt;br /&gt;
&lt;br /&gt;
xx = Mrho.*cos(Mtheta);                 % parametrizacion en X&lt;br /&gt;
yy = Mrho.*sin(Mtheta);                 % parametrizacion en Y&lt;br /&gt;
mesh (xx,yy,0*xx)                       % creacion de mallado&lt;br /&gt;
&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
figure(1)                       % visualizacion&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otros datos ===&lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se suponen definidas dos cantidades físicas: temperatura (en coordenadas cartesianas) y campo de desplazamientos (en coordenadas cilíndricas):&lt;br /&gt;
&lt;br /&gt;
Por un lado, definimos la temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; como:  &amp;lt;math&amp;gt;  T(x, y) = sin(x^{2} + (y − 3)^{2})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante &lt;br /&gt;
&lt;br /&gt;
Por otro lado, tomamos el campo vectorial &amp;lt;math&amp;gt;  \overrightarrow{u}  &amp;lt;/math&amp;gt; tal que:  &amp;lt;math&amp;gt;  \overrightarrow{u}(ρ, θ) = \frac{log(3 − ρ)}{2}\cdot cos(2θ) \overrightarrow{e_{ρ}}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;!--Archivo:Corona plana entre radios 1 y 2.png--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Artículos de Interés==&lt;br /&gt;
- [[CAMPOS ESCALARES Y VECTORIALES EN ELASTICIDAD, EN UN CUARTO DE CORONA CIRCULAR - GRUPO 3C | Campos Escalares y Vectoriales en cuarto de corona circular (2023)]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Diego Colombo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=55177</id>
		<title>Visualización de Campos Escalares y Vectoriales en Corona Circular (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=55177"/>
				<updated>2023-11-29T20:08:10Z</updated>
		
		<summary type="html">&lt;p&gt;Diego Colombo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED &lt;br /&gt;
| Visualización de Campos Escalares y vectoriales en Semicorona Circular (Grupo 30)  &lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
| Diego Colombo Flores &amp;lt;br/&amp;gt; Valentina Gómez Alvarado &amp;lt;br/&amp;gt; Javier Dieguez Rodríguez &amp;lt;br/&amp;gt; Nacira Faraji Bahja}}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
Este artículo busca demostrar visualmente el efecto de campos escalares y vectoriales en placas planas de tipo corona circular. &lt;br /&gt;
&lt;br /&gt;
=== Geometría ===&lt;br /&gt;
Para ello, consideraremos una placa plana en forma de cuarto de corona circular, centrada en el origen, y comprendido entre los radios 1 y 2 y el plano y ≥ |x|/2. Asumimos z=0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; Es decir, la placa puede definirse como la zona delimitada por las ecuaciones&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \ge 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \le 4 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; z = 0 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
graficando la placa con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para graficar la placa, se ha usado la variable ''alpha'' para determinar la pendiente de la recta &amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt; a la derecha del eje Y. Para simplificar cálculos, al ser la función simétrica respecto al eje Y, podemos afirmar que su pendiente a la izquierda del origen será de ''pi - alpha'', por lo que podemos afirmar que los valores de la variable ''rho'' se hallan en el intervalo [''alpha'', ''pi - alpha''].&lt;br /&gt;
&lt;br /&gt;
Utilizando programas de extensión ''.m'' como Octave o MatLab, podemos graficar la semicorona con el código (1)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_ejes_iguales.png|300px|miniaturadeimagen|derecha|'''Código (1)&amp;lt;br/&amp;gt;'''Semicorona objeto de estudio, vista en planta (a la izquierda, código respectivo)]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                % paso&lt;br /&gt;
rho = (1:h:2);                          % vector valores de rho&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               % vector valores de theta&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    % matrices de rho y theta&lt;br /&gt;
&lt;br /&gt;
xx = Mrho.*cos(Mtheta);                 % parametrizacion en X&lt;br /&gt;
yy = Mrho.*sin(Mtheta);                 % parametrizacion en Y&lt;br /&gt;
mesh (xx,yy,0*xx)                       % creacion de mallado&lt;br /&gt;
&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
figure(1)                       % visualizacion&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otros datos ===&lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se suponen definidas dos cantidades físicas: temperatura (en coordenadas cartesianas) y campo de desplazamientos (en coordenadas cilíndricas):&lt;br /&gt;
&lt;br /&gt;
Por un lado, definimos la temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; como:  &amp;lt;math&amp;gt;  T(x, y) = sin(x^{2} + (y − 3)^{2})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante &lt;br /&gt;
&lt;br /&gt;
Por otro lado, tomamos el campo vectorial &amp;lt;math&amp;gt;  \overrightarrow{u}  &amp;lt;/math&amp;gt; tal que:  &amp;lt;math&amp;gt;  \overrightarrow{u}(ρ, θ) = \frac{log(3 − ρ)}{2}\cdot cos(2θ) \overrightarrow{e_{ρ}}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;!--Archivo:Corona plana entre radios 1 y 2.png--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Artículos de Interés==&lt;br /&gt;
- [[CAMPOS ESCALARES Y VECTORIALES EN ELASTICIDAD, EN UN CUARTO DE CORONA CIRCULAR - GRUPO 3C | Campos Escalares y Vectoriales en cuarto de corona circular (2023)]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Diego Colombo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=55175</id>
		<title>Visualización de Campos Escalares y Vectoriales en Corona Circular (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=55175"/>
				<updated>2023-11-29T19:54:39Z</updated>
		
		<summary type="html">&lt;p&gt;Diego Colombo: /* Geometría */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED &lt;br /&gt;
| Visualización de Campos Escalares y vectoriales en Semicorona Circular (Grupo 30)  &lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
| Diego Colombo Flores &amp;lt;br/&amp;gt; Valentina Gómez Alvarado &amp;lt;br/&amp;gt; Javier Dieguez Rodríguez &amp;lt;br/&amp;gt; Nacira Faraji Bahja}}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
Este artículo busca demostrar visualmente el efecto de campos escalares y vectoriales en placas planas de tipo corona circular. &lt;br /&gt;
&lt;br /&gt;
=== Geometría ===&lt;br /&gt;
Para ello, consideraremos una placa plana en forma de cuarto de corona circular, centrada en el origen, y comprendido entre los radios 1 y 2 y el plano y ≥ |x|/2. Asumimos z=0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; Es decir, la placa puede definirse como la zona delimitada por las ecuaciones&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \ge 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \le 4 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; z = 0 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
graficando la placa con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para graficar la placa, se ha usado la variable ''alpha'' para determinar la pendiente de la recta &amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt; a la derecha del eje Y. Para simplificar cálculos, al ser la función simétrica respecto al eje Y, podemos afirmar que su pendiente a la izquierda del origen será de ''pi - alpha'', por lo que podemos afirmar que los valores de la variable ''rho'' se hallan en el intervalo [''alpha'', ''pi - alpha''].&lt;br /&gt;
&lt;br /&gt;
Utilizando programas de extensión ''.m'' como Octave o MatLab, podemos graficar la semicorona con el código (1)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_ejes_iguales.png|300px|miniaturadeimagen|derecha|'''Código (1)&amp;lt;br/&amp;gt;'''Semicorona objeto de estudio, vista en planta (a la izquierda, código respectivo)]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                % paso&lt;br /&gt;
rho = (1:h:2);                          % vector valores de rho&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               % vector valores de theta&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    % matrices de rho y theta&lt;br /&gt;
&lt;br /&gt;
xx = Mrho.*cos(Mtheta);                 % parametrizacion en X&lt;br /&gt;
yy = Mrho.*sin(Mtheta);                 % parametrizacion en Y&lt;br /&gt;
mesh (xx,yy,0*xx)                       % creacion de mallado&lt;br /&gt;
&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
figure(1)                       % visualizacion&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otros datos ===&lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se suponen definidas dos cantidades físicas: temperatura (en coordenadas cartesianas) y campo de desplazamientos (en coordenadas cilíndricas):&lt;br /&gt;
&lt;br /&gt;
Por un lado, definimos la temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; como:  &amp;lt;math&amp;gt;  T(x, y) = sin(x^{2} + (y − 3)^{2})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante &lt;br /&gt;
&lt;br /&gt;
Por otro lado, tomamos el campo vectorial &amp;lt;math&amp;gt;  \overrightarrow{u}  &amp;lt;/math&amp;gt; tal que:  &amp;lt;math&amp;gt;  \overrightarrow{u}(ρ, θ) = \frac{log(3 − ρ)}{2}\cdot cos(2θ) \overrightarrow{e_{ρ}}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;!--Archivo:Corona plana entre radios 1 y 2.png--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Diego Colombo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=55174</id>
		<title>Visualización de Campos Escalares y Vectoriales en Corona Circular (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=55174"/>
				<updated>2023-11-29T19:42:32Z</updated>
		
		<summary type="html">&lt;p&gt;Diego Colombo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED &lt;br /&gt;
| Visualización de Campos Escalares y vectoriales en Semicorona Circular (Grupo 30)  &lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
| Diego Colombo Flores &amp;lt;br/&amp;gt; Valentina Gómez Alvarado &amp;lt;br/&amp;gt; Javier Dieguez Rodríguez &amp;lt;br/&amp;gt; Nacira Faraji Bahja}}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
Este artículo busca demostrar visualmente el efecto de campos escalares y vectoriales en placas planas de tipo corona circular. &lt;br /&gt;
&lt;br /&gt;
=== Geometría ===&lt;br /&gt;
Para ello, consideraremos una placa plana en forma de cuarto de corona circular, centrada en el origen, y comprendido entre los radios 1 y 2 y el plano y ≥ |x|/2. Asumimos z=0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; Es decir, la placa puede definirse como la zona delimitada por las ecuaciones&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \ge 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \le 4 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; z = 0 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
graficando la placa con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utilizando programas de extensión ''.m'' como Octave o MatLab, podemos graficar la semicorona con el código (1)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_ejes_iguales.png|300px|miniaturadeimagen|derecha|'''Código (1)&amp;lt;br/&amp;gt;'''Semicorona objeto de estudio, vista en planta (a la izquierda, código respectivo)]]&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                % paso&lt;br /&gt;
rho = (1:h:2);                          % vector valores de rho&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               % vector valores de theta&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    % matrices de rho y theta&lt;br /&gt;
&lt;br /&gt;
xx = Mrho.*cos(Mtheta);                 % parametrizacion en X&lt;br /&gt;
yy = Mrho.*sin(Mtheta);                 % parametrizacion en Y&lt;br /&gt;
mesh (xx,yy,0*xx)                       % creacion de mallado&lt;br /&gt;
&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
figure(1)                       % visualizacion&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otros datos ===&lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se suponen definidas dos cantidades físicas: temperatura (en coordenadas cartesianas) y campo de desplazamientos (en coordenadas cilíndricas):&lt;br /&gt;
&lt;br /&gt;
Por un lado, definimos la temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; como:  &amp;lt;math&amp;gt;  T(x, y) = sin(x^{2} + (y − 3)^{2})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gráficamente, podría visualizarse mediante &lt;br /&gt;
&lt;br /&gt;
Por otro lado, tomamos el campo vectorial &amp;lt;math&amp;gt;  \overrightarrow{u}  &amp;lt;/math&amp;gt; tal que:  &amp;lt;math&amp;gt;  \overrightarrow{u}(ρ, θ) = \frac{log(3 − ρ)}{2}\cdot cos(2θ) \overrightarrow{e_{ρ}}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;!--Archivo:Corona plana entre radios 1 y 2.png--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Diego Colombo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=55165</id>
		<title>Visualización de Campos Escalares y Vectoriales en Corona Circular (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=55165"/>
				<updated>2023-11-29T19:34:14Z</updated>
		
		<summary type="html">&lt;p&gt;Diego Colombo: /* Introducción */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED &lt;br /&gt;
| Visualización de Campos Escalares y vectoriales en Semicorona Circular (Grupo 30)  &lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
| Diego Colombo Flores &amp;lt;br/&amp;gt; Valentina Gómez Alvarado &amp;lt;br/&amp;gt; Javier Dieguez Rodríguez &amp;lt;br/&amp;gt; Nacira Faraji Bahja}}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
Este artículo busca demostrar visualmente el efecto de campos escalares y vectoriales en placas planas de tipo corona circular. &lt;br /&gt;
&lt;br /&gt;
=== Geometría ===&lt;br /&gt;
Para ello, consideraremos una placa plana en forma de cuarto de corona circular, centrada en el origen, y comprendido entre los radios 1 y 2 y el plano y ≥ |x|/2. Asumimos z=0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; Es decir, la placa puede definirse como la zona delimitada por las ecuaciones&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \ge 1 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; x^{2} + y^{2} + z^{2} \le 4 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; z = 0 &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
graficando la placa con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Corona_plana_entre_radios_1_y_2_ejes_iguales.png|300px|miniaturadeimagen|derecha|Semicorona objeto de estudio, vista en planta (a la izquierda, código respectivo)]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2;                                % paso&lt;br /&gt;
rho = (1:h:2);                          % vector valores de rho&lt;br /&gt;
alfa = tan(1/2);&lt;br /&gt;
theta = (alfa:h:pi-alfa);               % vector valores de theta&lt;br /&gt;
[Mrho,Mtheta] = meshgrid(rho,theta);    % matrices de rho y theta&lt;br /&gt;
&lt;br /&gt;
xx = Mrho.*cos(Mtheta);                 % parametrizacion en X&lt;br /&gt;
yy = Mrho.*sin(Mtheta);                 % parametrizacion en Y&lt;br /&gt;
mesh (xx,yy,0*xx)                       % creacion de mallado&lt;br /&gt;
&lt;br /&gt;
axis([-3,3,-1,3])               % tamaño de ejes&lt;br /&gt;
axis equal                      % ejes con mismo tamaño entre rangos&lt;br /&gt;
figure(1)                       % visualizacion&lt;br /&gt;
view(2)                         % vista en planta&lt;br /&gt;
}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Otros datos ===&lt;br /&gt;
&lt;br /&gt;
Adicionalmente, se suponen definidas dos cantidades físicas: temperatura (en coordenadas cartesianas) y campo de desplazamientos (en coordenadas cilíndricas):&lt;br /&gt;
&lt;br /&gt;
Por un lado, definimos la temperatura &amp;lt;math&amp;gt;  T  &amp;lt;/math&amp;gt; como:  &amp;lt;math&amp;gt;  T(x, y) = sin(x^{2} + (y − 3)^{2})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por otro lado, tomamos el campo vectorial &amp;lt;math&amp;gt;  \overrightarrow{u}  &amp;lt;/math&amp;gt; tal que:  &amp;lt;math&amp;gt;  \overrightarrow{u}(ρ, θ) = \frac{log(3 − ρ)}{2}\cdot cos(2θ) \overrightarrow{e_{ρ}}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;!--Archivo:Corona plana entre radios 1 y 2.png--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Diego Colombo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Corona_plana_entre_radios_1_y_2_ejes_iguales.png&amp;diff=55156</id>
		<title>Archivo:Corona plana entre radios 1 y 2 ejes iguales.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Corona_plana_entre_radios_1_y_2_ejes_iguales.png&amp;diff=55156"/>
				<updated>2023-11-29T19:04:04Z</updated>
		
		<summary type="html">&lt;p&gt;Diego Colombo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Diego Colombo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Semicorona_entre_radios_1_y_2_con_ejes_iguales.png&amp;diff=55155</id>
		<title>Archivo:Semicorona entre radios 1 y 2 con ejes iguales.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Semicorona_entre_radios_1_y_2_con_ejes_iguales.png&amp;diff=55155"/>
				<updated>2023-11-29T19:00:08Z</updated>
		
		<summary type="html">&lt;p&gt;Diego Colombo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Diego Colombo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Corona_plana_entre_radios_1_y_2.png&amp;diff=55154</id>
		<title>Archivo:Corona plana entre radios 1 y 2.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Corona_plana_entre_radios_1_y_2.png&amp;diff=55154"/>
				<updated>2023-11-29T18:46:20Z</updated>
		
		<summary type="html">&lt;p&gt;Diego Colombo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Diego Colombo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=55025</id>
		<title>Visualización de Campos Escalares y Vectoriales en Corona Circular (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=55025"/>
				<updated>2023-11-29T14:47:48Z</updated>
		
		<summary type="html">&lt;p&gt;Diego Colombo: /* Introducción */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED &lt;br /&gt;
| Visualización de Campos Escalares y vectoriales en Semicorona Circular (Grupo 30)  &lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
| Diego Colombo Flores &amp;lt;br/&amp;gt; Valentina Gómez Alvarado &amp;lt;br/&amp;gt; Javier Dieguez Rodríguez &amp;lt;br/&amp;gt; Nacira Faraji Bahja}}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
Se considera una placa plana en forma de cuarto de corona circular, centrada en el origen, y comprendido entre los radios 1 y 2 y el plano y ≥ |x|/2. Se suponen definidas dos cantidades físicas: temperatura (en coordenadas cartesianas) y campo de desplazamientos (en coordenadas cilíndricas):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;  T(x, y) = log(1 + x^{2}) + log(1 + (y − 4)^{2})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es decir, la ecuación del plano sería: &amp;lt;math&amp;gt; y ≥ \frac{|x|}{2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con ello, podemos dibujar con los ejes en el cuadrado [−3, 3] × [−1, 3]. Trabajaremos en coordenadas cilíndricas. Tomaremos el siguiente campo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;  \overrightarrow{u}(ρ, θ) = \frac{log(3 − ρ)}{2}\cdot cos(2θ) \overrightarrow{e}_{ρ}. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Diego Colombo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=55016</id>
		<title>Visualización de Campos Escalares y Vectoriales en Corona Circular (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=55016"/>
				<updated>2023-11-29T12:40:17Z</updated>
		
		<summary type="html">&lt;p&gt;Diego Colombo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED &lt;br /&gt;
| Visualización de Campos Escalares y vectoriales en Semicorona Circular (Grupo 30)  &lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
| Diego Colombo Flores &amp;lt;br/&amp;gt; Valentina Gómez Alvarado &amp;lt;br/&amp;gt; Javier Dieguez Rodríguez &amp;lt;br/&amp;gt; Nacira Faraji Bahja}}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
Considerando una placa plana que ocupa un cuarto de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y ≥ |x|/2.&lt;br /&gt;
Dibujar con los ejes en el cuadrado [−3, 3] × [−1, 3]. Trabajaremos en coordenadas cilíndricas. Tomaremos el siguiente campo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;latex&amp;gt; \overrightarrow{u}(ρ, θ) = \frac{log(3 − ρ)}{2}\cdot cos(2θ) \overrightarrow{e}_{ρ}. &amp;lt;/latex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Diego Colombo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=55013</id>
		<title>Visualización de Campos Escalares y Vectoriales en Corona Circular (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=55013"/>
				<updated>2023-11-29T12:29:34Z</updated>
		
		<summary type="html">&lt;p&gt;Diego Colombo: Diego Colombo trasladó la página Visualizacion de Campos Escalares y vectoriales en Semicorona Circular (Grupo 30) a Visualización de Campos Escalares y Vectoriales en Corona Circular (Grupo 30): Error de título previo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED &lt;br /&gt;
| Visualización de Campos Escalares y vectoriales en Semicorona Circular (Grupo 30)  &lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
| Diego Colombo Flores &amp;lt;br/&amp;gt; Valentina Gómez Alvarado &amp;lt;br/&amp;gt; Javier Dieguez Rodríguez &amp;lt;br/&amp;gt; Nacira Faraji Bahja}}&lt;br /&gt;
&lt;br /&gt;
Considerando una placa &lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Diego Colombo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizacion_de_Campos_Escalares_y_vectoriales_en_Semicorona_Circular_(Grupo_30)&amp;diff=55014</id>
		<title>Visualizacion de Campos Escalares y vectoriales en Semicorona Circular (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizacion_de_Campos_Escalares_y_vectoriales_en_Semicorona_Circular_(Grupo_30)&amp;diff=55014"/>
				<updated>2023-11-29T12:29:34Z</updated>
		
		<summary type="html">&lt;p&gt;Diego Colombo: Diego Colombo trasladó la página Visualizacion de Campos Escalares y vectoriales en Semicorona Circular (Grupo 30) a Visualización de Campos Escalares y Vectoriales en Corona Circular (Grupo 30): Error de título previo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECCIÓN [[Visualización de Campos Escalares y Vectoriales en Corona Circular (Grupo 30)]]&lt;/div&gt;</summary>
		<author><name>Diego Colombo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=55012</id>
		<title>Visualización de Campos Escalares y Vectoriales en Corona Circular (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=55012"/>
				<updated>2023-11-29T12:28:55Z</updated>
		
		<summary type="html">&lt;p&gt;Diego Colombo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED &lt;br /&gt;
| Visualización de Campos Escalares y vectoriales en Semicorona Circular (Grupo 30)  &lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
| Diego Colombo Flores &amp;lt;br/&amp;gt; Valentina Gómez Alvarado &amp;lt;br/&amp;gt; Javier Dieguez Rodríguez &amp;lt;br/&amp;gt; Nacira Faraji Bahja}}&lt;br /&gt;
&lt;br /&gt;
Considerando una placa &lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Diego Colombo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=55010</id>
		<title>Visualización de Campos Escalares y Vectoriales en Corona Circular (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_Campos_Escalares_y_Vectoriales_en_Corona_Circular_(Grupo_30)&amp;diff=55010"/>
				<updated>2023-11-29T11:56:49Z</updated>
		
		<summary type="html">&lt;p&gt;Diego Colombo: Página creada con «{{ TrabajoED  | Visualización de Campos Escalares y vectoriales en Semicorona Circular (Grupo 30)   | Teoría de Campos | :Categoría:T...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED &lt;br /&gt;
| Visualización de Campos Escalares y vectoriales en Semicorona Circular (Grupo 30)  &lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
| Diego Colombo Flores &amp;lt;br/&amp;gt; Valentina Gómez Alvarado &amp;lt;br/&amp;gt; Javier Dieguez Rodríguez &amp;lt;br/&amp;gt; Nacira Faraji Bahja}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Diego Colombo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=51048</id>
		<title>Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=51048"/>
				<updated>2022-12-07T14:55:58Z</updated>
		
		<summary type="html">&lt;p&gt;Diego Colombo: Anadido codigo y representacion grafica de la Tensión de Von Mises&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | &lt;br /&gt;
* Caldentey, Pablo&lt;br /&gt;
* Caldentey, Pedro&lt;br /&gt;
* Colombo, Diego&lt;br /&gt;
* Ocaña, Antonio&lt;br /&gt;
* Rivero, Daniel}}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' aplicado a un objeto físico con el objetivo de representar las temperaturas propias de los puntos del objeto.&lt;br /&gt;
&lt;br /&gt;
La representación visual de un campo escalar puede hacerse mediante programas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], los cuales utilizan operaciones escalares y elementos matriciales para realizar cálculos complejos.&lt;br /&gt;
&lt;br /&gt;
==Creación de la Superficie==&lt;br /&gt;
Para representar el campo de temperaturas de un sólido en MATLAB, primero ha de dibujarse un mallado que represente el objeto. Para ello se genera una malla de puntos mediante el comando ''meshgrid''.&lt;br /&gt;
&lt;br /&gt;
Imaginemos un mallado que represente los puntos interiores del sólido 2D rectangular con paso de muestreo &amp;lt;math&amp;gt;(h) = 2/10&amp;lt;/math&amp;gt;, ubicado en el plano cartesiano, tal que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x,y)\epsilon[-0.5;10.5]x[−0.5;2.5]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código de Matlab para ello sería:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-1,11,-1,3])&lt;br /&gt;
view(2)                          %Vista en planta&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TC.png|marco|centro|Mallado 2D]]&lt;br /&gt;
[[Archivo:TC0.png|miniaturadeimagen|derecha|tamaño 300px|Mallado resultante al aplicar el campo escalar &amp;lt;math&amp;gt;T=X&amp;lt;/math&amp;gt;. Programas como Octave y Matlab utilizan mallados matriciales para las operaciones intermedias de cálculo de campos escalares]]&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico 2D se representa al aplicar una función a cada vértice del mallado previamente generado, el cual representa el objeto. Para ello se genera una función que asigne a cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; un valor de temperatura. Siguiendo con el ejemplo anterior, una posible función de temperaturas sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=((x-6)^2+(10\cdot(y-3/2))^2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dicha función habría que incluirla en el código Matlab, tal que quede:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
                                 %Parametrizamos en cartesianas&lt;br /&gt;
T=((X-6).^2+(10*(Y-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,T,40)                %Líneas de nivel&lt;br /&gt;
colorbar                         %Para mostrar las escalas&lt;br /&gt;
axis ([-1,11,-1,3])                     &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC2.png|marco|centro|Placa 2D rectangular tras aplicación de campo escalar]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de ▽T y su representación==&lt;br /&gt;
La divergencia de un campo escalar se expresa como la derivada parcial respecto de cada coordenada reflejado sobre la base ortonormal orientada positivamente &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt;. Es decir:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=\frac{\partial{T}}{\partial{x}}\vec{i}+\frac{\partial{T}}{\partial{y}}\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=(2x-12)\vec{i}+(200y-300)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a la parametrización del gradiente en Matlab y su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
t=((Mx-6).^2+(10*(My-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,t)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
u=(2.*Mx-12);&lt;br /&gt;
v=(200.*My-300);&lt;br /&gt;
w=(0.*Mx);&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos el campo vectorial gradiente&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])         %modificamos los ejes&lt;br /&gt;
axis equal                         &lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC4.png|marco|centro|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
&lt;br /&gt;
El gráfico resultante representa, con líneas de nivel, las temperaturas de la placa, mientras que los vectores (azul) muestran el gradiente para una serie de puntos de referencia.&lt;br /&gt;
&lt;br /&gt;
A simple vista puede parecer difícil corroborar la ortogonalidad de los vectores del gradiente con las líneas de nivel, debido a la imposibilidad de representar curvas, por lo que las líneas de nivel se representan mediante una serie de rectas cortas de referencia. Por ende, se adjunta a continuación una foto para demostrar dicha ortogonalidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC5.png|1000px|marco|centro|Comprobación de ortogonalidad entre líneas de nivel y gradiente del campo]]&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores del mallado puede representarse mediante el uso de Octave/Matlab.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo del código a seguir sería el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
quiver(Mx,My,ux,uy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado con vectores de desplazamiento.png|1000px|marco|centro|Mallado con vectores de desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==Representación de deformaciones de la placa==&lt;br /&gt;
De igual forma, la representación de las deformaciones de una placa 2D siguiendo un campo vectorial &amp;lt;math&amp;gt; \vec u &amp;lt;/math&amp;gt; puede representarse siguiendo la definición de campo vectorial. Siguiendo con el ejemplo anterior, dichas deformaciones pueden representarse en programas como MatLab, ejemplificado con el código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux=2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
&lt;br /&gt;
Mz=zeros(size(Mx));&lt;br /&gt;
mesh(Mx,My,Mz);&lt;br /&gt;
&lt;br /&gt;
subplot (1,2,1)          %Placa antes del desplazamiento&lt;br /&gt;
pcolor(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)           %Placa después del desplazamiento&lt;br /&gt;
Mxx=Mx+ux;&lt;br /&gt;
Myy=My+uy;&lt;br /&gt;
pcolor(Mxx,Myy,Mz);      %Definimos la matriz post-desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Despues del desplazamiento')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado antes y despues del desplazamiento.png|1000px|marco|centro|Mallado antes y después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS==&lt;br /&gt;
&lt;br /&gt;
La divergencia del campo de desplazamientos también puede calcularse siguiendo el mismo procedimiento, y mediante este podemos también calcular los puntos para los cuales la divergencia será máxima, mínima y nula. Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos . &lt;br /&gt;
&lt;br /&gt;
Para ejemplificarlo, usamos el campo de desplazamientos hallado anteriormente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec u (x, y, z)= \frac{2}{5} \sin (x) \vec i &amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} + \frac{\partial \vec u_3}{\partial z} = \frac{\partial (\frac{2}{5}\sin (x))}{\partial x} + \frac{\partial 0}{\partial y} + \frac{\partial 0}{\partial z} = \frac{2}{5} \cos(x) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto obtenemos que la divergencia es un campo escalar que depende únicamente de la coordenada &amp;lt;math&amp;gt;\  x &amp;lt;/math&amp;gt; de cada punto&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
g=(2/5)*cos(Mx);         %Pintamos las curvas de nivel correspondientes a la temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,g)&lt;br /&gt;
shading flat             %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')  %el color de las líneas de nivel sale en negro&lt;br /&gt;
colorbar&lt;br /&gt;
hold on&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
axis equal                         %modificamos los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La divergencia, al ser un campo escalar, puede ser representado mediante un mapa de colores 2D sobre la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencia en placa 2D.png|400px|marco|centro|Mapa de colores de la divergencia]]&lt;br /&gt;
&lt;br /&gt;
==Rotacional de un campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea |∇ × \vec{u}| el rotacional de un campo de desplazamientos &amp;lt;math&amp;gt; \vec u = (ux, uy, uz)&amp;lt;/math&amp;gt; expresado en un sistema de coordenadas de vectores unitarios ortogonales &amp;lt;math&amp;gt;\vec{a}, \vec{b}, \vec{c}&amp;lt;/math&amp;gt;, aplicado a una superficie bidimensional expresado en dicho sistema de coordenadas, se cumple que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{u} &amp;amp; \vec{v} &amp;amp;\vec{w} \\ d/da &amp;amp; d/db &amp;amp; d/dc\\ ux &amp;amp; uy &amp;amp; uz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por ello, para calcular el rotacional de un campo de desplazamientos, se aplica la fórmula del producto vectorial en los ejes del sistema de coordenadas.&lt;br /&gt;
&lt;br /&gt;
Para el caso del sistema de coordenadas cartesiano, con ejes &amp;lt;math&amp;gt;[ x, y, z ]&amp;lt;/math&amp;gt;, y vectores respectivos &amp;lt;math&amp;gt;\vec{i}, \vec{j}, \vec{k}&amp;lt;/math&amp;gt;, se procede a calcular el rotacional. &lt;br /&gt;
&lt;br /&gt;
Usando el campo &amp;lt;math&amp;gt;\vec{u} = (\vec{ux}, \vec{uy}, \vec{uz}) = (2/5sin(x), 0, 0)&amp;lt;/math&amp;gt; previo, procedemos a hacer los cálculos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{i} &amp;amp; \vec{j} &amp;amp;\vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz\\ ux &amp;amp; uy  &amp;amp; uz\end{vmatrix}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}  &amp;amp; \vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz \\ 2/5sin(x) &amp;amp;  0 &amp;amp; 0\end{vmatrix}=(0-0)\vec{i}+(0-0)\vec{j}+(0-0)\vec{k}=0 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por lo tanto, se trata de un campo conservativo es decir, el rotacional en todos los puntos de la placa es nulo, lo que implica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Rotacional conservativo en placa 2D.png|400px|marco|centro|Rotacional conservativo en placa 2D]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones normales==&lt;br /&gt;
Sea &amp;lt;math&amp;gt;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt; el campo de tensiones en 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; la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\bigtriangledown \cdot \vec{u}&amp;lt;/math&amp;gt; la divergencia del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; se puede proceder a los cálculos de las deformacciones en las direcciones de los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. Para ello, se acometen unos cálculos intermedios que facilitan la operación:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\bigtriangledown\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x}&amp;amp;\frac{\partial u_{1}}{\partial y}&amp;amp;\frac{\partial u_{1}}{\partial z}\\\frac{\partial u_{2}}{\partial x}&amp;amp;\frac{\partial u_{2}}{\partial y}&amp;amp;\frac{\partial u_{2}}{\partial z}\\\frac{\partial u_{3}}{\partial x}&amp;amp;\frac{\partial u_{3}}{\partial y}&amp;amp;\frac{\partial u_{3}}{\partial z} \end{pmatrix}=\begin{pmatrix}\frac{2}{5}cos(x)&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\end{pmatrix}= \frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como se observa, &amp;lt;math&amp;gt;\bigtriangledown\vec{u}&amp;lt;/math&amp;gt; es una matriz simétrica, lo que quiere decir que ella y su matriz traspuesta son idénticas, por lo tanto se representan de la misma forma. Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}=\frac{\frac{2}{5}cos(x) \vec i \otimes \vec i + \frac{2}{5}cos(x) \vec i \otimes \vec i}{2}=\frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora se procede al cálculo del tensor de deformaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma=\frac{2}{5}cos(x)(\vec i \otimes \vec i + \vec j \otimes \vec j + \vec k \otimes \vec k) + 2\cdot\frac{2}{5}cos(x)(\vec i \otimes \vec i) = \frac{2}{5}cos(x)(\vec i \otimes \vec i) + \frac{2}{5}cos(x)(\vec j \otimes \vec j) + \frac{2}{5}cos(x)(\vec k\otimes \vec k) + \frac{4}{5}cos(x) (\vec i \otimes \vec i) = \frac{6}{5}cos(x) (\vec i \otimes \vec i) +\frac{2}{5} cos(x) (\vec j \otimes \vec j) +\frac{2}{5}cos(x) (\vec k \otimes \vec k) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij} = \begin{pmatrix} \frac{6}{5}cos(x)\ &amp;amp; 0 &amp;amp; 0 \\  0 &amp;amp; \frac{2}{5}cos(x)\ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; \frac{2}{5}cos(x)\ \end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último se procede al cálculo de las tensiones normales a la dirección que marca cada vector de la base ortonormal orientada positivamente adoptada.&lt;br /&gt;
Dichas tensiones son las que se encuentran en los elementos de la diagonal de la matriz &amp;lt;math&amp;gt;\sigma_{ij}&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
En la dirección de &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\:\:\vec i \cdot \sigma \cdot \vec i&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{6}{5}\cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
En la dirección de &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;:  &amp;lt;math&amp;gt;\:\:\vec j \cdot \sigma \cdot \vec j&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{2}{5}\cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\:\:\vec k \cdot \sigma \cdot \vec k&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{2}{5}cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Tras los cálculos, puede representarse gráficamente en Matlab. Siguiendo con el ejemplo del apartado anterior, lo hacemos utilizando el código:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
Ti=(6/5).*cos(Mx);       % Tension normal en i&lt;br /&gt;
Tj=(2/5).*cos(Mx);       % Tension normal en j&lt;br /&gt;
Tk=(2/5).*cos(Mx);       % Tension normal en k&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)           &lt;br /&gt;
 pcolor(Mx,My,Ti)&lt;br /&gt;
 colorbar&lt;br /&gt;
 shading flat&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 axis equal&lt;br /&gt;
 title('Tensiones normales en i')  &lt;br /&gt;
&lt;br /&gt;
subplot(1,3,2) &lt;br /&gt;
 pcolor(Mx,My,Tj)&lt;br /&gt;
 colorbar&lt;br /&gt;
 shading flat&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 axis equal&lt;br /&gt;
 title('Tensiones normales en j')&lt;br /&gt;
&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
 pcolor(Mx,My,Tk)&lt;br /&gt;
 colorbar&lt;br /&gt;
 shading flat&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 axis equal&lt;br /&gt;
 title('Tensiones normales en k')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Campos a escalaynoescala.png|marco|centro|Tensiones normales a las direcciones &amp;lt;math&amp;gt;\vec i, \vec j, \vec k &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
==TENSIONES TANGENICALES RESPECTO AL PLANO ORTOGONAL A &amp;lt;math&amp;gt;\ \vec i &amp;lt;/math&amp;gt;==&lt;br /&gt;
Sea &amp;lt;math&amp;gt;\vec{T}&amp;lt;/math&amp;gt; la tensión tangencial respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, que viene dado por la siguiente expresión:&amp;lt;math&amp;gt;\ \left| \sigma ·\vec i -(\vec i·\sigma·\vec i)\vec i \right| &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Particularizando para nuestros datos obtenemos:  &amp;lt;math&amp;gt;\frac{6}{5}\cos (x)\vec{i}-\frac{6}{5}\cos (x)\vec{i}=\vec{0}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto la tensión tangencial respecto al plano que contiene a los vectores &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt; es nula.&lt;br /&gt;
&lt;br /&gt;
==TENSIÓN DE VON MISES==&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
Ti=(6/5).*cos(Mx);       % Tension normal en i&lt;br /&gt;
Tj=(2/5).*cos(Mx);       % Tension normal en j&lt;br /&gt;
Tk=(2/5).*cos(Mx);       % Tension normal en k&lt;br /&gt;
&lt;br /&gt;
%Autovalores de la tensión de Von Mises&lt;br /&gt;
Mz = ones(size(y,2),size(x,2));&lt;br /&gt;
T  = zeros(3);&lt;br /&gt;
for m=1:length(y)&lt;br /&gt;
    for n=1:length(x)&lt;br /&gt;
      %Valores para cada componente del mallado para la función de tensión de Von Mises&lt;br /&gt;
      a=Ti(m,n);&lt;br /&gt;
      b=Tj(m,n);&lt;br /&gt;
      c=Tk(m,n);&lt;br /&gt;
      T=[a 0 0; 0,b,0; 0,0,c];&lt;br /&gt;
      %Obtención de los autovalores de la tensión de Von Mises&lt;br /&gt;
      [P,D]=eig(T);&lt;br /&gt;
      Autoval1=D(1,1);&lt;br /&gt;
      Autoval2=D(2,2);&lt;br /&gt;
      Autoval3=D(3,3);&lt;br /&gt;
      %Cálculo de Von Mises para cada componente&lt;br /&gt;
      VonMises=sqrt( ((Autoval1-Autoval2)^2+(Autoval2-Autoval3)^2+(Autoval3-Autoval1)^2) * 1/2 );&lt;br /&gt;
      Mz(m,n)=VonMises;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Representamos Von Mises en la placa bidimensional&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(Mx,My,Mz)&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
%Representamos las tensiones en un tercer eje&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(Mx,My,Mz)&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Tensión de Mises')&lt;br /&gt;
title('Tensión de Von Mises representada en el eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tension de Von Mises en Placa Bidimensional.png|800px|miniaturadeimagen|centro|Representación gráfica del campo escalar de Tensiones de Von Mises en la placa bidimensional descrita con anterioridad]]&lt;/div&gt;</summary>
		<author><name>Diego Colombo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Tension_de_Von_Mises_en_Placa_Bidimensional.png&amp;diff=51046</id>
		<title>Archivo:Tension de Von Mises en Placa Bidimensional.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Tension_de_Von_Mises_en_Placa_Bidimensional.png&amp;diff=51046"/>
				<updated>2022-12-07T14:52:45Z</updated>
		
		<summary type="html">&lt;p&gt;Diego Colombo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Diego Colombo</name></author>	</entry>

	</feed>