diff --git a/funciones_forma.epub b/funciones_forma.epub new file mode 100644 index 0000000..f2f8beb Binary files /dev/null and b/funciones_forma.epub differ diff --git a/funciones_forma/META-INF/container.xml b/funciones_forma/META-INF/container.xml new file mode 100644 index 0000000..c82775f --- /dev/null +++ b/funciones_forma/META-INF/container.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/funciones_forma/OEBPS/Images/27_nodos_1.png b/funciones_forma/OEBPS/Images/27_nodos_1.png new file mode 100644 index 0000000..b0aaa5f Binary files /dev/null and b/funciones_forma/OEBPS/Images/27_nodos_1.png differ diff --git a/funciones_forma/OEBPS/Images/27_nodos_10.png b/funciones_forma/OEBPS/Images/27_nodos_10.png new file mode 100644 index 0000000..61d9bc1 Binary files /dev/null and b/funciones_forma/OEBPS/Images/27_nodos_10.png differ diff --git a/funciones_forma/OEBPS/Images/27_nodos_11.png b/funciones_forma/OEBPS/Images/27_nodos_11.png new file mode 100644 index 0000000..6066940 Binary files /dev/null and b/funciones_forma/OEBPS/Images/27_nodos_11.png differ diff --git a/funciones_forma/OEBPS/Images/27_nodos_12.png b/funciones_forma/OEBPS/Images/27_nodos_12.png new file mode 100644 index 0000000..e6b4f80 Binary files /dev/null and b/funciones_forma/OEBPS/Images/27_nodos_12.png differ diff --git a/funciones_forma/OEBPS/Images/27_nodos_13.png b/funciones_forma/OEBPS/Images/27_nodos_13.png new file mode 100644 index 0000000..ae2a4c2 Binary files /dev/null and b/funciones_forma/OEBPS/Images/27_nodos_13.png differ diff --git a/funciones_forma/OEBPS/Images/27_nodos_14.png b/funciones_forma/OEBPS/Images/27_nodos_14.png new file mode 100644 index 0000000..116fe28 Binary files /dev/null and b/funciones_forma/OEBPS/Images/27_nodos_14.png differ diff --git a/funciones_forma/OEBPS/Images/27_nodos_15.png b/funciones_forma/OEBPS/Images/27_nodos_15.png new file mode 100644 index 0000000..ceb8f17 Binary files /dev/null and b/funciones_forma/OEBPS/Images/27_nodos_15.png differ diff --git a/funciones_forma/OEBPS/Images/27_nodos_16.png b/funciones_forma/OEBPS/Images/27_nodos_16.png new file mode 100644 index 0000000..d04bfd3 Binary files /dev/null and b/funciones_forma/OEBPS/Images/27_nodos_16.png differ diff --git a/funciones_forma/OEBPS/Images/27_nodos_17.png b/funciones_forma/OEBPS/Images/27_nodos_17.png new file mode 100644 index 0000000..f23a211 Binary files /dev/null and b/funciones_forma/OEBPS/Images/27_nodos_17.png differ diff --git a/funciones_forma/OEBPS/Images/27_nodos_18.png b/funciones_forma/OEBPS/Images/27_nodos_18.png new file mode 100644 index 0000000..55d62be Binary files /dev/null and b/funciones_forma/OEBPS/Images/27_nodos_18.png differ diff --git a/funciones_forma/OEBPS/Images/27_nodos_19.png b/funciones_forma/OEBPS/Images/27_nodos_19.png new file mode 100644 index 0000000..3621e1c Binary files /dev/null and b/funciones_forma/OEBPS/Images/27_nodos_19.png differ diff --git a/funciones_forma/OEBPS/Images/27_nodos_2.png b/funciones_forma/OEBPS/Images/27_nodos_2.png new file mode 100644 index 0000000..e62ffdb Binary files /dev/null and b/funciones_forma/OEBPS/Images/27_nodos_2.png differ diff --git a/funciones_forma/OEBPS/Images/27_nodos_20.png b/funciones_forma/OEBPS/Images/27_nodos_20.png new file mode 100644 index 0000000..6234d4f Binary files /dev/null and b/funciones_forma/OEBPS/Images/27_nodos_20.png differ diff --git a/funciones_forma/OEBPS/Images/27_nodos_21.png b/funciones_forma/OEBPS/Images/27_nodos_21.png new file mode 100644 index 0000000..5399cf7 Binary files /dev/null and b/funciones_forma/OEBPS/Images/27_nodos_21.png differ diff --git a/funciones_forma/OEBPS/Images/27_nodos_22.png b/funciones_forma/OEBPS/Images/27_nodos_22.png new file mode 100644 index 0000000..0bb6a96 Binary files /dev/null and b/funciones_forma/OEBPS/Images/27_nodos_22.png differ diff --git a/funciones_forma/OEBPS/Images/27_nodos_23.png b/funciones_forma/OEBPS/Images/27_nodos_23.png new file mode 100644 index 0000000..35c7304 Binary files /dev/null and b/funciones_forma/OEBPS/Images/27_nodos_23.png differ diff --git a/funciones_forma/OEBPS/Images/27_nodos_24.png b/funciones_forma/OEBPS/Images/27_nodos_24.png new file mode 100644 index 0000000..8c9e773 Binary files /dev/null and b/funciones_forma/OEBPS/Images/27_nodos_24.png differ diff --git a/funciones_forma/OEBPS/Images/27_nodos_25.png b/funciones_forma/OEBPS/Images/27_nodos_25.png new file mode 100644 index 0000000..fafe363 Binary files /dev/null and b/funciones_forma/OEBPS/Images/27_nodos_25.png differ diff --git a/funciones_forma/OEBPS/Images/27_nodos_26.png b/funciones_forma/OEBPS/Images/27_nodos_26.png new file mode 100644 index 0000000..38693c7 Binary files /dev/null and b/funciones_forma/OEBPS/Images/27_nodos_26.png differ diff --git a/funciones_forma/OEBPS/Images/27_nodos_27.png b/funciones_forma/OEBPS/Images/27_nodos_27.png new file mode 100644 index 0000000..f3f97d7 Binary files /dev/null and b/funciones_forma/OEBPS/Images/27_nodos_27.png differ diff --git a/funciones_forma/OEBPS/Images/27_nodos_3.png b/funciones_forma/OEBPS/Images/27_nodos_3.png new file mode 100644 index 0000000..3e7d38c Binary files /dev/null and b/funciones_forma/OEBPS/Images/27_nodos_3.png differ diff --git a/funciones_forma/OEBPS/Images/27_nodos_4.png b/funciones_forma/OEBPS/Images/27_nodos_4.png new file mode 100644 index 0000000..797360e Binary files /dev/null and b/funciones_forma/OEBPS/Images/27_nodos_4.png differ diff --git a/funciones_forma/OEBPS/Images/27_nodos_5.png b/funciones_forma/OEBPS/Images/27_nodos_5.png new file mode 100644 index 0000000..8329473 Binary files /dev/null and b/funciones_forma/OEBPS/Images/27_nodos_5.png differ diff --git a/funciones_forma/OEBPS/Images/27_nodos_6.png b/funciones_forma/OEBPS/Images/27_nodos_6.png new file mode 100644 index 0000000..5d7fe42 Binary files /dev/null and b/funciones_forma/OEBPS/Images/27_nodos_6.png differ diff --git a/funciones_forma/OEBPS/Images/27_nodos_7.png b/funciones_forma/OEBPS/Images/27_nodos_7.png new file mode 100644 index 0000000..1b09887 Binary files /dev/null and b/funciones_forma/OEBPS/Images/27_nodos_7.png differ diff --git a/funciones_forma/OEBPS/Images/27_nodos_8.png b/funciones_forma/OEBPS/Images/27_nodos_8.png new file mode 100644 index 0000000..3403895 Binary files /dev/null and b/funciones_forma/OEBPS/Images/27_nodos_8.png differ diff --git a/funciones_forma/OEBPS/Images/27_nodos_9.png b/funciones_forma/OEBPS/Images/27_nodos_9.png new file mode 100644 index 0000000..fd8afac Binary files /dev/null and b/funciones_forma/OEBPS/Images/27_nodos_9.png differ diff --git a/funciones_forma/OEBPS/Images/2_nodos.png b/funciones_forma/OEBPS/Images/2_nodos.png new file mode 100644 index 0000000..5770b10 Binary files /dev/null and b/funciones_forma/OEBPS/Images/2_nodos.png differ diff --git a/funciones_forma/OEBPS/Images/3_nodos.png b/funciones_forma/OEBPS/Images/3_nodos.png new file mode 100644 index 0000000..0051e79 Binary files /dev/null and b/funciones_forma/OEBPS/Images/3_nodos.png differ diff --git a/funciones_forma/OEBPS/Images/4_nodos_1.png b/funciones_forma/OEBPS/Images/4_nodos_1.png new file mode 100644 index 0000000..e7e0dee Binary files /dev/null and b/funciones_forma/OEBPS/Images/4_nodos_1.png differ diff --git a/funciones_forma/OEBPS/Images/4_nodos_2.png b/funciones_forma/OEBPS/Images/4_nodos_2.png new file mode 100644 index 0000000..1dad86d Binary files /dev/null and b/funciones_forma/OEBPS/Images/4_nodos_2.png differ diff --git a/funciones_forma/OEBPS/Images/4_nodos_3.png b/funciones_forma/OEBPS/Images/4_nodos_3.png new file mode 100644 index 0000000..bf94b4e Binary files /dev/null and b/funciones_forma/OEBPS/Images/4_nodos_3.png differ diff --git a/funciones_forma/OEBPS/Images/4_nodos_4.png b/funciones_forma/OEBPS/Images/4_nodos_4.png new file mode 100644 index 0000000..88f54ae Binary files /dev/null and b/funciones_forma/OEBPS/Images/4_nodos_4.png differ diff --git a/funciones_forma/OEBPS/Images/8_nodos_1.png b/funciones_forma/OEBPS/Images/8_nodos_1.png new file mode 100644 index 0000000..dcb63f3 Binary files /dev/null and b/funciones_forma/OEBPS/Images/8_nodos_1.png differ diff --git a/funciones_forma/OEBPS/Images/8_nodos_2.png b/funciones_forma/OEBPS/Images/8_nodos_2.png new file mode 100644 index 0000000..d252530 Binary files /dev/null and b/funciones_forma/OEBPS/Images/8_nodos_2.png differ diff --git a/funciones_forma/OEBPS/Images/8_nodos_3.png b/funciones_forma/OEBPS/Images/8_nodos_3.png new file mode 100644 index 0000000..3e86832 Binary files /dev/null and b/funciones_forma/OEBPS/Images/8_nodos_3.png differ diff --git a/funciones_forma/OEBPS/Images/8_nodos_4.png b/funciones_forma/OEBPS/Images/8_nodos_4.png new file mode 100644 index 0000000..17868e0 Binary files /dev/null and b/funciones_forma/OEBPS/Images/8_nodos_4.png differ diff --git a/funciones_forma/OEBPS/Images/8_nodos_5.png b/funciones_forma/OEBPS/Images/8_nodos_5.png new file mode 100644 index 0000000..f1728d2 Binary files /dev/null and b/funciones_forma/OEBPS/Images/8_nodos_5.png differ diff --git a/funciones_forma/OEBPS/Images/8_nodos_6.png b/funciones_forma/OEBPS/Images/8_nodos_6.png new file mode 100644 index 0000000..8b28846 Binary files /dev/null and b/funciones_forma/OEBPS/Images/8_nodos_6.png differ diff --git a/funciones_forma/OEBPS/Images/8_nodos_7.png b/funciones_forma/OEBPS/Images/8_nodos_7.png new file mode 100644 index 0000000..7358802 Binary files /dev/null and b/funciones_forma/OEBPS/Images/8_nodos_7.png differ diff --git a/funciones_forma/OEBPS/Images/8_nodos_8.png b/funciones_forma/OEBPS/Images/8_nodos_8.png new file mode 100644 index 0000000..8b2509d Binary files /dev/null and b/funciones_forma/OEBPS/Images/8_nodos_8.png differ diff --git a/funciones_forma/OEBPS/Images/9_nodos_1.png b/funciones_forma/OEBPS/Images/9_nodos_1.png new file mode 100644 index 0000000..a2651ab Binary files /dev/null and b/funciones_forma/OEBPS/Images/9_nodos_1.png differ diff --git a/funciones_forma/OEBPS/Images/9_nodos_2.png b/funciones_forma/OEBPS/Images/9_nodos_2.png new file mode 100644 index 0000000..dbdfa63 Binary files /dev/null and b/funciones_forma/OEBPS/Images/9_nodos_2.png differ diff --git a/funciones_forma/OEBPS/Images/9_nodos_3.png b/funciones_forma/OEBPS/Images/9_nodos_3.png new file mode 100644 index 0000000..61ff3ce Binary files /dev/null and b/funciones_forma/OEBPS/Images/9_nodos_3.png differ diff --git a/funciones_forma/OEBPS/Images/9_nodos_4.png b/funciones_forma/OEBPS/Images/9_nodos_4.png new file mode 100644 index 0000000..6975660 Binary files /dev/null and b/funciones_forma/OEBPS/Images/9_nodos_4.png differ diff --git a/funciones_forma/OEBPS/Images/9_nodos_5.png b/funciones_forma/OEBPS/Images/9_nodos_5.png new file mode 100644 index 0000000..6e73eaf Binary files /dev/null and b/funciones_forma/OEBPS/Images/9_nodos_5.png differ diff --git a/funciones_forma/OEBPS/Images/9_nodos_6.png b/funciones_forma/OEBPS/Images/9_nodos_6.png new file mode 100644 index 0000000..58aed8a Binary files /dev/null and b/funciones_forma/OEBPS/Images/9_nodos_6.png differ diff --git a/funciones_forma/OEBPS/Images/9_nodos_7.png b/funciones_forma/OEBPS/Images/9_nodos_7.png new file mode 100644 index 0000000..f760a29 Binary files /dev/null and b/funciones_forma/OEBPS/Images/9_nodos_7.png differ diff --git a/funciones_forma/OEBPS/Images/9_nodos_8.png b/funciones_forma/OEBPS/Images/9_nodos_8.png new file mode 100644 index 0000000..a14d607 Binary files /dev/null and b/funciones_forma/OEBPS/Images/9_nodos_8.png differ diff --git a/funciones_forma/OEBPS/Images/9_nodos_9.png b/funciones_forma/OEBPS/Images/9_nodos_9.png new file mode 100644 index 0000000..419e68e Binary files /dev/null and b/funciones_forma/OEBPS/Images/9_nodos_9.png differ diff --git a/funciones_forma/OEBPS/Text/Section0000.xhtml b/funciones_forma/OEBPS/Text/Section0000.xhtml new file mode 100644 index 0000000..ba23685 --- /dev/null +++ b/funciones_forma/OEBPS/Text/Section0000.xhtml @@ -0,0 +1,16 @@ + + + + + + + + + +

