<?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=Valentina+gomez</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=Valentina+gomez"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/wiki/Especial:Contribuciones/Valentina_gomez"/>
		<updated>2026-05-01T01:04:12Z</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=64776</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=64776"/>
				<updated>2023-12-14T21:54:21Z</updated>
		
		<summary type="html">&lt;p&gt;Valentina gomez: &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;
&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>Valentina gomez</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=64676</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=64676"/>
				<updated>2023-12-14T21:19:41Z</updated>
		
		<summary type="html">&lt;p&gt;Valentina gomez: &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} =  \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;
\0  &amp;amp; 0  &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;
==== 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>Valentina gomez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Mail.png&amp;diff=64635</id>
		<title>Archivo:Mail.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Mail.png&amp;diff=64635"/>
				<updated>2023-12-14T21:09:52Z</updated>
		
		<summary type="html">&lt;p&gt;Valentina gomez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Valentina gomez</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=62369</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=62369"/>
				<updated>2023-12-13T22:08:41Z</updated>
		
		<summary type="html">&lt;p&gt;Valentina gomez: &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;
== 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>Valentina gomez</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=62368</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=62368"/>
				<updated>2023-12-13T22:07:47Z</updated>
		
		<summary type="html">&lt;p&gt;Valentina gomez: &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|500px|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;
== 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>Valentina gomez</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=62364</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=62364"/>
				<updated>2023-12-13T22:04:07Z</updated>
		
		<summary type="html">&lt;p&gt;Valentina gomez: &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;
== 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>Valentina gomez</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=62340</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=62340"/>
				<updated>2023-12-13T21:26:20Z</updated>
		
		<summary type="html">&lt;p&gt;Valentina gomez: &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 clacular 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&lt;br /&gt;
&lt;br /&gt;
\sigma = \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\cdoti = \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\cdotj = 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\cdotk = \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;
== 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>Valentina gomez</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=62319</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=62319"/>
				<updated>2023-12-13T20:40:18Z</updated>
		
		<summary type="html">&lt;p&gt;Valentina gomez: &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;
MATRI U BLAH&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;
MATRIZ E(U)&lt;br /&gt;
&lt;br /&gt;
Esto permite clacular el tensor de tensiones considerando los coeficiente de Lamé mu=lambda=1&lt;br /&gt;
&lt;br /&gt;
EC DE SIGMAY SU MATRIZ&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  &amp;lt;/math&amp;gt; : EC(1)&lt;br /&gt;
Dirección que marca el eje &amp;lt;math&amp;gt;  j  &amp;lt;/math&amp;gt; : EC(2)&lt;br /&gt;
Dirección que marca el eje &amp;lt;math&amp;gt;  j  &amp;lt;/math&amp;gt; : EC(3)&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;
== 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>Valentina gomez</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=62296</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=62296"/>
				<updated>2023-12-13T20:29:05Z</updated>
		
		<summary type="html">&lt;p&gt;Valentina gomez: &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;
BLAH&lt;br /&gt;
definimos dicho BLAH a través del tiempo con el siguiente código.&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;
== 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>Valentina gomez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Tensionesnormalesconjavito.png&amp;diff=62282</id>
		<title>Archivo:Tensionesnormalesconjavito.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Tensionesnormalesconjavito.png&amp;diff=62282"/>
				<updated>2023-12-13T20:23:52Z</updated>
		
		<summary type="html">&lt;p&gt;Valentina gomez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Valentina gomez</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=62276</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=62276"/>
				<updated>2023-12-13T20:22:03Z</updated>
		
		<summary type="html">&lt;p&gt;Valentina gomez: &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;
&lt;br /&gt;
==== Tensiones Normales ====&lt;br /&gt;
BLAH&lt;br /&gt;
definimos dicho BLAH a través del tiempo con el siguiente código.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rotacolombjavvalent.png|300px|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;
&lt;br /&gt;
%Elemento (1,1) de la matriz sigma&lt;br /&gt;
&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;
&lt;br /&gt;
%Elemento (2,2) de la matriz sigma&lt;br /&gt;
&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;
&lt;br /&gt;
%Elemento (3,3) de la matriz sigma&lt;br /&gt;
&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;
== 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>Valentina gomez</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=61289</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=61289"/>
				<updated>2023-12-13T12:02:57Z</updated>
		
		<summary type="html">&lt;p&gt;Valentina gomez: &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;
