resultado una serie de matrices de elementos (es decir, KM, MM y F) que involucran funciones de forma o sus derivadas, que luego deben integrarse sobre elementos "finitos". En esta sección, definimos la geometría de estos elementos sobre los cuales se realizará la integración. Esto requiere la especificación de una geometría de malla y cómo los diversos nodos y elementos están interconectados. Para mostrar cómo se puede definir esta geometría de malla y conectividad nodal en 2D, considere una malla simple de lados rectos con nodos nx en la dirección x y ny nodos en la dirección y (Figura 5.3). Cada nodo en la malla tiene una única posición x, y y un número global único. Las coordenadas nodales para esta malla en particular se pueden generar en Matlab con el fragmento
donde dx y dy son los espaciamientos nodales (longitudes de elemento)
en las direcciones xey, respectivamente, y ndim es el número de dimensiones espaciales (ndim = 2). Tenga en cuenta que debido a que el bucle interno aquí está en la dirección y, los nodos se numeran en esta dirección primero. Aunque esta elección es arbitraria, siempre se debe elegir numerar primero la dirección que contiene los mínimos nodos, ya que esto conduce a matrices globales que tienen un ancho de banda más estrecho, que se puede resolver de manera más eficiente. Cada elemento en la malla contiene cuatro nodos de esquina. A nivel de elemento, estos nodos se numeran usando el sentido horario, comenzando desde la esquina inferior izquierda de cada elemento (Figuras 5.2 y 5.3). Los números globales de estos mismos nodos se definen por el orden de las coordenadas del nodo en g_coord. La conexión entre los nodos locales y globales para cualquier elemento dado (g_num) se puede calcular en Matlab con las líneas
donde nxe y nye son el número de elementos en cada dirección, nels
es el número total de elementos, nod es el número de nodos por elemento (4) y nn es el número total de nodos en la malla. Un ejemplo de g_num para una malla pequeña se muestra en la Figura 5.3. Una vez que g_num ha sido creado, los números de nodo globales (num) y las coordenadas del nodo global (coord) para cualquier elemento dado iel pueden obtenerse fácilmente usando las líneas Ahora que las ecuaciones globales han sido construidas, todo lo que queda es aplicar condiciones de contorno y resolver el sistema de ecuaciones. Ambos se llevan a cabo de la misma manera que para el problema 1D considerado en el Capítulo 4. Recordamos desde el comienzo del capítulo que estamos interesados en aplicar la condición de límite de temperatura fija T = Tb en los cuatro límites del dominio del modelo (donde Tb se pondrá a cero en este ejemplo, ver Figura 5.1). Para la malla de lados rectos ilustrada en la Figura 5.3, los nodos que se encuentran en cada límite se pueden ubicar fácilmente en Matlab usando los siguientes comandos:
Tenga en cuenta aquí que, en principio, uno debería ser capaz de
utilizar líneas como bx0 = find (g_coord (1,:) == 0) para encontrar los nodos de límite. Sin embargo, en algunos casos, pequeños errores de redondeo pueden significar que los nodos no caen exactamente en las posiciones esperadas (p. Ej., X = 0.0) y, por lo tanto, no se ubicarían utilizando este enfoque. Por esta razón, la secuencia de comandos dada introduce el pequeño parámetro (eps) para evitar este posible problema. 6.3. ELEMENTO ISOPARAMETRICO.
El siguiente desarrollo generaliza el elemento de cuatro nodos de la
fig. 4.2.4. de un rectángulo a forma de cuadrilátero arbitrario.