Funciones de forma Lagrangianas
+ Generación de funciones usando matrices

+ +

C.V. Zapata

+ + diff --git a/funciones_forma/OEBPS/Text/Section0001.xhtml b/funciones_forma/OEBPS/Text/Section0001.xhtml new file mode 100644 index 0000000..af732af --- /dev/null +++ b/funciones_forma/OEBPS/Text/Section0001.xhtml @@ -0,0 +1,29 @@ + + + + + + + + + +

Índice

+ +
    +
  1. Funciones de forma Lagrangianas
  2. + +
  3. Notación
  4. + +
  5. Funciones de forma unidimensionales
  6. + +
  7. Funciones de forma bidimensionales
  8. + +
  9. Funciones de forma tridimensionales
  10. + +
  11. Conclusiones
  12. + +
  13. Referencias
  14. +
+ + diff --git a/funciones_forma/OEBPS/Text/Section0002.xhtml b/funciones_forma/OEBPS/Text/Section0002.xhtml new file mode 100644 index 0000000..5bc423f --- /dev/null +++ b/funciones_forma/OEBPS/Text/Section0002.xhtml @@ -0,0 +1,29 @@ + + + + + + + + + + +

Notación

+ + + + diff --git a/funciones_forma/OEBPS/Text/Section0003.xhtml b/funciones_forma/OEBPS/Text/Section0003.xhtml new file mode 100644 index 0000000..747aecd --- /dev/null +++ b/funciones_forma/OEBPS/Text/Section0003.xhtml @@ -0,0 +1,35 @@ + + + + + + + + + + +