&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>Valentina gomez</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=57566</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=57566"/>
				<updated>2023-12-07T20:19:05Z</updated>
		
		<summary type="html">&lt;p&gt;Valentina gomez: /* 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; &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>Valentina gomez</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=57565</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=57565"/>
				<updated>2023-12-07T20:17:42Z</updated>
		
		<summary type="html">&lt;p&gt;Valentina gomez: /* Rotacional 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; &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)]]&lt;br /&gt;
- [[Deformaciones de un semianillo circular en 2-D. Grupo 8-A]]&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>Valentina gomez</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=57564</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=57564"/>
				<updated>2023-12-07T20:16:11Z</updated>
		
		<summary type="html">&lt;p&gt;Valentina gomez: &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 en t=0 ====&lt;br /&gt;
Considerando la ecuacion del rotacional en coordenadas cilindricas, y su proceso de resolución, obtenemos: &lt;br /&gt;
&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;
== 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;
- [[Deformaciones de un semianillo circular en 2-D. Grupo 8-A]]&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>Valentina gomez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Rotacolombjavvalent.png&amp;diff=57543</id>
		<title>Archivo:Rotacolombjavvalent.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Rotacolombjavvalent.png&amp;diff=57543"/>
				<updated>2023-12-07T19:26:35Z</updated>
		
		<summary type="html">&lt;p&gt;Valentina gomez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Valentina gomez</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=57395</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=57395"/>
				<updated>2023-12-07T16:42:40Z</updated>
		
		<summary type="html">&lt;p&gt;Valentina gomez: &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;
== 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>Valentina gomez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Divergencianas.png&amp;diff=57394</id>
		<title>Archivo:Divergencianas.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Divergencianas.png&amp;diff=57394"/>
				<updated>2023-12-07T16:42:03Z</updated>
		
		<summary type="html">&lt;p&gt;Valentina gomez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Valentina gomez</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=57371</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=57371"/>
				<updated>2023-12-07T16:05:57Z</updated>
		
		<summary type="html">&lt;p&gt;Valentina gomez: divergencia max y min&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.5)''' &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;
&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;
== 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>Valentina gomez</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=57304</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=57304"/>
				<updated>2023-12-07T11:24:29Z</updated>
		
		<summary type="html">&lt;p&gt;Valentina gomez: &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.5)''' &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;
&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>Valentina gomez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Subploteado.png&amp;diff=57300</id>
		<title>Archivo:Subploteado.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Subploteado.png&amp;diff=57300"/>
				<updated>2023-12-07T11:19:21Z</updated>
		
		<summary type="html">&lt;p&gt;Valentina gomez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Valentina gomez</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=57296</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=57296"/>
				<updated>2023-12-07T11:06:49Z</updated>
		
		<summary type="html">&lt;p&gt;Valentina gomez: &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 \vec{u} en t=0, definimos dicho desplazamiento a través del tiempo con el siguiente código.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Antesdespval.png|300px|miniaturadeimagen |derecha|'''Código (2.3)''' &amp;lt;br/&amp;gt; Campo Antes del Desplazamiento &amp;lt;br/&amp;gt;]]&lt;br /&gt;
[[Archivo:Despdespval.png|300px|miniaturadeimagen |derecha|'''Código (2.4)''' &amp;lt;br/&amp;gt; Campo Después del Desplazamiento&amp;lt;br/&amp;gt;]]&lt;br /&gt;
[[Archivo:Compval.png|300px|miniaturadeimagen |derecha|'''Código (2.5)''' &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;
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;
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;
&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>Valentina gomez</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=57292</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=57292"/>
				<updated>2023-12-07T11:00:54Z</updated>
		
		<summary type="html">&lt;p&gt;Valentina gomez: &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 \vec{u} en t=0, definimos dicho desplazamiento a través del tiempo con el siguiente código.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Antesdespval.png|300px|miniaturadeimagen |derecha|'''Código (2.3)''' &amp;lt;br/&amp;gt; Campo Antes del Desplazamiento &amp;lt;br/&amp;gt;]]&lt;br /&gt;
[[Archivo:Despdespval.png|300px|miniaturadeimagen |derecha|'''Código (2.4)''' &amp;lt;br/&amp;gt; Campo Después del Desplazamiento&amp;lt;br/&amp;gt;]]&lt;br /&gt;
[[Archivo:Compval.png|300px|miniaturadeimagen |derecha|'''Código (2.5)''' &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;
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;
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;
== 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>Valentina gomez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Compval.png&amp;diff=57291</id>
		<title>Archivo:Compval.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Compval.png&amp;diff=57291"/>
				<updated>2023-12-07T10:53:52Z</updated>
		
		<summary type="html">&lt;p&gt;Valentina gomez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Valentina gomez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Despdespval.png&amp;diff=57290</id>
		<title>Archivo:Despdespval.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Despdespval.png&amp;diff=57290"/>
				<updated>2023-12-07T10:52:11Z</updated>
		
		<summary type="html">&lt;p&gt;Valentina gomez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Valentina gomez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Antesdespval.png&amp;diff=57289</id>
		<title>Archivo:Antesdespval.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Antesdespval.png&amp;diff=57289"/>
				<updated>2023-12-07T10:49:19Z</updated>
		
		<summary type="html">&lt;p&gt;Valentina gomez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Valentina gomez</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=57247</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=57247"/>
				<updated>2023-12-07T08:43:32Z</updated>
		
		<summary type="html">&lt;p&gt;Valentina gomez: &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 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. 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;
== 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>Valentina gomez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Javit0.png&amp;diff=57246</id>
		<title>Archivo:Javit0.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Javit0.png&amp;diff=57246"/>
				<updated>2023-12-07T08:42:01Z</updated>
		
		<summary type="html">&lt;p&gt;Valentina gomez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Valentina gomez</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=57101</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=57101"/>
				<updated>2023-12-06T18:58:08Z</updated>
		
		<summary type="html">&lt;p&gt;Valentina gomez: &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;
==== 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>Valentina gomez</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=56818</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=56818"/>
				<updated>2023-12-05T19:58:14Z</updated>
		
		<summary type="html">&lt;p&gt;Valentina gomez: &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;
==== 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>Valentina gomez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Corona_plana_entre_radios_1_y_2_energia_calorifica.png&amp;diff=56802</id>
		<title>Archivo:Corona plana entre radios 1 y 2 energia calorifica.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_energia_calorifica.png&amp;diff=56802"/>
				<updated>2023-12-05T19:19:42Z</updated>
		
		<summary type="html">&lt;p&gt;Valentina gomez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Valentina gomez</name></author>	</entry>

	</feed>