Funciones de forma unidimensionales

+ +

Definición

+ +

Las funciones de forma Lagrangianas [1] son polinomios con dominio \(-1 \leqslant x \leqslant 1\), la fórmula para generarlos es la siguiente:

+ +

\[l^{(n)}_{j} = \prod_{i=0, i \neq j}^k \frac{x - x_{i}}{x_{j} - x_{i}}\]

+ +

Ejemplo \(l^{(1)}\)

+ +

Función de forma Lagrangiana unidimensional de 2 nodos:

+ +

\[\begin{align*} l^{(1)}_{1} &= - \frac{1}{2} \xi + \frac{1}{2} \\ l^{(1)}_{2} &= \frac{1}{2} \xi + \frac{1}{2}\end{align*}\]

+ +
image
+ +

Función de forma Lagrangiana unidimensional de 3 nodos:

+ +

\[\begin{align*} l^{(1)}_{1} &= \frac{1}{2} \xi^{2} - \frac{1}{2} \xi \\ l^{(1)}_{2} &= - \xi^{2} + 1 \\ l^{(1)}_{3} &= \frac{1}{2} \xi^{2} + \frac{1}{2} \xi\end{align*}\]

+ +
image
+ + diff --git a/funciones_forma/OEBPS/Text/Section0004.xhtml b/funciones_forma/OEBPS/Text/Section0004.xhtml new file mode 100644 index 0000000..d1c567c --- /dev/null +++ b/funciones_forma/OEBPS/Text/Section0004.xhtml @@ -0,0 +1,83 @@ + + + + + + + + + + +

Funciones de forma bidimensionales

+ +

Método

+ +

Las \(l^{(2)}\) se generar a partir de \(l^{(1)}\), multiplicando matrices:

+ +

\[\left [ l^{(1)} \right ] \left [ l^{(1)} \right ]^{T} = \left [ l^{(2)} \right ]\]

+ +

En donde \(\left [ l^{(1)} \right ]\) es una matriz columna con \(j\)-elementos, \(\left [ l^{(1)} \right ]^{T}\) es una matriz fila con \(j\)-elementos y \(\left [ l^{(2)} \right ]\) es una matriz cuadrada.

+ +

Si recorremos los elementos que forman parte de la matriz \(\left [ l^{(2)} \right ]\), uno a uno desde \(l^{(2)}_1\) hasta \(l^{(2)}_n\) forman una espiral, si graficamos las funciones que forman la matriz en el orden anterior observamos que el punto \((\xi, \eta)\) en el que la función vale \(1\) también hace un recorrido en espiral.

+ +

Ejemplo \(l^{(2)}\)

+ +

Elemento rectangular de 4 nodos:

+ +

\[\left [ \begin{matrix} l^{(1)}_{1} \\ l^{(1)}_{2} \end{matrix} \right ] = \left [ \begin{matrix} - \frac{1}{2} \xi + \frac{1}{2} \\ \frac{1}{2} \xi + \frac{1}{2} \end{matrix} \right ]\]

+ +

\[\left [ \begin{matrix} l^{(1)}_{1} \\ l^{(1)}_{2} \end{matrix} \right ] \left [ \begin{matrix} l^{(1)}_{1} & l^{(1)}_{2} \end{matrix} \right ] = \left [ \begin{matrix} l^{(2)}_{1} & l^{(2)}_{4} \\ l^{(2)}_{2} & l^{(2)}_{3} \end{matrix} \right ]\]

+ +

\[\begin{align*} l^{(2)}_{1} &= \frac{1}{4} \xi^{2} \eta^{2} - \frac{1}{4} \xi^{2} \eta - \frac{1}{4} \xi \eta^{2} + \frac{1}{4} \xi \eta \\ l^{(2)}_{2} &= - \frac{1}{2} \xi^{2} \eta^{2} + \frac{1}{2} \xi^{2} \eta + \frac{1}{2} \eta^{2} - \frac{1}{2} \eta \\ l^{(2)}_{3} &= \frac{1}{4} \xi^{2} \eta^{2} - \frac{1}{4} \xi^{2} \eta + \frac{1}{4} \xi \eta^{2} - \frac{1}{4} \xi \eta \\ l^{(2)}_{4} &= - \frac{1}{2} \xi^{2} \eta^{2} + \frac{1}{2} \xi^{2} - \frac{1}{2} \xi \eta^{2} + \frac{1}{2} \xi\end{align*}\]

+ +
+
+
image
+ +
image
+
+ +
+
image
+ +
image
+
+
+ +

Elemento rectangular de 9 nodos:

+ +

\[\left [ \begin{matrix} l^{(1)}_{1} \\ l^{(1)}_{2} \\ l^{(1)}_{3} \end{matrix} \right ] = \left [ \begin{matrix} \frac{1}{2} \xi^{2} - \frac{1}{2} \xi \\ - \xi^{2} + 1 \\ \frac{1}{2} \xi^{2} + \frac{1}{2} \xi \end{matrix} \right ]\]

+ +

\[\left [ \begin{matrix} l^{(1)}_{1} \\ l^{(1)}_{2} \\ l^{(1)}_{3} \end{matrix} \right ] \left [ \begin{matrix} l^{(1)}_{1} & l^{(1)}_{2} & l^{(1)}_{3} \end{matrix} \right ] = \left [ \begin{matrix} l^{(2)}_{1} & l^{(2)}_{8} & l^{(2)}_{7} \\ l^{(2)}_{2} & l^{(2)}_{9} & l^{(2)}_{6} \\ l^{(2)}_{3} & l^{(2)}_{4} & l^{(2)}_{5} \end{matrix} \right ]\]

+ +

\[\begin{align*} l^{(2)}_{1} &= \frac{1}{4} \xi^{2} \eta^{2} - \frac{1}{4} \xi^{2} \eta - \frac{1}{4} \xi \eta^{2} + \frac{1}{4} \xi \eta \\ l^{(2)}_{2} &= - \frac{1}{2} \xi^{2} \eta^{2} + \frac{1}{2} \xi^{2} \eta + \frac{1}{2} \eta^{2} - \frac{1}{2} \eta \\ l^{(2)}_{3} &= \frac{1}{4} \xi^{2} \eta^{2} - \frac{1}{4} \xi^{2} \eta + \frac{1}{4} \xi \eta^{2} - \frac{1}{4} \xi \eta \\ l^{(2)}_{4} &= - \frac{1}{2} \xi^{2} \eta^{2} + \frac{1}{2} \xi^{2} - \frac{1}{2} \xi \eta^{2} + \frac{1}{2} \xi \\ l^{(2)}_{5} &= \frac{1}{4} \xi^{2} \eta^{2} + \frac{1}{4} \xi^{2} \eta + \frac{1}{4} \xi \eta^{2} + \frac{1}{4} \xi \eta \\ l^{(2)}_{6} &= - \frac{1}{2} \xi^{2} \eta^{2} - \frac{1}{2} \xi^{2} \eta + \frac{1}{2} \eta^{2} + \frac{1}{2} \eta \\ l^{(2)}_{7} &= \frac{1}{4} \xi^{2} \eta^{2} + \frac{1}{4} \xi^{2} \eta - \frac{1}{4} \xi \eta^{2} - \frac{1}{4} \xi \eta \\ l^{(2)}_{8} &= - \frac{1}{2} \xi^{2} \eta^{2} + \frac{1}{2} \xi^{2} + \frac{1}{2} \xi \eta^{2} - \frac{1}{2} \xi \\ l^{(2)}_{9} &= \xi^{2} \eta^{2} - \xi^{2} - \eta^{2} + 1\end{align*}\]

+ +
+
+
image
+ +
image
+ +
image
+
+ +
+
image
+ +
image
+ +
image
+
+ +
+
image
+ +
image
+ +
image
+
+
+ + diff --git a/funciones_forma/OEBPS/Text/Section0005.xhtml b/funciones_forma/OEBPS/Text/Section0005.xhtml new file mode 100644 index 0000000..5f8fd10 --- /dev/null +++ b/funciones_forma/OEBPS/Text/Section0005.xhtml @@ -0,0 +1,139 @@ + + + + + + + + + + +

Funciones de forma tridimensionales

+ +

Método

+ +

Las \(l^{(3)}\) también se generar a partir de \(l^{(1)}\), pero realizando una multiplicación con matrices 3D [2].

+ +

\[\left [ l^{(1)} \right ] \left [ l^{(1)} \right ]^{T} \left [ l^{(1)} \right ]^{T} = \left [ l^{(3)} \right ]\]

+ +

En donde \(\left [ l^{(1)} \right ]\) es una matriz columna con \(j\)-elementos, \(\left [ l^{(1)} \right ]^{T}\) es una matriz fila con \(j\)-elementos y \(\left [ l^{(3)} \right ]\) es una matriz 3D cúbica.

+ +

Ejemplo \(l^{(3)}\)

+ +

Elemento hexaédrico de 8 nodos:

+ +

\[\left [ \begin{matrix} l^{(1)}_{1} \\ l^{(1)}_{2} \end{matrix} \right ] = \left [ \begin{matrix} - \frac{1}{2} \xi + \frac{1}{2} \\ \frac{1}{2} \xi + \frac{1}{2} \end{matrix} \right ]\]

+ +

\[\left [ \begin{matrix} l^{(1)}_{1} \\ l^{(1)}_{2} \end{matrix} \right ] \left [ \begin{matrix} l^{(1)}_{1} & l^{(1)}_{2} \end{matrix} \right ] \left [ \begin{matrix} l^{(1)}_{1} & l^{(1)}_{2} \end{matrix} \right ] = \left [ \left [ \begin{matrix} l^{(3)}_{1} & l^{(3)}_{5} \\ l^{(3)}_{2} & l^{(3)}_{6} \end{matrix} \right ] \left [ \begin{matrix} l^{(3)}_{4} & l^{(3)}_{8} \\ l^{(3)}_{3} & l^{(3)}_{7} \end{matrix} \right ] \right ]\]

+ +

\[\begin{align*} l^{(3)}_{1} &= - \frac{1}{8} \xi \eta \zeta + \frac{1}{8} \xi \eta + \frac{1}{8} \xi \zeta - \frac{1}{8} \xi + \frac{1}{8} \eta \zeta - \frac{1}{8} \eta - \frac{1}{8} \zeta + \frac{1}{8} \\ l^{(3)}_{2} &= \frac{1}{8} \xi \eta \zeta - \frac{1}{8} \xi \eta - \frac{1}{8} \xi \zeta + \frac{1}{8} \xi + \frac{1}{8} \eta \zeta - \frac{1}{8} \eta - \frac{1}{8} \zeta + \frac{1}{8} \\ l^{(3)}_{6} &= - \frac{1}{8} \xi \eta \zeta - \frac{1}{8} \xi \eta + \frac{1}{8} \xi \zeta + \frac{1}{8} \xi - \frac{1}{8} \eta \zeta - \frac{1}{8} \eta + \frac{1}{8} \zeta + \frac{1}{8} \\ l^{(3)}_{5} &= \frac{1}{8} \xi \eta \zeta + \frac{1}{8} \xi \eta - \frac{1}{8} \xi \zeta - \frac{1}{8} \xi - \frac{1}{8} \eta \zeta - \frac{1}{8} \eta + \frac{1}{8} \zeta + \frac{1}{8} \\ l^{(3)}_{4} &= \frac{1}{8} \xi \eta \zeta - \frac{1}{8} \xi \eta + \frac{1}{8} \xi \zeta - \frac{1}{8} \xi - \frac{1}{8} \eta \zeta + \frac{1}{8} \eta - \frac{1}{8} \zeta + \frac{1}{8} \\ l^{(3)}_{3} &= - \frac{1}{8} \xi \eta \zeta + \frac{1}{8} \xi \eta - \frac{1}{8} \xi \zeta + \frac{1}{8} \xi - \frac{1}{8} \eta \zeta + \frac{1}{8} \eta - \frac{1}{8} \zeta + \frac{1}{8} \\ l^{(3)}_{7} &= \frac{1}{8} \xi \eta \zeta + \frac{1}{8} \xi \eta + \frac{1}{8} \xi \zeta + \frac{1}{8} \xi + \frac{1}{8} \eta \zeta + \frac{1}{8} \eta + \frac{1}{8} \zeta + \frac{1}{8} \\ l^{(3)}_{8} &= - \frac{1}{8} \xi \eta \zeta - \frac{1}{8} \xi \eta - \frac{1}{8} \xi \zeta - \frac{1}{8} \xi + \frac{1}{8} \eta \zeta + \frac{1}{8} \eta + \frac{1}{8} \zeta + \frac{1}{8}\end{align*}\]

+ +
+
+
image
+ +
image
+ +
image
+
+ +
+
image
+ +
image
+ +
image
+
+ +
+
image
+ +
image
+
+
+ +

Elemento hexaédrico de 27 nodos:

+ +

\[\left [ \begin{matrix} l^{(1)}_{1} \\ l^{(1)}_{2} \\ l^{(1)}_{3} \end{matrix} \right ] = \left [ \begin{matrix} \frac{1}{2} \xi^{2} - \frac{1}{2} \xi \\ - \xi^{2} + 1 \\ \frac{1}{2} \xi^{2} + \frac{1}{2} \xi \end{matrix} \right ]\]

+ +

\[\left [ \begin{matrix} l^{(1)}_{1} \\ l^{(1)}_{2} \\ l^{(1)}_{3} \end{matrix} \right ] \left [ \begin{matrix} l^{(1)}_{1} & l^{(1)}_{2} & l^{(1)}_{3} \end{matrix} \right ] \left [ \begin{matrix} l^{(1)}_{1} & l^{(1)}_{2} & l^{(1)}_{3} \end{matrix} \right ] = \left [ \left [ \begin{matrix} l^{(3)}_{1} & l^{(3)}_{10} & l^{(3)}_{19} \\ l^{(3)}_{2} & l^{(3)}_{11} & l^{(3)}_{20} \\ l^{(3)}_{3} & l^{(3)}_{12} & l^{(3)}_{21} \end{matrix} \right ] \left [ \begin{matrix} l^{(3)}_{8} & l^{(3)}_{17} & l^{(3)}_{26} \\ l^{(3)}_{9} & l^{(3)}_{18} & l^{(3)}_{27} \\ l^{(3)}_{4} & l^{(3)}_{13} & l^{(3)}_{22} \end{matrix} \right ] \left [ \begin{matrix} l^{(3)}_{7} & l^{(3)}_{16} & l^{(3)}_{25} \\ l^{(3)}_{6} & l^{(3)}_{15} & l^{(3)}_{24} \\ l^{(3)}_{5} & l^{(3)}_{14} & l^{(3)}_{23} \end{matrix} \right ] \right ]\]

+ +

\[\begin{align*} l^{(3)}_{1} &= \frac{1}{8} \xi^{2} \eta^{2} \zeta^{2} - \frac{1}{8} \xi^{2} \eta^{2} \zeta - \frac{1}{8} \xi^{2} \eta \zeta^{2} + \frac{1}{8} \xi^{2} \eta \zeta - \frac{1}{8} \xi \eta^{2} \zeta^{2} + \frac{1}{8} \xi \eta^{2} \zeta + \frac{1}{8} \xi \eta \zeta^{2} - \frac{1}{8} \xi \eta \zeta \\ l^{(3)}_{2} &= - \frac{1}{4} \xi^{2} \eta^{2} \zeta^{2} + \frac{1}{4} \xi^{2} \eta^{2} \zeta + \frac{1}{4} \xi^{2} \eta \zeta^{2} - \frac{1}{4} \xi^{2} \eta \zeta + \frac{1}{4} \eta^{2} \zeta^{2} - \frac{1}{4} \eta^{2} \zeta - \frac{1}{4} \eta \zeta^{2} + \frac{1}{4} \eta \zeta \\ l^{(3)}_{3} &= \frac{1}{8} \xi^{2} \eta^{2} \zeta^{2} - \frac{1}{8} \xi^{2} \eta^{2} \zeta - \frac{1}{8} \xi^{2} \eta \zeta^{2} + \frac{1}{8} \xi^{2} \eta \zeta + \frac{1}{8} \xi \eta^{2} \zeta^{2} - \frac{1}{8} \xi \eta^{2} \zeta - \frac{1}{8} \xi \eta \zeta^{2} + \frac{1}{8} \xi \eta \zeta \\ l^{(3)}_{12} &= - \frac{1}{4} \xi^{2} \eta^{2} \zeta^{2} + \frac{1}{4} \xi^{2} \eta^{2} + \frac{1}{4} \xi^{2} \eta \zeta^{2} - \frac{1}{4} \xi^{2} \eta - \frac{1}{4} \xi \eta^{2} \zeta^{2} + \frac{1}{4} \xi \eta^{2} + \frac{1}{4} \xi \eta \zeta^{2} - \frac{1}{4} \xi \eta \\ l^{(3)}_{21} &= \frac{1}{8} \xi^{2} \eta^{2} \zeta^{2} + \frac{1}{8} \xi^{2} \eta^{2} \zeta - \frac{1}{8} \xi^{2} \eta \zeta^{2} - \frac{1}{8} \xi^{2} \eta \zeta + \frac{1}{8} \xi \eta^{2} \zeta^{2} + \frac{1}{8} \xi \eta^{2} \zeta - \frac{1}{8} \xi \eta \zeta^{2} - \frac{1}{8} \xi \eta \zeta \\ l^{(3)}_{20} &= - \frac{1}{4} \xi^{2} \eta^{2} \zeta^{2} - \frac{1}{4} \xi^{2} \eta^{2} \zeta + \frac{1}{4} \xi^{2} \eta \zeta^{2} + \frac{1}{4} \xi^{2} \eta \zeta + \frac{1}{4} \eta^{2} \zeta^{2} + \frac{1}{4} \eta^{2} \zeta - \frac{1}{4} \eta \zeta^{2} - \frac{1}{4} \eta \zeta \\ l^{(3)}_{19} &= \frac{1}{8} \xi^{2} \eta^{2} \zeta^{2} + \frac{1}{8} \xi^{2} \eta^{2} \zeta - \frac{1}{8} \xi^{2} \eta \zeta^{2} - \frac{1}{8} \xi^{2} \eta \zeta - \frac{1}{8} \xi \eta^{2} \zeta^{2} - \frac{1}{8} \xi \eta^{2} \zeta + \frac{1}{8} \xi \eta \zeta^{2} + \frac{1}{8} \xi \eta \zeta \\ l^{(3)}_{10} &= - \frac{1}{4} \xi^{2} \eta^{2} \zeta^{2} + \frac{1}{4} \xi^{2} \eta^{2} + \frac{1}{4} \xi^{2} \eta \zeta^{2} - \frac{1}{4} \xi^{2} \eta + \frac{1}{4} \xi \eta^{2} \zeta^{2} - \frac{1}{4} \xi \eta^{2} - \frac{1}{4} \xi \eta \zeta^{2} + \frac{1}{4} \xi \eta \\ l^{(3)}_{11} &= \frac{1}{2} \xi^{2} \eta^{2} \zeta^{2} - \frac{1}{2} \xi^{2} \eta^{2} - \frac{1}{2} \xi^{2} \eta \zeta^{2} + \frac{1}{2} \xi^{2} \eta - \frac{1}{2} \eta^{2} \zeta^{2} + \frac{1}{2} \eta^{2} + \frac{1}{2} \eta \zeta^{2} - \frac{1}{2} \eta \\ l^{(3)}_{8} &= - \frac{1}{4} \xi^{2} \eta^{2} \zeta^{2} + \frac{1}{4} \xi^{2} \eta^{2} \zeta + \frac{1}{4} \xi^{2} \zeta^{2} - \frac{1}{4} \xi^{2} \zeta + \frac{1}{4} \xi \eta^{2} \zeta^{2} - \frac{1}{4} \xi \eta^{2} \zeta - \frac{1}{4} \xi \zeta^{2} + \frac{1}{4} \xi \zeta \\ l^{(3)}_{9} &= \frac{1}{2} \xi^{2} \eta^{2} \zeta^{2} - \frac{1}{2} \xi^{2} \eta^{2} \zeta - \frac{1}{2} \xi^{2} \zeta^{2} + \frac{1}{2} \xi^{2} \zeta - \frac{1}{2} \eta^{2} \zeta^{2} + \frac{1}{2} \eta^{2} \zeta + \frac{1}{2} \zeta^{2} - \frac{1}{2} \zeta \\ l^{(3)}_{13} &= - \frac{1}{4} \xi^{2} \eta^{2} \zeta^{2} + \frac{1}{4} \xi^{2} \eta^{2} \zeta + \frac{1}{4} \xi^{2} \zeta^{2} - \frac{1}{4} \xi^{2} \zeta - \frac{1}{4} \xi \eta^{2} \zeta^{2} + \frac{1}{4} \xi \eta^{2} \zeta + \frac{1}{4} \xi \zeta^{2} - \frac{1}{4} \xi \zeta \\ l^{(3)}_{22} &= \frac{1}{2} \xi^{2} \eta^{2} \zeta^{2} - \frac{1}{2} \xi^{2} \eta^{2} - \frac{1}{2} \xi^{2} \zeta^{2} + \frac{1}{2} \xi^{2} + \frac{1}{2} \xi \eta^{2} \zeta^{2} - \frac{1}{2} \xi \eta^{2} - \frac{1}{2} \xi \zeta^{2} + \frac{1}{2} \xi \\ l^{(3)}_{27} &= - \frac{1}{4} \xi^{2} \eta^{2} \zeta^{2} - \frac{1}{4} \xi^{2} \eta^{2} \zeta + \frac{1}{4} \xi^{2} \zeta^{2} + \frac{1}{4} \xi^{2} \zeta - \frac{1}{4} \xi \eta^{2} \zeta^{2} - \frac{1}{4} \xi \eta^{2} \zeta + \frac{1}{4} \xi \zeta^{2} + \frac{1}{4} \xi \zeta \\ l^{(3)}_{26} &= \frac{1}{2} \xi^{2} \eta^{2} \zeta^{2} + \frac{1}{2} \xi^{2} \eta^{2} \zeta - \frac{1}{2} \xi^{2} \zeta^{2} - \frac{1}{2} \xi^{2} \zeta - \frac{1}{2} \eta^{2} \zeta^{2} - \frac{1}{2} \eta^{2} \zeta + \frac{1}{2} \zeta^{2} + \frac{1}{2} \zeta \\ l^{(3)}_{17} &= - \frac{1}{4} \xi^{2} \eta^{2} \zeta^{2} - \frac{1}{4} \xi^{2} \eta^{2} \zeta + \frac{1}{4} \xi^{2} \zeta^{2} + \frac{1}{4} \xi^{2} \zeta + \frac{1}{4} \xi \eta^{2} \zeta^{2} + \frac{1}{4} \xi \eta^{2} \zeta - \frac{1}{4} \xi \zeta^{2} - \frac{1}{4} \xi \zeta \\ l^{(3)}_{18} &= \frac{1}{2} \xi^{2} \eta^{2} \zeta^{2} - \frac{1}{2} \xi^{2} \eta^{2} - \frac{1}{2} \xi^{2} \zeta^{2} + \frac{1}{2} \xi^{2} - \frac{1}{2} \xi \eta^{2} \zeta^{2} + \frac{1}{2} \xi \eta^{2} + \frac{1}{2} \xi \zeta^{2} - \frac{1}{2} \xi \\ l^{(3)}_{14} &= - \xi^{2} \eta^{2} \zeta^{2} + \xi^{2} \eta^{2} + \xi^{2} \zeta^{2} - \xi^{2} + \eta^{2} \zeta^{2} - \eta^{2} - \zeta^{2} + 1 \\ l^{(3)}_{7} &= \frac{1}{8} \xi^{2} \eta^{2} \zeta^{2} - \frac{1}{8} \xi^{2} \eta^{2} \zeta + \frac{1}{8} \xi^{2} \eta \zeta^{2} - \frac{1}{8} \xi^{2} \eta \zeta - \frac{1}{8} \xi \eta^{2} \zeta^{2} + \frac{1}{8} \xi \eta^{2} \zeta - \frac{1}{8} \xi \eta \zeta^{2} + \frac{1}{8} \xi \eta \zeta \\ l^{(3)}_{6} &= - \frac{1}{4} \xi^{2} \eta^{2} \zeta^{2} + \frac{1}{4} \xi^{2} \eta^{2} \zeta - \frac{1}{4} \xi^{2} \eta \zeta^{2} + \frac{1}{4} \xi^{2} \eta \zeta + \frac{1}{4} \eta^{2} \zeta^{2} - \frac{1}{4} \eta^{2} \zeta + \frac{1}{4} \eta \zeta^{2} - \frac{1}{4} \eta \zeta \\ l^{(3)}_{5} &= \frac{1}{8} \xi^{2} \eta^{2} \zeta^{2} - \frac{1}{8} \xi^{2} \eta^{2} \zeta + \frac{1}{8} \xi^{2} \eta \zeta^{2} - \frac{1}{8} \xi^{2} \eta \zeta + \frac{1}{8} \xi \eta^{2} \zeta^{2} - \frac{1}{8} \xi \eta^{2} \zeta + \frac{1}{8} \xi \eta \zeta^{2} - \frac{1}{8} \xi \eta \zeta \\ l^{(3)}_{14} &= - \frac{1}{4} \xi^{2} \eta^{2} \zeta^{2} + \frac{1}{4} \xi^{2} \eta^{2} - \frac{1}{4} \xi^{2} \eta \zeta^{2} + \frac{1}{4} \xi^{2} \eta - \frac{1}{4} \xi \eta^{2} \zeta^{2} + \frac{1}{4} \xi \eta^{2} - \frac{1}{4} \xi \eta \zeta^{2} + \frac{1}{4} \xi \eta \\ l^{(3)}_{23} &= \frac{1}{8} \xi^{2} \eta^{2} \zeta^{2} + \frac{1}{8} \xi^{2} \eta^{2} \zeta + \frac{1}{8} \xi^{2} \eta \zeta^{2} + \frac{1}{8} \xi^{2} \eta \zeta + \frac{1}{8} \xi \eta^{2} \zeta^{2} + \frac{1}{8} \xi \eta^{2} \zeta + \frac{1}{8} \xi \eta \zeta^{2} + \frac{1}{8} \xi \eta \zeta \\ l^{(3)}_{24} &= - \frac{1}{4} \xi^{2} \eta^{2} \zeta^{2} - \frac{1}{4} \xi^{2} \eta^{2} \zeta - \frac{1}{4} \xi^{2} \eta \zeta^{2} - \frac{1}{4} \xi^{2} \eta \zeta + \frac{1}{4} \eta^{2} \zeta^{2} + \frac{1}{4} \eta^{2} \zeta + \frac{1}{4} \eta \zeta^{2} + \frac{1}{4} \eta \zeta \\ l^{(3)}_{25} &= \frac{1}{8} \xi^{2} \eta^{2} \zeta^{2} + \frac{1}{8} \xi^{2} \eta^{2} \zeta + \frac{1}{8} \xi^{2} \eta \zeta^{2} + \frac{1}{8} \xi^{2} \eta \zeta - \frac{1}{8} \xi \eta^{2} \zeta^{2} - \frac{1}{8} \xi \eta^{2} \zeta - \frac{1}{8} \xi \eta \zeta^{2} - \frac{1}{8} \xi \eta \zeta \\ l^{(3)}_{16} &= - \frac{1}{4} \xi^{2} \eta^{2} \zeta^{2} + \frac{1}{4} \xi^{2} \eta^{2} - \frac{1}{4} \xi^{2} \eta \zeta^{2} + \frac{1}{4} \xi^{2} \eta + \frac{1}{4} \xi \eta^{2} \zeta^{2} - \frac{1}{4} \xi \eta^{2} + \frac{1}{4} \xi \eta \zeta^{2} - \frac{1}{4} \xi \eta \\ l^{(3)}_{15} &= \frac{1}{2} \xi^{2} \eta^{2} \zeta^{2} - \frac{1}{2} \xi^{2} \eta^{2} + \frac{1}{2} \xi^{2} \eta \zeta^{2} - \frac{1}{2} \xi^{2} \eta - \frac{1}{2} \eta^{2} \zeta^{2} + \frac{1}{2} \eta^{2} - \frac{1}{2} \eta \zeta^{2} + \frac{1}{2} \eta\end{align*}\]

+ +
+
+
image
+ +
image
+ +
image
+
+ +
+
image
+ +
image
+ +
image
+
+ +
+
image
+ +
image
+ +
image
+
+ +
+
image
+ +
image
+ +
image
+
+ +
+
image
+ +
image
+ +
image
+
+ +
+
image
+ +
image
+ +
image
+
+ +
+
image
+ +
image
+ +
image
+
+ +
+
image
+ +
image
+ +
image
+
+ +
+
image
+ +
image
+ +
image
+
+
+ + diff --git a/funciones_forma/OEBPS/Text/Section0006.xhtml b/funciones_forma/OEBPS/Text/Section0006.xhtml new file mode 100644 index 0000000..be2a546 --- /dev/null +++ b/funciones_forma/OEBPS/Text/Section0006.xhtml @@ -0,0 +1,159 @@ + + + + + + + + + + +

Conclusiones

+ +

Se implementó la forma de cálculo en Python [3], usando IPython notebook [4], Numpy [5], Sympy [6], Matplotlib [7] y Mayavi [8]; también se realizo una tabla comparativa de los tiempos de ejecución de las funciones:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NodosElemento 1D
20.003 seg.
30.003 seg.
40.055 seg.
50.074 seg.
60.167 seg.
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NodosElemento 2D
40.021 seg.
90.006 seg.
160.345 seg.
250.469 seg.
361.530 seg.
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NodosElemento 3D
80.060 seg.
270.014 seg.
644.637 seg.
1257.197 seg.
21657.337 seg.
+ +

Para generar elementos de mayor grado y reducir el tiempo de cálculo se optimizará el código y se usara Numba [9].

+ +

Se estudiarán las propiedades de las matrices \(l^{(2)}\):

+ + + +

En el caso de las matrices \(l^{(3)}\):

+ + + +

Los archivos del trabajo se encuentran en https://github.com/ClaudioVZ/Teoria-FEM-Python.

+ + diff --git a/funciones_forma/OEBPS/Text/Section0007.xhtml b/funciones_forma/OEBPS/Text/Section0007.xhtml new file mode 100644 index 0000000..2a8a0d6 --- /dev/null +++ b/funciones_forma/OEBPS/Text/Section0007.xhtml @@ -0,0 +1,35 @@ + + + + + + + + + + +

Referencias

+ +
    +
  1. O.C.Zienkiewicz, R.L.Taylor; El Método de los Elementos Finitos Volumen 1. McGrall-Hill; CIMNE, 1994.
  2. + +
  3. C.V.Zapata. Matrices 3D: Multiplicación. 2013.
  4. + +
  5. Lenguaje de programación http://www.python.org/
  6. + +
  7. Intérprete interactivo http://ipython.org/
  8. + +
  9. Biblioteca de funciones matemáticas y operaciones con arreglos http://www.numpy.org/
  10. + +
  11. Biblioteca para matemática simbólica http://sympy.org/en/index.html
  12. + +
  13. Biblioteca para gráficos 2D y 3D http://matplotlib.org/
  14. + +
  15. Biblioteca para gráficos 3D http://code.enthought.com/projects/mayavi/
  16. + +
  17. Compilador jit especializado http://numba.pydata.org/
  18. +
+ + diff --git a/funciones_forma/OEBPS/content.opf b/funciones_forma/OEBPS/content.opf new file mode 100644 index 0000000..dd538ac --- /dev/null +++ b/funciones_forma/OEBPS/content.opf @@ -0,0 +1,83 @@ + + + + urn:uuid:8641db26-0737-4eff-b877-f762a71848ae + Funcines de forma lagrangianas + ClaudioVZ + es-BO + 2013-12-27 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/funciones_forma/OEBPS/toc.ncx b/funciones_forma/OEBPS/toc.ncx new file mode 100644 index 0000000..2d1502f --- /dev/null +++ b/funciones_forma/OEBPS/toc.ncx @@ -0,0 +1,100 @@ + + + + + + + + + + + Unknown + + + + + Funciones de forma Lagrangianas Generación de funciones usando matrices + + + + + + Índice + + + + + + Notación + + + + + + Funciones de forma unidimensionales + + + + + Definición + + + + + + Ejemplo \(l^{(1)}\) + + + + + + + Funciones de forma bidimensionales + + + + + Método + + + + + + Ejemplo \(l^{(2)}\) + + + + + + + Funciones de forma tridimensionales + + + + + Método + + + + + + Ejemplo \(l^{(3)}\) + + + + + + + Conclusiones + + + + + + Referencias + + + + + \ No newline at end of file diff --git a/funciones_forma/mimetype b/funciones_forma/mimetype new file mode 100644 index 0000000..57ef03f --- /dev/null +++ b/funciones_forma/mimetype @@ -0,0 +1 @@ +application/epub+zip \ No newline at end of file