m (Cinmemj moved page Draft Samper 249558229 to Perazzo et al 2003b) |
|||
(15 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
'' A mi esposa y compañera Ivette, a mis lindos hijos Flavia y Gianluca, por todo el cariño y apoyo entregado durante la realización de este trabajo'' | '' A mi esposa y compañera Ivette, a mis lindos hijos Flavia y Gianluca, por todo el cariño y apoyo entregado durante la realización de este trabajo'' | ||
− | + | ==Agradecimientos== | |
− | == Agradecimientos== | + | |
Deseo expresar mi gratitud y agradecimiento en primer lugar a los profesores Dr. Eugenio Oñate Ibáñez de Navarra y Dr. Juan Miquel Canet, por toda la ayuda, orientación y apropiados consejos entregados durante la dirección de esta tesis. La palabra y motivación oportuna que me han entregado, posibilitó mi comprensión de los métodos sin malla en este apasionante mundo de la investigación. | Deseo expresar mi gratitud y agradecimiento en primer lugar a los profesores Dr. Eugenio Oñate Ibáñez de Navarra y Dr. Juan Miquel Canet, por toda la ayuda, orientación y apropiados consejos entregados durante la dirección de esta tesis. La palabra y motivación oportuna que me han entregado, posibilitó mi comprensión de los métodos sin malla en este apasionante mundo de la investigación. | ||
Line 104: | Line 93: | ||
</ol> | </ol> | ||
− | Este último planteamiento es un buen punto de partida para comprender las características y funcionamiento de los distintos métodos numéricos ''mesh-free'' existentes, ya que entrega conceptos claves que son comunes a todos ellos: ''discretización de la función incógnita, función de ponderación, procedimiento de interpolación, ''e incorpora formalmente la posible utilización de una malla de fondo o celda de integración''. ''Estos aspectos y la similitud que presentan estas técnicas, desde el punto de vista de su formulación matemática, ha sido objeto de análisis y estudio por parte de diversos grupos de trabajo <span id='citeF-71'></span>[[#cite-71|[71]]] <span id='citeF-25'></span>[[#cite-25|[25]]] [ | + | Este último planteamiento es un buen punto de partida para comprender las características y funcionamiento de los distintos métodos numéricos ''mesh-free'' existentes, ya que entrega conceptos claves que son comunes a todos ellos: ''discretización de la función incógnita, función de ponderación, procedimiento de interpolación, ''e incorpora formalmente la posible utilización de una malla de fondo o celda de integración''. ''Estos aspectos y la similitud que presentan estas técnicas, desde el punto de vista de su formulación matemática, ha sido objeto de análisis y estudio por parte de diversos grupos de trabajo <span id='citeF-71'></span>[[#cite-71|[71]]] <span id='citeF-25'></span>[[#cite-25|[25]]] <span id='citeF-61'></span>[[#cite-61|[61]]] <span id='citeF-11'></span>[[#cite-11|[11]]]. |
− | + | ||
En el presente capítulo se exponen y examinan los diversos fundamentos matemáticos de las aproximaciones numéricas sin malla, para la resolución de sistemas de ecuaciones diferenciales en derivadas parciales sometidas a condiciones iniciales y de contorno conocidas. El análisis comprende cuatro etapas estrechamente relacionadas con el Método de Puntos Finitos: ''proceso de interpolación o de aproximación, uso de funciones de ponderación, discretización del sistema de ecuaciones diferenciales e implementación de las condiciones de contorno prescritas.'' | En el presente capítulo se exponen y examinan los diversos fundamentos matemáticos de las aproximaciones numéricas sin malla, para la resolución de sistemas de ecuaciones diferenciales en derivadas parciales sometidas a condiciones iniciales y de contorno conocidas. El análisis comprende cuatro etapas estrechamente relacionadas con el Método de Puntos Finitos: ''proceso de interpolación o de aproximación, uso de funciones de ponderación, discretización del sistema de ecuaciones diferenciales e implementación de las condiciones de contorno prescritas.'' | ||
Line 113: | Line 101: | ||
Una característica importante de todo método sin malla es, sin lugar a dudas, la forma de obtener la aproximación de la función incógnita o desconocida en el dominio de análisis. Para este propósito, y en lo que resta de este capítulo, consideraremos que la aproximación <math display="inline">\widehat{u}(\mathbf{x})</math> de la función <math display="inline">u(\mathbf{x})</math> en el dominio <math display="inline">\Omega \subset \Bbb{R}^{d}</math>,<math display="inline"> d=1</math>,<math display="inline">2</math> o <math display="inline">3</math>, se obtiene mediante la siguiente combinación de funciones | Una característica importante de todo método sin malla es, sin lugar a dudas, la forma de obtener la aproximación de la función incógnita o desconocida en el dominio de análisis. Para este propósito, y en lo que resta de este capítulo, consideraremos que la aproximación <math display="inline">\widehat{u}(\mathbf{x})</math> de la función <math display="inline">u(\mathbf{x})</math> en el dominio <math display="inline">\Omega \subset \Bbb{R}^{d}</math>,<math display="inline"> d=1</math>,<math display="inline">2</math> o <math display="inline">3</math>, se obtiene mediante la siguiente combinación de funciones | ||
− | <span id="eq-1"></span> | + | <span id="eq-2.1"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>u(\mathbf{x})\cong \widehat{u}(\mathbf{x})=\ | + | | style="text-align: center;" | <math>u(\mathbf{x})\cong \widehat{u}(\mathbf{x})=\stackrel{N}{\underset{I=1}{\sum }}\phi _{I}(\mathbf{x})u_{I}^{h} </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (1) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.1) |
|} | |} | ||
− | El dominio <math display="inline">\Omega </math> se discretiza por medio de un conjunto de nodos o puntos <math display="inline">\mathbf{x}_{I}</math>, con <math display="inline">I=1</math>,<math display="inline">.....</math>,<math display="inline">N</math>, siendo <math display="inline">N</math> el número total de puntos y <math display="inline">u_{I}^{h}</math> el valor aproximado de la función <math display="inline">u( \mathbf{x})</math> en el punto <math display="inline">I</math>, <math display="inline">u(\mathbf{x}_{I})\cong u_{I}^{h}</math>. La función <math display="inline">\phi _{I}(\mathbf{x})</math> se define localmente para cada subdominio <math display="inline">\Omega _{I}\subset \Omega </math>, cumpliéndose: | + | El dominio <math display="inline">\Omega </math> se discretiza por medio de un conjunto de nodos o puntos <math display="inline">\mathbf{x}_{I}</math>, con <math display="inline">I=1</math>,<math display="inline">.....</math>,<math display="inline">N</math>, siendo <math display="inline">N</math> el número total de puntos y <math display="inline">u_{I}^{h}</math> el valor aproximado de la función <math display="inline">u(\mathbf{x})</math> en el punto <math display="inline">I</math>, <math display="inline">u(\mathbf{x}_{I})\cong u_{I}^{h}</math>. La función <math display="inline">\phi _{I}(\mathbf{x})</math> se define localmente para cada subdominio <math display="inline">\Omega _{I}\subset \Omega </math>, cumpliéndose: |
− | <span id="eq-2"></span> | + | <span id="eq-2.2"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\begin{array}{l}\phi _{I}(\mathbf{x})\neq 0\hbox{ }\forall \hbox{ }\mathbf{x}\in \Omega _{I} \\ \phi _{I}(\mathbf{x})=0\hbox{ }\forall \hbox{ }\mathbf{x}\notin \Omega _{I} \end{array} </math> | + | | style="text-align: center;" | <math>\begin{array}{l}\phi _{I}(\mathbf{x})\neq 0\hbox{ }\forall \hbox{ }\mathbf{x}\in \Omega _{I} \\ \phi _{I}(\mathbf{x})=0\hbox{ }\forall \hbox{ }\mathbf{x}\notin \Omega _{I} \end{array} </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (2) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.2) |
|} | |} | ||
En los métodos sin malla la función <math display="inline">\phi _{I}(\mathbf{x})</math> se denomina indistintamente como función de forma o ''función de interpolación'', quedando definida en el subdominio <math display="inline">\Omega _{I}</math> que contiene una cantidad <math display="inline">n</math> de puntos, tal que <math display="inline">n\ll N</math>. | En los métodos sin malla la función <math display="inline">\phi _{I}(\mathbf{x})</math> se denomina indistintamente como función de forma o ''función de interpolación'', quedando definida en el subdominio <math display="inline">\Omega _{I}</math> que contiene una cantidad <math display="inline">n</math> de puntos, tal que <math display="inline">n\ll N</math>. | ||
− | Para que la función de forma tenga un carácter local, es común en estos métodos el uso de una ''función de ponderación ''<math display="inline"> w_{\overline{\mathbf{x}}}(\mathbf{x})=w(\overline{\mathbf{x}}-\mathbf{x})</math> cuyo valor es distinto de cero, sobre el subdominio <math display="inline">\Omega _{\overline{ \mathbf{x}}}</math> relativamente pequeño respecto del resto del dominio <math display="inline"> \Omega </math>. En el argumento de la función de ponderación: <math display="inline">\mathbf{x}</math> indica un punto cualquiera<span id=" | + | Para que la función de forma tenga un carácter local, es común en estos métodos el uso de una ''función de ponderación ''<math display="inline">w_{\overline{\mathbf{x}}}(\mathbf{x})=w(\overline{\mathbf{x}}-\mathbf{x})</math> cuyo valor es distinto de cero, sobre el subdominio <math display="inline">\Omega _{\overline{\mathbf{x}}}</math> relativamente pequeño respecto del resto del dominio <math display="inline">\Omega </math>. En el argumento de la función de ponderación: <math display="inline">\mathbf{x}</math> indica un punto cualquiera<math display="inline"></math><span id="fnc-1"></span>[[#fn-1|<sup>1</sup>]] del subdominio <math display="inline">\Omega _{\overline{\mathbf{x}}}</math>, <math display="inline">\overline{\mathbf{x}}</math> referencia el punto donde se está efectuando la aproximación y donde la función de ponderación alcanza un máximo valor. El símbolo <math display="inline">\Omega _{I}</math> se reservará en esta tesis para indicar el subdominio asociado a un punto de coordenadas <math display="inline">\mathbf{x}_{I}</math> de la partición, sobre el cual se desea calcular o conocer los parámetros de la aproximación (figura [[#img-1|1]]). Dicho punto, en el léxico del MPF, se conoce como ''nodo estrella''. Por otro lado, el símbolo <math display="inline">\Omega _{\mathbf{x}}</math> o <math display="inline">\Omega _{\overline{\mathbf{x}}}</math> indicará el subdominio asociado a un punto de coordenadas genéricas <math display="inline">\mathbf{x}</math> o <math display="inline">\overline{\mathbf{x}}</math> respectivamente. |
− | del subdominio <math display="inline"> \Omega _{\overline{\mathbf{x}}}</math>, <math display="inline">\overline{\mathbf{x}}</math> referencia el punto donde se está efectuando la aproximación y donde la función de ponderación alcanza un máximo valor. El símbolo <math display="inline"> \Omega _{I}</math> se reservará en esta tesis para indicar el subdominio asociado a un punto de coordenadas <math display="inline">\mathbf{x}_{I}</math> de la partición, sobre el cual se desea calcular o conocer los parámetros de la aproximación (figura [[#img-1|1]]). Dicho punto, en el léxico del MPF, se conoce como ''nodo estrella''. Por otro lado, el símbolo <math display="inline">\Omega _{\mathbf{x}}</math> o <math display="inline">\Omega _{\overline{\mathbf{x}}}</math> indicará el subdominio asociado a un punto de coordenadas genéricas <math display="inline"> \mathbf{x}</math> o <math display="inline">\overline{\mathbf{x}}</math> respectivamente. | + | |
− | Cada subdominio <math display="inline">\Omega _{I}</math>, dominio de influencia o ''soporte ''de la función de ponderación, se define de manera que en 1D es siempre un intervalo, mientras que en 2D y 3D adopta la forma de disco y esfera respectivamente. También es posible emplear rectángulos o paralelepípedos, incluso es posible utilizar las dos geometrías circular y rectangular en un mismo modelo <span id='citeF-11'></span>[[#cite-11|[11]]]<span id="fnc-2"></span>[[#fn-2|<sup>2</sup>]]. Para un caso en 2D, la figura [[#img-1|1]] muestra el dominio de análisis <math display="inline">\Omega </math>, su contorno <math display="inline"> \Gamma </math> y algunos subdominios circulares <math display="inline">\Omega _{I}</math> asociados a su respectivo nodo estrella <math display="inline">I</math> (sean de interior o de contorno). Como para cada nodo de la partición existirá su correspondiente subdominio, la intersección o traslape existente entre ellos será mayor a la mostrada en la figura. Esta característica, que será analizada posteriormente, posibilita el hecho de que un mismo punto usualmente pertenezca a <math display="inline">6</math> o más subdominios de interpolación | + | Cada subdominio <math display="inline">\Omega _{I}</math>, dominio de influencia o ''soporte ''de la función de ponderación, se define de manera que en 1D es siempre un intervalo, mientras que en 2D y 3D adopta la forma de disco y esfera respectivamente. También es posible emplear rectángulos o paralelepípedos, incluso es posible utilizar las dos geometrías circular y rectangular en un mismo modelo <span id='citeF-11'></span>[[#cite-11|[11]]]<span id="fnc-2"></span>[[#fn-2|<sup>2</sup>]]. Para un caso en 2D, la figura [[#img-1|1]] muestra el dominio de análisis <math display="inline">\Omega </math>, su contorno <math display="inline">\Gamma </math> y algunos subdominios circulares <math display="inline">\Omega _{I}</math> asociados a su respectivo nodo estrella <math display="inline">I</math> (sean de interior o de contorno). Como para cada nodo de la partición existirá su correspondiente subdominio, la intersección o traslape existente entre ellos será mayor a la mostrada en la figura. Esta característica, que será analizada posteriormente, posibilita el hecho de que un mismo punto usualmente pertenezca a <math display="inline">6</math> o más subdominios de interpolación |
<div id='img-1'></div> | <div id='img-1'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-subdominios.png|600px|Modelo para un metodo sin malla basado en subdominios circulares]] | |[[Image:draft_Samper_249558229-subdominios.png|600px|Modelo para un metodo sin malla basado en subdominios circulares]] | ||
Line 154: | Line 141: | ||
<span id="fn-1"></span> | <span id="fn-1"></span> | ||
− | <span style="text-align: center; font-size: 75%;">([[#fnc-1|<sup>1</sup>]]) | + | <span style="text-align: center; font-size: 75%;">([[#fnc-1|<sup>1</sup>]]) En el caso de las aproximaciones utilizadas en los metodos sin malla, este punto pertenece a la partición <math>\rightarrow x=x_{I}</math></span> |
<span id="fn-2"></span> | <span id="fn-2"></span> | ||
− | <span style="text-align: center; font-size: 75%;">([[#fnc-2|<sup>2</sup>]]) | + | <span style="text-align: center; font-size: 75%;">([[#fnc-2|<sup>2</sup>]]) Las funciones de ponderación que permiten generar este tipo de subdominios se analizan en el apartado 2.3</span> |
===2.1.1 Aproximación por mínimos cuadrados ponderados=== | ===2.1.1 Aproximación por mínimos cuadrados ponderados=== | ||
− | Una aproximación por mínimos cuadrados busca ajustar una curva o polinomio a los valores discretos de una función en unos puntos, de forma de minimizar el error cometido en la aproximación. A pesar que este tipo de aproximación difiere de lo que se conoce tradicionalmente como una interpolación, porque el polinomio no se iguala exactamente con los datos en los puntos, en la literatura de los métodos ''meshless'' los términos aproximación e interpolación suelen tratarse como sinónimos. Esta técnica ha sido utilizada en la resolución numérica de problemas de mecánica de sólidos y fluidos [] | + | Una aproximación por mínimos cuadrados busca ajustar una curva o polinomio a los valores discretos de una función en unos puntos, de forma de minimizar el error cometido en la aproximación. A pesar que este tipo de aproximación difiere de lo que se conoce tradicionalmente como una interpolación, porque el polinomio no se iguala exactamente con los datos en los puntos, en la literatura de los métodos ''meshless'' los términos aproximación e interpolación suelen tratarse como sinónimos. Esta técnica ha sido utilizada en la resolución numérica de problemas de mecánica de sólidos y fluidos <span id='citeF-68'></span>[[#cite-68|[68]]] <span id='citeF-47'></span>[[#cite-47|[47]]] <span id='citeF-6'></span>[[#cite-6|[6]]] , para aproximar el campo desconocido o incógnita a través de unos valores nodales. Sin embargo, tal como se demuestra en <span id='citeF-71'></span>[[#cite-71|[71]]], el éxito de esta aproximación presenta una importante restricción o inconveniente. La aproximación se deteriora rápidamente en la medida que el número de puntos utilizados en la interpolación local, <math display="inline">n</math>, aumenta o crece demasiado respecto del número de términos en el polinomio base de interpolación, <math display="inline">m</math>. Para paliar este inconveniente se recurre al uso de una función de ponderación <math display="inline">w_{\overline{\mathbf{x}}}(\mathbf{x})</math>, que permite mejorar la aproximación por ejemplo, en la vecindad del punto <math display="inline">\overline{\mathbf{x}}</math> donde se requiere calcular la función o su derivada. |
− | Una de las primeras aproximaciones por mínimos cuadrados, en la cual se introdujo el concepto de la función de ponderación, fue utilizada por Lancaster y Salkauskas [ | + | Una de las primeras aproximaciones por mínimos cuadrados, en la cual se introdujo el concepto de la función de ponderación, fue utilizada por Lancaster y Salkauskas <span id='citeF-42'></span>[[#cite-42|[42]]] para representar o generar diversos tipos de superficies, a partir de la interpolación de una función base polinómica (interpolante) sobre un set de puntos aleatoriamente distribuidos en un dominio. Posteriormente este método, denominado por los autores como `interpolating moving least squares method' IMLS, ha sido ampliamente utilizado en el contexto de los métodos sin malla, para obtener una solución numérica aproximada a sistemas de ecuaciones en derivadas parciales <span id='citeF-93'></span>[[#cite-93|[93]]]. Buen ejemplo de lo anterior, son las distintas familias de métodos sin malla que utilizan la técnica de interpolación tipo `moving least squares' (MLS), como: `diffuse element method' (DEM) <span id='citeF-69'></span>[[#cite-69|[69]]], `element-free Galerkin methods' (EFGM) <span id='citeF-9'></span>[[#cite-9|[9]]], `finite point method' (FPM) <span id='citeF-71'></span>[[#cite-71|[71]]], `meshless local Petrov-Galerkin method' (MLPG) <span id='citeF-3'></span>[[#cite-3|[3]]], `local boundary integral equation method' (LBIE) <span id='citeF-105'></span>[[#cite-105|[105]]], y más recientemente `local point interpolation method' (LPIM) <span id='citeF-49'></span>[[#cite-49|[49]]] y `least-squares collocation meshless method' (LSCMM) <span id='citeF-103'></span>[[#cite-103|[103]]]. |
====2.1.1.1 Aproximación tipo `moving least squares' MLS==== | ====2.1.1.1 Aproximación tipo `moving least squares' MLS==== | ||
− | Construcción | + | ==Construcción== |
− | En un método MLS, la aproximación local <math display="inline">\widehat{u}(\mathbf{x)}</math> de la función <math display="inline">u(\mathbf{x})</math> para cada punto <math display="inline">\overline{\mathbf{x}}\in \Omega </math>, se obtiene mediante una base de <math display="inline">m</math> funciones linealmente independientes <math display="inline">\mathcal{P}:=\left\{p_{1}(\mathbf{x}),.....,p_{m}(\mathbf{x})\right\}</math> y de un conjunto de <math display="inline">m</math> coeficientes desconocidos <math display="inline">\mathcal{ \alpha }:=\left\{\alpha _{1}(\overline{\mathbf{x}}),.....,\alpha _{m}( \overline{\mathbf{x}})\right\}</math>, de la siguiente manera | + | En un método MLS, la aproximación local <math display="inline">\widehat{u}(\mathbf{x)}</math> de la función <math display="inline">u(\mathbf{x})</math> para cada punto <math display="inline">\overline{\mathbf{x}}\in \Omega </math>, se obtiene mediante una base de <math display="inline">m</math> funciones linealmente independientes <math display="inline">\mathcal{P}:=\left\{p_{1}(\mathbf{x}),.....,p_{m}(\mathbf{x})\right\}</math> y de un conjunto de <math display="inline">m</math> coeficientes desconocidos <math display="inline">\mathcal{\alpha }:=\left\{\alpha _{1}(\overline{\mathbf{x}}),.....,\alpha _{m}(\overline{\mathbf{x}})\right\}</math>, de la siguiente manera |
− | <span id="eq-3"></span> | + | <span id="eq-2.3"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>u(\mathbf{x})\cong \widehat{u}(\mathbf{x}):=\ | + | | style="text-align: center;" | <math>u(\mathbf{x})\cong \widehat{u}(\mathbf{x}):=\stackrel{m}{\underset{i=1}{\sum }}p_{i}(\mathbf{x})\alpha _{i}(\overline{\mathbf{x}})=\mathbf{p}^{T}(\mathbf{x})\mathbf{\alpha }(\overline{\mathbf{x}})\hbox{ }\forall \mathbf{\bar{x}}\in \Omega </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (3) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.3) |
|} | |} | ||
siendo el operador <math display="inline">L_{\overline{x}}</math> una aplicación | siendo el operador <math display="inline">L_{\overline{x}}</math> una aplicación | ||
− | <span id="eq-4"></span> | + | <span id="eq-2.4"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>L_{\overline{x}}:C^{0}(\Omega _{\overline{\mathbf{x}}})\rightarrow C^{m}(\Omega _{\overline{\mathbf{x}}}) </math> | | style="text-align: center;" | <math>L_{\overline{x}}:C^{0}(\Omega _{\overline{\mathbf{x}}})\rightarrow C^{m}(\Omega _{\overline{\mathbf{x}}}) </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (4) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.4) |
|} | |} | ||
con los vectores | con los vectores | ||
− | <span id="eq-5"></span> | + | <span id="eq-2.5"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\begin{array}{ll}\mathbf{p}^{T}(\mathbf{x})\mathbf{:=}\left[\hbox{ }p_{1}(\mathbf{x})\hbox{ }p_{2}(\mathbf{x})\hbox{ .... }p_{m}(\mathbf{x})\hbox{ }\right]& \hbox{, }\in Vec(m) \end{array} </math> | + | | style="text-align: center;" | <math>\begin{array}{ll}\mathbf{p}^{T}(\mathbf{x})\mathbf{:=}\left[\hbox{ }p_{1}(\mathbf{x})\hbox{ }p_{2}(\mathbf{x})\hbox{ .... }p_{m}(\mathbf{x})\hbox{ }\right]& \hbox{ , }\in Vec(m) \end{array} </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (5) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.5) |
|} | |} | ||
− | <span id="eq-6"></span> | + | <span id="eq-2.6"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\begin{array}{rr}\mathbf{\alpha }^{T}(\overline{\mathbf{x}}):=\left[\hbox{ }\alpha _{1}( \overline{\mathbf{x}})\hbox{ }\alpha _{2}(\overline{\mathbf{x}})\hbox{ ... }\alpha _{m}(\overline{\mathbf{x}})\hbox{ }\right]& \hbox{, }\in Vec(m) \end{array} </math> | + | | style="text-align: center;" | <math>\begin{array}{rr}\mathbf{\alpha }^{T}(\overline{\mathbf{x}}):=\left[\hbox{ }\alpha _{1}(\overline{\mathbf{x}})\hbox{ }\alpha _{2}(\overline{\mathbf{x}})\hbox{ ... }\alpha _{m}(\overline{\mathbf{x}})\hbox{ }\right]& \hbox{ , }\in Vec(m) \end{array} </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (6) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.6) |
|} | |} | ||
− | La base de funciones contiene típicamente monomios que dependen de las coordenadas espaciales <math display="inline">\mathbf{x}^{T}=\left[x,y\right]</math> (por ejemplo en 2D), mientras los coeficientes <math display="inline">\left\{\alpha _{i}(\overline{\mathbf{x}})\right\}_{i=1}^{m}</math> dependen de la posición del punto <math display="inline">\overline{ \mathbf{x}}</math>. Como ejemplos, para el caso lineal y cuadrático respectivamente se tiene: | + | La base de funciones contiene típicamente monomios que dependen de las coordenadas espaciales <math display="inline">\mathbf{x}^{T}=\left[x,y\right]</math> (por ejemplo en 2D), mientras los coeficientes <math display="inline">\left\{\alpha _{i}(\overline{\mathbf{x}})\right\}_{i=1}^{m}</math> dependen de la posición del punto <math display="inline">\overline{\mathbf{x}}</math>. Como ejemplos, para el caso lineal y cuadrático respectivamente se tiene: |
− | <span id="eq-7"></span> | + | <span id="eq-2.7"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\begin{array}{llllll}\mathbf{p}^{T}(\mathbf{x})=\left[1\hbox{ }x\right]& m=2 & \hbox{y} & \mathbf{p}^{T}(\mathbf{x})=\left[1\hbox{ }x\hbox{ }x^{2}\right]& m=3 & \hbox{en 1D,} \\ \mathbf{p}^{T}(\mathbf{x})=\left[1\hbox{ }x\hbox{ }y\right]& m=3 & \hbox{y} & \mathbf{p}^{T}(\mathbf{x})=\left[1\hbox{ }x\hbox{ }y\hbox{ }x^{2}\hbox{ }xy\hbox{ }y^{2}\right]& m=6 & \hbox{en 2D} \end{array} </math> | + | | style="text-align: center;" | <math>\begin{array}{llllll}\mathbf{p}^{T}(\mathbf{x})=\left[1\hbox{ }x\right]& m=2 & \hbox{ y} & \mathbf{p}^{T}(\mathbf{x})=\left[1\hbox{ }x\hbox{ }x^{2}\right]& m=3 & \hbox{ en 1D,} \\ \mathbf{p}^{T}(\mathbf{x})=\left[1\hbox{ }x\hbox{ }y\right]& m=3 & \hbox{ y} & \mathbf{p}^{T}(\mathbf{x})=\left[1\hbox{ }x\hbox{ }y\hbox{ }x^{2}\hbox{ }xy\hbox{ }y^{2}\right]& m=6 & \hbox{ en 2D} \end{array} </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (7) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.7) |
|} | |} | ||
− | Es importante destacar la posibilidad de incluir otro tipo de funciones en la base, como por ejemplo, funciones que puedan tener singularidades o discontinuidades. Las bases así definidas, se han utilizado para la modelación de problemas en mecánica de fractura <span id='citeF-8'></span>[[#cite-8|[8]]] [] | + | Es importante destacar la posibilidad de incluir otro tipo de funciones en la base, como por ejemplo, funciones que puedan tener singularidades o discontinuidades. Las bases así definidas, se han utilizado para la modelación de problemas en mecánica de fractura <span id='citeF-8'></span>[[#cite-8|[8]]] <span id='citeF-29'></span>[[#cite-29|[29]]] <span id='citeF-91'></span>[[#cite-91|[91]]]. |
− | De acuerdo a la expresión [[#eq-3|3]] , para cada punto de la partición con coordenadas <math display="inline">\mathbf{x}_{I}</math> <math display="inline">\in \mathcal{S}(\overline{ \mathbf{x}})</math>, siendo <math display="inline">\mathcal{S}(\overline{\mathbf{x}})</math> el conjunto de <math display="inline">n</math> puntos pertenecientes al dominio de influencia del punto <math display="inline">\overline{\mathbf{x }}</math> donde <math display="inline">n\geq m</math>, existirá una diferencia o error entre el valor de la función y el valor de la aproximación, que puede ser cuantificada mediante<math display="inline"><span id="fnc-3"></span>[[#fn-3|<sup>1</sup>]] | + | De acuerdo a la expresión [[#eq-2.3|2.3]] , para cada punto de la partición con coordenadas <math display="inline">\mathbf{x}_{I}</math> <math display="inline">\in \mathcal{S}(\overline{\mathbf{x}})</math>, siendo <math display="inline">\mathcal{S}(\overline{\mathbf{x}})</math> el conjunto de <math display="inline">n</math> puntos pertenecientes al dominio de influencia del punto <math display="inline">\overline{\mathbf{x}}</math> donde <math display="inline">n\geq m</math>, existirá una diferencia o error entre el valor de la función y el valor de la aproximación, que puede ser cuantificada mediante<math display="inline"></math><span id="fnc-3"></span>[[#fn-3|<sup>1</sup>]] |
− | <span id="eq-8"></span> | + | <span id="eq-2.8"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>e(\mathbf{x}_{I},\overline{\mathbf{x}}):=u_{I}^{h}-\widehat{u}(\mathbf{x}_{I})=u_{I}^{h}-\mathbf{p}^{T}(\mathbf{x}_{I})\mathbf{\alpha (}\overline{ \mathbf{x}})\hbox{, }\forall \mathbf{x}_{I}\in \mathcal{S}(\overline{ \mathbf{x}}) </math> | + | | style="text-align: center;" | <math>e(\mathbf{x}_{I},\overline{\mathbf{x}}):=u_{I}^{h}-\widehat{u}(\mathbf{x}_{I})=u_{I}^{h}-\mathbf{p}^{T}(\mathbf{x}_{I})\mathbf{\alpha (}\overline{\mathbf{x}})\hbox{, }\forall \mathbf{x}_{I}\in \mathcal{S}(\overline{\mathbf{x}}) </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (8) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.8) |
|} | |} | ||
− | Se debe notar de [[#eq-8|8]] que el valor de la aproximación, consiste en los términos de la base evaluados en <math display="inline">\mathbf{x}_{I}</math> y sus respectivos coeficientes en <math display="inline">\overline{\mathbf{x}}</math>. Para obtener el vector de parámetros desconocidos <math display="inline">\mathbf{\alpha }(\overline{\mathbf{x}})</math>, se recurre a la minimización del siguiente funcional discreto | + | Se debe notar de [[#eq-2.8|2.8]] que el valor de la aproximación, consiste en los términos de la base evaluados en <math display="inline">\mathbf{x}_{I}</math> y sus respectivos coeficientes en <math display="inline">\overline{\mathbf{x}}</math>. Para obtener el vector de parámetros desconocidos <math display="inline">\mathbf{\alpha }(\overline{\mathbf{x}})</math>, se recurre a la minimización del siguiente funcional discreto |
− | <span id="eq-9"></span> | + | <span id="eq-2.9"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>J(\mathbf{\alpha }(\overline{\mathbf{x}})):=\ | + | | style="text-align: center;" | <math>J(\mathbf{\alpha }(\overline{\mathbf{x}})):=\underset{I\in \mathcal{S}(\overline{\mathbf{x}})}{\sum }w(\overline{\mathbf{x}}-\mathbf{x}_{I})\left[ e(\mathbf{x}_{I},\overline{\mathbf{x}})\right]^{2} </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (9) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.9) |
|} | |} | ||
cuya expresión compacta en forma matricial es | cuya expresión compacta en forma matricial es | ||
− | <span id="eq-10"></span> | + | <span id="eq-2.10"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>J(\mathbf{\alpha }(\overline{\mathbf{x}}))=\mathbf{(u}^{h}\mathbf{-P(x}_{I}) \mathbf{\alpha (}\overline{\mathbf{x}}))^{T}\hbox{ }\mathbf{W(}\overline{\mathbf{x}})\hbox{ }(\mathbf{u}^{h}\mathbf{-P(x}_{I}) \mathbf{\alpha (}\overline{\mathbf{x}})) </math> | + | | style="text-align: center;" | <math>J(\mathbf{\alpha }(\overline{\mathbf{x}}))=\mathbf{(u}^{h}\mathbf{-P(x}_{I})\mathbf{\alpha (}\overline{\mathbf{x}}))^{T}\hbox{ }\mathbf{W(}\overline{\mathbf{x}})\hbox{ }(\mathbf{u}^{h}\mathbf{-P(x}_{I})\mathbf{\alpha (}\overline{\mathbf{x}})) </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (10) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.10) |
|} | |} | ||
donde | donde | ||
− | <span id="eq-11"></span> | + | <span id="eq-2.11"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\mathbf{u}^{h}:=\left[u_{1}^{h}\hbox{ }u_{2}^{h}\hbox{ ...... }u_{n}^{h}\right]^{T}\hbox{ , }\in Vec(n)\hbox{, }n=card(\mathcal{S}( \overline{\mathbf{x}})) </math> | + | | style="text-align: center;" | <math>\mathbf{u}^{h}:=\left[u_{1}^{h}\hbox{ }u_{2}^{h}\hbox{ ...... }u_{n}^{h}\right]^{T}\hbox{ , }\in Vec(n)\hbox{, }n=card(\mathcal{S}(\overline{\mathbf{x}})) </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (11) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.11) |
|} | |} | ||
− | <span id="eq-12"></span> | + | <span id="eq-2.12"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>\mathbf{P}(\mathbf{x}_{I}):=\left[ \begin{array}{cccc}p_{1}\left(\mathbf{x}_{1}\right)& p_{2}\left(\mathbf{x}_{1}\right)& \cdots & p_{m}\left(\mathbf{x}_{1}\right)\\ p_{1}\left(\mathbf{x}_{2}\right)& p_{2}\left(\mathbf{x}_{2}\right)& \cdots & p_{m}\left(\mathbf{x}_{2}\right)\\ \vdots & \vdots & \ddots & \vdots \\ p_{1}\left(\mathbf{x}_{n}\right)& p_{2}\left(\mathbf{x}_{n}\right)& \cdots & p_{m}\left(\mathbf{x}_{n}\right) \end{array} \right]\hbox{ , }\in Mat(n\times m) </math> | | style="text-align: center;" | <math>\mathbf{P}(\mathbf{x}_{I}):=\left[ \begin{array}{cccc}p_{1}\left(\mathbf{x}_{1}\right)& p_{2}\left(\mathbf{x}_{1}\right)& \cdots & p_{m}\left(\mathbf{x}_{1}\right)\\ p_{1}\left(\mathbf{x}_{2}\right)& p_{2}\left(\mathbf{x}_{2}\right)& \cdots & p_{m}\left(\mathbf{x}_{2}\right)\\ \vdots & \vdots & \ddots & \vdots \\ p_{1}\left(\mathbf{x}_{n}\right)& p_{2}\left(\mathbf{x}_{n}\right)& \cdots & p_{m}\left(\mathbf{x}_{n}\right) \end{array} \right]\hbox{ , }\in Mat(n\times m) </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (12) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.12) |
|} | |} | ||
− | <span id="eq-13"></span> | + | <span id="eq-2.13"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>\mathbf{W}(\overline{\mathbf{x}}):=\left[ \begin{array}{cccc}w(\overline{\mathbf{x}}-\mathbf{x}_{1}) & 0 & \cdots & 0 \\ 0 & w(\overline{\mathbf{x}}-\mathbf{x}_{2}) & \cdots & 0 \\ \vdots & \vdots & \ddots & \vdots \\ 0 & 0 & \cdots & w(\overline{\mathbf{x}}-\mathbf{x}_{n}) \end{array} \right]\hbox{ },\hbox{ }\in Mat(n\times n) </math> | | style="text-align: center;" | <math>\mathbf{W}(\overline{\mathbf{x}}):=\left[ \begin{array}{cccc}w(\overline{\mathbf{x}}-\mathbf{x}_{1}) & 0 & \cdots & 0 \\ 0 & w(\overline{\mathbf{x}}-\mathbf{x}_{2}) & \cdots & 0 \\ \vdots & \vdots & \ddots & \vdots \\ 0 & 0 & \cdots & w(\overline{\mathbf{x}}-\mathbf{x}_{n}) \end{array} \right]\hbox{ },\hbox{ }\in Mat(n\times n) </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (13) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.13) |
|} | |} | ||
− | La función de ponderación <math display="inline">w(\overline{\mathbf{x}}-\mathbf{x}_{I})</math> en [[#eq-9|9]], al igual que en todos los métodos `mesh-free', confiere el carácter local a la aproximación. Esto significa que <math display="inline">\widehat{u}(\mathbf{x})</math> se construirá únicamente con la información que aportan los valores <math display="inline">u_{I}^{h}</math>, de los nodos que pertenezcan al subdominio para el cual <math display="inline">w(\overline{\mathbf{x}}-\mathbf{x}_{I})</math> tenga un valor diferente de cero. Este subdominio o soporte de la función de ponderación, suele tener forma circular (disco o esfera) centrado en <math display="inline">\overline{\mathbf{x}}</math> y de radio <math display="inline">r_{\overline{\mathbf{x}}}</math>. | + | La función de ponderación <math display="inline">w(\overline{\mathbf{x}}-\mathbf{x}_{I})</math> en [[#eq-2.9|2.9]], al igual que en todos los métodos `mesh-free', confiere el carácter local a la aproximación. Esto significa que <math display="inline">\widehat{u}(\mathbf{x})</math> se construirá únicamente con la información que aportan los valores <math display="inline">u_{I}^{h}</math>, de los nodos que pertenezcan al subdominio para el cual <math display="inline">w(\overline{\mathbf{x}}-\mathbf{x}_{I})</math> tenga un valor diferente de cero. Este subdominio o soporte de la función de ponderación, suele tener forma circular (disco o esfera) centrado en <math display="inline">\overline{\mathbf{x}}</math> y de radio <math display="inline">r_{\overline{\mathbf{x}}}</math>. |
Según <span id='citeF-63'></span>[[#cite-63|[63]]], esta función debe cumplir las siguientes propiedades <math display="inline">\forall \varrho \in \Bbb{R}^{+}</math>: | Según <span id='citeF-63'></span>[[#cite-63|[63]]], esta función debe cumplir las siguientes propiedades <math display="inline">\forall \varrho \in \Bbb{R}^{+}</math>: | ||
Line 314: | Line 301: | ||
<ol style='list-style-type:lower-roman;'> | <ol style='list-style-type:lower-roman;'> | ||
− | <li> <math display="inline">w\left(\overline{\mathbf{x}}-\mathbf{x},\varrho \right)>0</math> en un subdominio <math display="inline">\Omega _{\overline{\mathbf{x}}}</math> <math display="inline">\in </math> <math display="inline">\Omega </math>, </li> | + | <li> <math display="inline">w\left(\overline{\mathbf{x}}-\mathbf{x},\varrho \right)>0</math> en un subdominio <math display="inline">\Omega _{\overline{\mathbf{x}}}</math> <math display="inline">\in </math> <math display="inline">\Omega </math>, </li> |
− | <li> <math display="inline">w\left(\overline{\mathbf{x}}-\mathbf{x},\varrho \right)=0</math> fuera del subdominio <math display="inline">\Omega _{\overline{\mathbf{x}}}</math>, </li> | + | <li> <math display="inline">w\left(\overline{\mathbf{x}}-\mathbf{x},\varrho \right)=0</math> fuera del subdominio <math display="inline">\Omega _{\overline{\mathbf{x}}}</math>, </li> |
− | <li> Propiedad de normalidad: <math display="inline">\ | + | <li> Propiedad de normalidad: <math display="inline">\underset{\Omega }{\int }w\left( \overline{\mathbf{x}}-\mathbf{x},\varrho \right)dx=1</math>, </li> |
− | <li> <math display="inline">w\left(d,\varrho \right)</math> es una función monótonamente decreciente, donde <math display="inline">d=\left\|\overline{\mathbf{x}}- \mathbf{x}\right\|</math>, </li> | + | <li> <math display="inline">w\left(d,\varrho \right)</math> es una función monótonamente decreciente, donde <math display="inline">d=\left\|\overline{\mathbf{x}}-\mathbf{x}\right\|</math>, </li> |
<li> <math display="inline">w\left(d,\varrho \right)\rightarrow \delta \left(d\right)</math> cuando <math display="inline">\varrho \rightarrow 0</math>, donde <math display="inline">\delta \left(d\right)</math> es la función delta de Dirac. </li> | <li> <math display="inline">w\left(d,\varrho \right)\rightarrow \delta \left(d\right)</math> cuando <math display="inline">\varrho \rightarrow 0</math>, donde <math display="inline">\delta \left(d\right)</math> es la función delta de Dirac. </li> | ||
Line 326: | Line 313: | ||
</ol> | </ol> | ||
− | Desde ahora y en lo que resta de la tesis, cada vez que se haga referencia a una función de ponderación, se entenderá que esta cumple con las cinco propiedades anteriores. En el argumento de la función de ponderación <math display="inline">\varrho </math> es una medida del tamaño de su soporte <span id="fnc-4"></span>[[#fn-4|<sup>2</sup>]]. En el caso de la aproximación MLS, como consecuencia de las propiedades (i) y (ii), únicamente intervendrán en el cálculo de [[#eq-3|3]], aquellos puntos <math display="inline">\mathbf{x}_{I}\in \mathcal{S}(\overline{\mathbf{x}})</math> que cumplan <math display="inline">\mid \overline{\mathbf{x}}- \mathbf{x}_{I}\mid <\varrho </math>. En principio, para una distribución arbitraria de puntos, distintos valores de <math display="inline">\varrho </math> darán lugar a diferentes funciones de ponderación <math display="inline">w(\overline{\mathbf{x}}-\mathbf{x}_{I})</math>, lo que se traduce en la dificultad de no contar con una única manera de definirla globalmente. | + | Desde ahora y en lo que resta de la tesis, cada vez que se haga referencia a una función de ponderación, se entenderá que esta cumple con las cinco propiedades anteriores. En el argumento de la función de ponderación <math display="inline">\varrho </math> es una medida del tamaño de su soporte<span id="fnc-4"></span>[[#fn-4|<sup>2</sup>]]. En el caso de la aproximación MLS, como consecuencia de las propiedades (i) y (ii), únicamente intervendrán en el cálculo de [[#eq-2.3|2.3]], aquellos puntos <math display="inline">\mathbf{x}_{I}\in \mathcal{S}(\overline{\mathbf{x}})</math> que cumplan <math display="inline">\mid \overline{\mathbf{x}}-\mathbf{x}_{I}\mid <\varrho </math>. En principio, para una distribución arbitraria de puntos, distintos valores de <math display="inline">\varrho </math> darán lugar a diferentes funciones de ponderación <math display="inline">w(\overline{\mathbf{x}}-\mathbf{x}_{I})</math>, lo que se traduce en la dificultad de no contar con una única manera de definirla globalmente. |
− | Los parámetros desconocidos <math display="inline">\left\{\alpha _{i}(\overline{\mathbf{x}})\right\}_{i=1}^{m}</math>, que minimizan la expresión del error, se obtienen derivando vectorialmente [[#eq-10|10]] respecto del vector <math display="inline"> \mathbf{\alpha (}\overline{\mathbf{x}})</math> e igualando a cero. Con esto se consigue un sistema lineal de ecuaciones | + | Los parámetros desconocidos <math display="inline">\left\{\alpha _{i}(\overline{\mathbf{x}})\right\}_{i=1}^{m}</math>, que minimizan la expresión del error, se obtienen derivando vectorialmente [[#eq-2.10|2.10]] respecto del vector <math display="inline">\mathbf{\alpha (}\overline{\mathbf{x}})</math> e igualando a cero. Con esto se consigue un sistema lineal de ecuaciones |
− | <span id="eq-14"></span> | + | <span id="eq-2.14"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\frac{\partial J(\mathbf{\alpha }(\overline{\mathbf{x}}))}{\partial \mathbf{ \alpha }(\overline{\mathbf{x}})}=0 </math> | + | | style="text-align: center;" | <math>\frac{\partial J(\mathbf{\alpha }(\overline{\mathbf{x}}))}{\partial \mathbf{\alpha }(\overline{\mathbf{x}})}=0 </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (14) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.14) |
|} | |} | ||
− | <span id="eq-15"></span> | + | <span id="eq-2.15"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\mathbf{A(}\overline{\mathbf{x}})\mathbf{\alpha }(\overline{\mathbf{x}})= \mathbf{B(}\overline{\mathbf{x}})\mathbf{u}^{h} </math> | + | | style="text-align: center;" | <math>\mathbf{A(}\overline{\mathbf{x}})\mathbf{\alpha }(\overline{\mathbf{x}})=\mathbf{B(}\overline{\mathbf{x}})\mathbf{u}^{h} </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (15) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.15) |
|} | |} | ||
donde las matrices <math display="inline">\mathbf{A(}\overline{\mathbf{x}})</math> (''matriz de momentos), ''y <math display="inline">\mathbf{B(}\overline{\mathbf{x}})</math> son | donde las matrices <math display="inline">\mathbf{A(}\overline{\mathbf{x}})</math> (''matriz de momentos), ''y <math display="inline">\mathbf{B(}\overline{\mathbf{x}})</math> son | ||
− | <span id="eq-16"></span> | + | <span id="eq-2.16"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\mathbf{A(}\overline{\mathbf{x}}):=\mathbf{P}^{T}(\mathbf{x}_{I})\mathbf{W}( \overline{\mathbf{x}})\mathbf{P}(\mathbf{x}_{I})\hbox{ , }\in Mat(m\times m) </math> | + | | style="text-align: center;" | <math>\mathbf{A(}\overline{\mathbf{x}}):=\mathbf{P}^{T}(\mathbf{x}_{I})\mathbf{W}(\overline{\mathbf{x}})\mathbf{P}(\mathbf{x}_{I})\hbox{ , }\in Mat(m\times m) </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (16) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.16) |
|} | |} | ||
− | <span id="eq-17"></span> | + | <span id="eq-2.17"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>A_{ij}(\overline{\mathbf{x}})=\ | + | | style="text-align: center;" | <math>A_{ij}(\overline{\mathbf{x}})=\underset{I\in \mathcal{S}(\overline{\mathbf{x}})}{\sum }p_{i}(\mathbf{x}_{I})w(\overline{\mathbf{x}}-\mathbf{x}_{I})p_{j}(\mathbf{x}_{I})\hbox{ , }i,j=1,....,m </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (17) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.17) |
|} | |} | ||
− | <span id="eq-18"></span> | + | <span id="eq-2.18"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\mathbf{B}(\overline{\mathbf{x}}):=\mathbf{P}^{T}(\mathbf{x}_{I})\mathbf{W}( \overline{\mathbf{x}})\hbox{ , }\in Mat(m\times n) </math> | + | | style="text-align: center;" | <math>\mathbf{B}(\overline{\mathbf{x}}):=\mathbf{P}^{T}(\mathbf{x}_{I})\mathbf{W}(\overline{\mathbf{x}})\hbox{ , }\in Mat(m\times n) </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (18) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.18) |
|} | |} | ||
− | <span id="eq-19"></span> | + | <span id="eq-2.19"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>B_{jI}(\overline{\mathbf{x}})=p_{j}(\mathbf{x}_{I})w(\overline{\mathbf{x}}- \mathbf{x}_{I})\hbox{ , }j=1,...,m\hbox{ }I\in \mathcal{S}( \overline{\mathbf{x}}) </math> | + | | style="text-align: center;" | <math>B_{jI}(\overline{\mathbf{x}})=p_{j}(\mathbf{x}_{I})w(\overline{\mathbf{x}}-\mathbf{x}_{I})\hbox{ , }j=1,...,m\hbox{ }I\in \mathcal{S}(\overline{\mathbf{x}}) </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (19) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.19) |
|} | |} | ||
− | De la ecuación [[#eq-15|15]] se puede obtener el vector <math display="inline"> \mathbf{\alpha (}\overline{\mathbf{x}})</math> como | + | De la ecuación [[#eq-2.15|2.15]] se puede obtener el vector <math display="inline">\mathbf{\alpha (}\overline{\mathbf{x}})</math> como |
− | <span id="eq-20"></span> | + | <span id="eq-2.20"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\mathbf{\alpha (}\overline{\mathbf{x}})=\mathbf{A}^{-1}\mathbf{(}\overline{ \mathbf{x}})\mathbf{B(}\overline{\mathbf{x}})\mathbf{u}^{h}:=\mathbf{C}^{-1}( \overline{\mathbf{x}})\mathbf{u}^{h}\hbox{ , con }\mathbf{C}^{-1}( \overline{\mathbf{x}})\in Mat(m\times n) </math> | + | | style="text-align: center;" | <math>\mathbf{\alpha (}\overline{\mathbf{x}})=\mathbf{A}^{-1}\mathbf{(}\overline{\mathbf{x}})\mathbf{B(}\overline{\mathbf{x}})\mathbf{u}^{h}:=\mathbf{C}^{-1}(\overline{\mathbf{x}})\mathbf{u}^{h}\hbox{ , con }\mathbf{C}^{-1}(\overline{\mathbf{x}})\in Mat(m\times n) </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (20) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.20) |
|} | |} | ||
− | <span id="eq-21"></span> | + | <span id="eq-2.21"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\alpha _{i}(\overline{\mathbf{x}})=\ | + | | style="text-align: center;" | <math>\alpha _{i}(\overline{\mathbf{x}})=\underset{I\in \mathcal{S}(\overline{\mathbf{x}})}{\sum }\stackrel{m}{\underset{j=1}{\sum }}A_{ij}^{-1}(\overline{\mathbf{x}})B_{jI}(\overline{\mathbf{x}})u_{I}^{h}\hbox{ , }i=1,....,m </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (21) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.21) |
|} | |} | ||
− | lo que permite obtener finalmente de [[#eq-3|3]] la expresión de la aproximación local en su forma compacta | + | lo que permite obtener finalmente de [[#eq-2.3|2.3]] la expresión de la aproximación local en su forma compacta |
− | <span id="eq-22"></span> | + | <span id="eq-2.22"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\widehat{u}(\mathbf{x})=\mathbf{p}^{T}(\mathbf{x})\mathbf{C}^{-1}(\overline{ \mathbf{x}})\mathbf{u}^{h}\hbox{ , }\forall \mathbf{x}\in \Omega _{ \overline{\mathbf{x}}} </math> | + | | style="text-align: center;" | <math>\widehat{u}(\mathbf{x})=\mathbf{p}^{T}(\mathbf{x})\mathbf{C}^{-1}(\overline{\mathbf{x}})\mathbf{u}^{h}\hbox{ , }\forall \mathbf{x}\in \Omega _{\overline{\mathbf{x}}} </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (22) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.22) |
|} | |} | ||
y en forma desarrollada | y en forma desarrollada | ||
− | <span id="eq-23"></span> | + | <span id="eq-2.23"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\widehat{u}(\mathbf{x})=\stackrel{m}{\ | + | | style="text-align: center;" | <math>\widehat{u}(\mathbf{x})=\stackrel{m}{\underset{i=1}{\sum }}p_{i}(\mathbf{x})\alpha _{i}(\overline{\mathbf{x}})=\underset{I\in \mathcal{S}(\overline{\mathbf{x}})}{\sum }\stackrel{m}{\underset{k=1}{\sum }}\stackrel{m}{\underset{i=1}{\sum }}p_{i}(\mathbf{x})A_{ik}^{-1}(\overline{\mathbf{x}})B_{kI}(\overline{\mathbf{x}})u_{I}^{h}\hbox{ , }\forall \mathbf{x}\in \Omega _{\overline{\mathbf{x}}} </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (23) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.23) |
|} | |} | ||
− | La expresión de las funciones de forma se obtiene agrupando los términos que multiplican a <math display="inline">u_{I}^{h}</math> en [[#eq-23|23]] | + | La expresión de las funciones de forma se obtiene agrupando los términos que multiplican a <math display="inline">u_{I}^{h}</math> en [[#eq-2.23|2.23]] |
− | <span id="eq-24"></span> | + | <span id="eq-2.24"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\phi _{I}(\mathbf{x})=\stackrel{m}{\ | + | | style="text-align: center;" | <math>\phi _{I}(\mathbf{x})=\stackrel{m}{\underset{k=1}{\sum }}\stackrel{m}{\underset{i=1}{\sum }}p_{i}(\mathbf{x})A_{ik}^{-1}(\overline{\mathbf{x}})B_{kI}(\overline{\mathbf{x}})\hbox{ , }\forall \mathbf{x\in }\Omega _{\overline{\mathbf{x}}}\hbox{, }\forall I\in \mathcal{S}(\overline{\mathbf{x}}) </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (24) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.24) |
|} | |} | ||
− | Para extender la aproximación local [[#eq-23|23]] a todo el dominio, se introduce un operador global <math display="inline">G</math> tal que <span id='citeF-63'></span>[[#cite-63|[63]]] | + | Para extender la aproximación local [[#eq-2.23|2.23]] a todo el dominio, se introduce un operador global <math display="inline">G</math> tal que <span id='citeF-63'></span>[[#cite-63|[63]]] |
− | <span id="eq-25"></span> | + | <span id="eq-2.25"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>u(\mathbf{x})\cong Gu(\mathbf{x})\hbox{ , }\forall \mathbf{x}\in \Omega </math> | | style="text-align: center;" | <math>u(\mathbf{x})\cong Gu(\mathbf{x})\hbox{ , }\forall \mathbf{x}\in \Omega </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (25) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.25) |
|} | |} | ||
donde | donde | ||
− | <span id="eq-26"></span> | + | <span id="eq-2.26"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>G:C^{0}(\Omega )\rightarrow C^{m}(\Omega ) </math> | | style="text-align: center;" | <math>G:C^{0}(\Omega )\rightarrow C^{m}(\Omega ) </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (26) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.26) |
|} | |} | ||
− | lo que permite obtener en el límite <math display="inline">Gu(\mathbf{x})=\widehat{u}(\mathbf{x })</math>, siendo la aproximación global MLS en su forma compacta y desarrollada | + | lo que permite obtener en el límite <math display="inline">Gu(\mathbf{x})=\widehat{u}(\mathbf{x})</math>, siendo la aproximación global MLS en su forma compacta y desarrollada |
− | <span id="eq-27"></span> | + | <span id="eq-2.27"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>Gu(\mathbf{x}):=\ | + | | style="text-align: center;" | <math>Gu(\mathbf{x}):=\underset{\overline{\mathbf{x}}\rightarrow \mathbf{x}}{\lim }\widehat{u}(\mathbf{x})=\mathbf{p}^{T}(\mathbf{x})\mathbf{C}^{-1}(\mathbf{x})\mathbf{u}^{h}\hbox{ , }\forall \mathbf{x}\in \Omega </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (27) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.27) |
|} | |} | ||
− | <span id="eq-28"></span> | + | <span id="eq-2.28"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>Gu(\mathbf{x})=\ | + | | style="text-align: center;" | <math>Gu(\mathbf{x})=\underset{I\in \mathcal{S}(\mathbf{x})}{\sum }\stackrel{m}{\underset{k=1}{\sum }}\stackrel{m}{\underset{i=1}{\sum }}p_{i}(\mathbf{x})A_{ik}^{-1}(\mathbf{x})B_{kI}(\mathbf{x})u_{I}^{h}=\underset{I\in \mathcal{S}(\mathbf{x})}{\sum }\phi _{I}(\mathbf{x})u_{I}^{h}\hbox{ , }\forall \mathbf{x}\in \Omega </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (28) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.28) |
|} | |} | ||
y la expresión de las funciones de forma | y la expresión de las funciones de forma | ||
− | <span id="eq-29"></span> | + | <span id="eq-2.29"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\phi _{I}(\mathbf{x})=\stackrel{m}{\ | + | | style="text-align: center;" | <math>\phi _{I}(\mathbf{x})=\stackrel{m}{\underset{k=1}{\sum }}\stackrel{m}{\underset{i=1}{\sum }}p_{i}(\mathbf{x})A_{ik}^{-1}(\mathbf{x})B_{kI}(\mathbf{x}),\quad \forall \mathbf{x}\in \Omega ,\forall I\in \mathcal{S}(\mathbf{x}) </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (29) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.29) |
|} | |} | ||
<span id="fn-3"></span> | <span id="fn-3"></span> | ||
− | <span style="text-align: center; font-size: 75%;">([[#fnc-3|<sup>1</sup>]]) | + | <span style="text-align: center; font-size: 75%;">([[#fnc-3|<sup>1</sup>]]) La desigualdad <math>n\geq m</math> se justificará cuando se analice la propiedad de existencia en la aproximación MLS</span> |
<span id="fn-4"></span> | <span id="fn-4"></span> | ||
− | <span style="text-align: center; font-size: 75%;">([[#fnc-4|<sup>2</sup>]]) | + | <span style="text-align: center; font-size: 75%;">([[#fnc-4|<sup>2</sup>]]) Generalmente el parámetro <math>\varrho </math> se omite como argumento de la función de ponderación</span> |
===2.1.2 Interpolante de Shepard=== | ===2.1.2 Interpolante de Shepard=== | ||
Line 534: | Line 521: | ||
Considérese el caso particular en que la función base de interpolación contiene como único elemento | Considérese el caso particular en que la función base de interpolación contiene como único elemento | ||
− | <span id="eq-30"></span> | + | <span id="eq-2.30"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\mathcal{P}=\left\{p_{i}(\mathbf{x})\right\}_{i=1}^{m}=\left\{\hbox{ }1 \hbox{ }\right\}\hbox{ , }\Rightarrow m=1 </math> | + | | style="text-align: center;" | <math>\mathcal{P}=\left\{p_{i}(\mathbf{x})\right\}_{i=1}^{m}=\left\{\hbox{ }1\hbox{ }\right\}\hbox{ , }\Rightarrow m=1 </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (30) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.30) |
|} | |} | ||
− | en este caso las componentes de la matriz <math display="inline">\mathbf{A}(\mathbf{x})</math> y <math display="inline"> \mathbf{B(x)}</math> serán respectivamente (ver [[#eq-17|17]], [[#eq-19|19]]) | + | en este caso las componentes de la matriz <math display="inline">\mathbf{A}(\mathbf{x})</math> y <math display="inline">\mathbf{B(x)}</math> serán respectivamente (ver [[#eq-2.17|2.17]], [[#eq-2.19|2.19]]) |
− | <span id="eq-31"></span> | + | <span id="eq-2.31"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>A(\mathbf{x})=\ | + | | style="text-align: center;" | <math>A(\mathbf{x})=\underset{I\in \mathcal{S}(\mathbf{x)}}{\sum }w(\mathbf{x}-\mathbf{x}_{I}\mathbf{)} </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (31) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.31) |
|} | |} | ||
− | <span id="eq-32"></span> | + | <span id="eq-2.32"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>B_{1I}(\mathbf{x})=w(\mathbf{x}-\mathbf{x}_{I}\mathbf{)}\hbox{ , }I\in \mathcal{S}(\mathbf{x)} </math> | | style="text-align: center;" | <math>B_{1I}(\mathbf{x})=w(\mathbf{x}-\mathbf{x}_{I}\mathbf{)}\hbox{ , }I\in \mathcal{S}(\mathbf{x)} </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (32) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.32) |
|} | |} | ||
quedando la aproximación global definida como | quedando la aproximación global definida como | ||
− | <span id="eq-33"></span> | + | <span id="eq-2.33"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>Gu(\mathbf{x})\mathbf{=}\frac{\ | + | | style="text-align: center;" | <math>Gu(\mathbf{x})\mathbf{=}\frac{\underset{I\in \mathcal{S}(\mathbf{x)}}{\sum }w(\mathbf{x}-\mathbf{x}_{I}\mathbf{)}u_{I}^{h}}{\underset{J\in \mathcal{S}(\mathbf{x)}}{\sum }w(\mathbf{x-x}_{J}\mathbf{)}} </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (33) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.33) |
|} | |} | ||
− | y su correspondiente función de forma (recuérdese | + | y su correspondiente función de forma (recuérdese [[#eq-2.29|2.29]]) |
− | <span id="eq-34"></span> | + | <span id="eq-2.34"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\phi _{I}(\mathbf{x})\mathbf{=}\frac{w(\mathbf{x-x}_{I}\mathbf{)}}{ \ | + | | style="text-align: center;" | <math>\phi _{I}(\mathbf{x})\mathbf{=}\frac{w(\mathbf{x-x}_{I}\mathbf{)}}{\underset{J\in \mathcal{S}(\mathbf{x)}}{\sum }w(\mathbf{x-x}_{J}\mathbf{)}} </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (34) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.34) |
|} | |} | ||
− | La aproximación global [[#eq-33|33]] recibe el nombre de '' interpolante ''de Shepard <span id='citeF-90'></span>[[#cite-90|[90]]], y sus funciones de forma o funciones de Shepard cumplen las siguientes propiedades<span id="fnc-5"></span>[[#fn-5|<sup>1</sup>]]: | + | La aproximación global [[#eq-2.33|2.33]] recibe el nombre de ''interpolante ''de Shepard <span id='citeF-90'></span>[[#cite-90|[90]]], y sus funciones de forma o funciones de Shepard cumplen las siguientes propiedades<span id="fnc-5"></span>[[#fn-5|<sup>1</sup>]]: |
<ol style='list-style-type:lower-roman;'> | <ol style='list-style-type:lower-roman;'> | ||
− | <li> <math display="inline">0<\phi _{I}(\mathbf{x})\mathbf{<}1</math> </li> | + | <li> <math display="inline">0<\phi _{I}(\mathbf{x})\mathbf{<}1</math> </li> |
− | <li> <math display="inline">\stackrel{N}{\ | + | <li> <math display="inline">\stackrel{N}{\underset{I=1}{\sum }}\phi _{I}(\mathbf{x})\mathbf{=}1</math> <math display="inline">\quad \forall \mathbf{x\in }\Omega </math> </li> |
</ol> | </ol> | ||
Line 608: | Line 595: | ||
<span id="fn-5"></span> | <span id="fn-5"></span> | ||
− | <span style="text-align: center; font-size: 75%;">([[#fnc-5|<sup>1</sup>]]) | + | <span style="text-align: center; font-size: 75%;">([[#fnc-5|<sup>1</sup>]]) Las funciones de forma que se construyen en el MEF también cumplen estas propiedades</span> |
===2.1.3 Propiedades. Existencia de la aproximación.=== | ===2.1.3 Propiedades. Existencia de la aproximación.=== | ||
− | La existencia de la aproximación MLS está condicionada a la resolución del sistema lineal de ecuaciones [[#eq-20|20]] , lo que se traduce en definitiva en calcular la inversa de la matriz de momentos. Recordando [[#eq-17|17]] , la matriz <math display="inline">\mathbf{A(}\overline{\mathbf{x}})</math> de un punto <math display="inline">\overline{\mathbf{x}}\in \Omega </math> para el cual existe un subdominio <math display="inline">\Omega _{\overline{\mathbf{x}}}</math> y un conjunto de puntos <math display="inline">\mathbf{x}_{I}\in \mathcal{S}(\overline{\mathbf{x}}),</math> donde <math display="inline"> n=card(\mathcal{S}(\overline{\mathbf{x}}))</math>, puede escribirse como | + | La existencia de la aproximación MLS está condicionada a la resolución del sistema lineal de ecuaciones [[#eq-2.20|2.20]] , lo que se traduce en definitiva en calcular la inversa de la matriz de momentos. Recordando [[#eq-2.17|2.17]] , la matriz <math display="inline">\mathbf{A(}\overline{\mathbf{x}})</math> de un punto <math display="inline">\overline{\mathbf{x}}\in \Omega </math> para el cual existe un subdominio <math display="inline">\Omega _{\overline{\mathbf{x}}}</math> y un conjunto de puntos <math display="inline">\mathbf{x}_{I}\in \mathcal{S}(\overline{\mathbf{x}}),</math> donde <math display="inline">n=card(\mathcal{S}(\overline{\mathbf{x}}))</math>, puede escribirse como |
− | <span id="eq-35"></span> | + | <span id="eq-2.35"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>\mathbf{A(}\overline{\mathbf{x}})=\left[ \begin{array}{cccc}\left(p_{1},p_{1}\right)_{\overline{\mathbf{x}}} & \left( p_{1},p_{2}\right)_{\overline{\mathbf{x}}} & \cdots & \left( p_{1},p_{m}\right)_{\overline{\mathbf{x}}} \\ \left(p_{2},p_{1}\right)_{\overline{\mathbf{x}}} & \left( p_{2},p_{2}\right)_{\overline{\mathbf{x}}} & \cdots & \left( p_{2},p_{m}\right)_{\overline{\mathbf{x}}} \\ \vdots & \vdots & \ddots & \vdots \\ \left(p_{m},p_{1}\right)_{\overline{\mathbf{x}}} & \left( p_{m},p_{2}\right)_{\overline{\mathbf{x}}} & \cdots & \left( p_{m},p_{m}\right)_{\overline{\mathbf{x}}} \end{array} \right] </math> | | style="text-align: center;" | <math>\mathbf{A(}\overline{\mathbf{x}})=\left[ \begin{array}{cccc}\left(p_{1},p_{1}\right)_{\overline{\mathbf{x}}} & \left( p_{1},p_{2}\right)_{\overline{\mathbf{x}}} & \cdots & \left( p_{1},p_{m}\right)_{\overline{\mathbf{x}}} \\ \left(p_{2},p_{1}\right)_{\overline{\mathbf{x}}} & \left( p_{2},p_{2}\right)_{\overline{\mathbf{x}}} & \cdots & \left( p_{2},p_{m}\right)_{\overline{\mathbf{x}}} \\ \vdots & \vdots & \ddots & \vdots \\ \left(p_{m},p_{1}\right)_{\overline{\mathbf{x}}} & \left( p_{m},p_{2}\right)_{\overline{\mathbf{x}}} & \cdots & \left( p_{m},p_{m}\right)_{\overline{\mathbf{x}}} \end{array} \right] </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (35) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.35) |
|} | |} | ||
− | donde <math display="inline">\left(p_{i},p_{j}\right)_{\overline{\mathbf{x}}}</math> corresponde al producto interno ponderado que depende del punto <math display="inline">\overline{\mathbf{x}}</math>, definido por [ | + | donde <math display="inline">\left(p_{i},p_{j}\right)_{\overline{\mathbf{x}}}</math> corresponde al producto interno ponderado que depende del punto <math display="inline">\overline{\mathbf{x}}</math>, definido por <span id='citeF-42'></span>[[#cite-42|[42]]] |
− | <span id="eq-36"></span> | + | <span id="eq-2.36"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\left(p_{i},p_{j}\right)_{\overline{\mathbf{x}}}:=\stackrel{n}{\ | + | | style="text-align: center;" | <math>\left(p_{i},p_{j}\right)_{\overline{\mathbf{x}}}:=\stackrel{n}{\underset{I=1}{\sum }}p_{i}(\mathbf{x}_{I})w(\overline{\mathbf{x}}-\mathbf{x}_{I})p_{j}(\mathbf{x}_{I}) </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (36) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.36) |
|} | |} | ||
− | Como muestra [[#eq-35|35]] la matriz <math display="inline">\mathbf{A(}\overline{ \mathbf{x}})</math> es simétrica por construcción, y definida positiva por la propiedad (i) de la función de ponderación estipulada del apartado 2.1.1, si además las funciones <math display="inline">\left\{p_{i}(\mathbf{x})\right\}_{i=1}^{m}</math> son linealmente independientes, la matriz es invertible y la solución del sistema [[#eq-20|20]] existe y es única. No obstante, la independencia lineal de la base de polinomios <math display="inline"> \mathcal{P}</math> no es condición suficiente para asegurar la no singularidad de la matriz <math display="inline">\mathbf{A(}\overline{\mathbf{x}})</math> y por consiguiente la existencia de su inversa. Para que la aproximación sea factible, deberán además respetarse unos requerimientos mínimos en la definición de los subdominios de interpolación, de cara a obtener una ''distribución admisible'' de puntos <span id='citeF-56'></span>[[#cite-56|[56]]]. Una distribución admisible de puntos debe satisfacer los siguientes requerimientos: | + | Como muestra [[#eq-2.35|2.35]] la matriz <math display="inline">\mathbf{A(}\overline{\mathbf{x}})</math> es simétrica por construcción, y definida positiva por la propiedad (i) de la función de ponderación estipulada del apartado 2.1.1, si además las funciones <math display="inline">\left\{p_{i}(\mathbf{x})\right\}_{i=1}^{m}</math> son linealmente independientes, la matriz es invertible y la solución del sistema [[#eq-2.20|2.20]] existe y es única. No obstante, la independencia lineal de la base de polinomios <math display="inline">\mathcal{P}</math> no es condición suficiente para asegurar la no singularidad de la matriz <math display="inline">\mathbf{A(}\overline{\mathbf{x}})</math> y por consiguiente la existencia de su inversa. Para que la aproximación sea factible, deberán además respetarse unos requerimientos mínimos en la definición de los subdominios de interpolación, de cara a obtener una ''distribución admisible'' de puntos <span id='citeF-56'></span>[[#cite-56|[56]]]. Una distribución admisible de puntos debe satisfacer los siguientes requerimientos: |
<ol> | <ol> | ||
− | <li> El número de partículas <math display="inline">n</math> contenidas en el subdominio <math display="inline"> \Omega _{\overline{\mathbf{x}}}</math> debe ser tal que | + | <li> El número de partículas <math display="inline">n</math> contenidas en el subdominio <math display="inline">\Omega _{\overline{\mathbf{x}}}</math> debe ser tal que |
− | <span id="eq-37"></span> | + | <span id="eq-2.37"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>n_{\min .}\leq n\leq n_{\max .} </math> | + | | style="text-align: center;" | <math> |
+ | |||
+ | n_{\min .}\leq n\leq n_{\max .} </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (37) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.37) |
|}</li> | |}</li> | ||
− | donde <math display="inline">n_{\min .}</math> es un número que garantiza la existencia de las funciones de forma o regularidad de la matriz <math display="inline">\mathbf{A(}\overline{\mathbf{x }})<span id="fnc-6"></span>[[#fn-6|<sup>1</sup>]] | + | donde <math display="inline">n_{\min .}</math> es un número que garantiza la existencia de las funciones de forma o regularidad de la matriz <math display="inline">\mathbf{A(}\overline{\mathbf{x}})</math><span id="fnc-6"></span>[[#fn-6|<sup>1</sup>]]. Una condición necesaria para que <math display="inline">\mathbf{A(}\overline{\mathbf{x}})</math> sea una matriz regular es que <math display="inline">\forall </math> <math display="inline">\overline{\mathbf{x}}\in \Omega </math> |
− | <span id="eq-38"></span> | + | <span id="eq-2.38"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>m=card(\mathcal{P})\leq n=card(\mathcal{S}(\overline{\mathbf{x}})) </math> | + | | style="text-align: center;" | <math> |
+ | |||
+ | m=card(\mathcal{P})\leq n=card(\mathcal{S}(\overline{\mathbf{x}})) </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (38) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.38) |
|} | |} | ||
− | Recordando [[#eq-13|13]] y [[#eq-16|16]] se aprecia que el rango de la matriz <math display="inline">\mathbf{W}(\overline{\mathbf{x}})</math>, y en consecuencia de <math display="inline">\mathbf{A(}\overline{\mathbf{x}})</math>, puede ser como máximo igual a <math display="inline">n</math>, por consiguiente para que <math display="inline">\mathbf{A(}\overline{\mathbf{x}})\in Mat(m\times m)</math> sea definida positiva es necesario que <math display="inline">n\geq m</math>. Lo interesante de la propuesta [[#eq-38|38]] es la definición de un posible valor para <math display="inline"> n_{\min .}</math>. A título de ejemplo, si se elige como base de interpolación <math display="inline">\mathcal{P}=\left[1\hbox{ }x\hbox{ }y\right]</math>, <math display="inline">m=3</math> , la figura [[#img-2|2]] muestra una serie de subdominios para los que no se satisface la condición <math display="inline">n\geq 3</math>. | + | Recordando [[#eq-2.13|2.13]] y [[#eq-2.16|2.16]] se aprecia que el rango de la matriz <math display="inline">\mathbf{W}(\overline{\mathbf{x}})</math>, y en consecuencia de <math display="inline">\mathbf{A(}\overline{\mathbf{x}})</math>, puede ser como máximo igual a <math display="inline">n</math>, por consiguiente para que <math display="inline">\mathbf{A(}\overline{\mathbf{x}})\in Mat(m\times m)</math> sea definida positiva es necesario que <math display="inline">n\geq m</math>. Lo interesante de la propuesta [[#eq-2.38|2.38]] es la definición de un posible valor para <math display="inline">n_{\min .}</math>. A título de ejemplo, si se elige como base de interpolación <math display="inline">\mathcal{P}=\left[1\hbox{ }x\hbox{ }y\right]</math>, <math display="inline">m=3</math>, la figura [[#img-2|2]] muestra una serie de subdominios para los que no se satisface la condición <math display="inline">n\geq 3</math>. |
− | <li> La distribución de puntos o partículas debe ser ''no degenerada'' , en concreto en 2D, significa que <math display="inline">\forall </math> <math display="inline">\overline{\mathbf{ x}}\in \Omega </math> , un mínimo de 3 puntos deben pertenecer a <math display="inline">\Omega _{ \overline{\mathbf{x}}}</math> y éstos no deben superponerse, es decir sus vectores de posición deben formar un elemento triangular no nulo.<div id='img-2'></div> | + | <li> La distribución de puntos o partículas debe ser ''no degenerada'' , en concreto en 2D, significa que <math display="inline">\forall </math> <math display="inline">\overline{\mathbf{x}}\in \Omega </math> , un mínimo de 3 puntos deben pertenecer a <math display="inline">\Omega _{\overline{\mathbf{x}}}</math> y éstos no deben superponerse, es decir sus vectores de posición deben formar un elemento triangular no nulo.<div id='img-2'></div> |
</li> | </li> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image:draft_Samper_249558229-dist-inadmisible.png|600px|Distribucion de puntos inadmisible. En los subdominios marcados n=card(S( x))<3math]] | + | |[[Image:draft_Samper_249558229-dist-inadmisible.png|600px|Distribucion de puntos inadmisible. En los subdominios marcados n=card(S(x))<3math]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
− | | colspan="1" | '''Figura 2:''' Distribucion de puntos inadmisible. En los subdominios marcados n=card(S( x))<3math | + | | colspan="1" | '''Figura 2:''' Distribucion de puntos inadmisible. En los subdominios marcados n=card(S(x))<3math |
|} | |} | ||
Line 682: | Line 673: | ||
<span id="fn-6"></span> | <span id="fn-6"></span> | ||
− | <span style="text-align: center; font-size: 75%;">([[#fnc-6|<sup>1</sup>]]) | + | <span style="text-align: center; font-size: 75%;">([[#fnc-6|<sup>1</sup>]]) El valor de <math>n_{\max .}</math> sólo tiene sentido a efectos computacionales.</span> |
===2.1.4 Consistencia=== | ===2.1.4 Consistencia=== | ||
− | Cuando se estudia la convergencia de un método sin malla, la '' consistencia ''de la aproximación utilizada, es un aspecto que debe ser analizado con detenimiento''. ''Entenderemos por ''orden de consistencia'' de una aproximación, al grado del polinomio que debe ser representado exactamente, de esta forma la capacidad de reproducir polinomios de grado <math display="inline">k</math>'' ''es equivalente a la consistencia de orden <math display="inline"> k</math>''. ''Los requerimientos de consistencia dependen del orden de las ecuaciones diferenciales parciales que deben ser resueltas y del esquema de discretización empleado. | + | Cuando se estudia la convergencia de un método sin malla, la ''consistencia ''de la aproximación utilizada, es un aspecto que debe ser analizado con detenimiento''. ''Entenderemos por ''orden de consistencia'' de una aproximación, al grado del polinomio que debe ser representado exactamente, de esta forma la capacidad de reproducir polinomios de grado <math display="inline">k</math>'' ''es equivalente a la consistencia de orden <math display="inline">k</math>''. ''Los requerimientos de consistencia dependen del orden de las ecuaciones diferenciales parciales que deben ser resueltas y del esquema de discretización empleado. |
− | Para demostrar la consistencia de orden <math display="inline">k</math> de una aproximación MLS si la base de interpolación está completa en el polinomio de orden '' ''<math display="inline">k</math>, considérese que se quieren aproximar simultáneamente el siguiente conjunto de funciones de la base, agrupadas en el vector <math display="inline"> \mathbf{u}^{T}\mathbf{(x)=p}^{T}\mathbf{(x)=}\left[\hbox{ }p_{1}(\mathbf{x}) \hbox{ }p_{2}(\mathbf{x})\hbox{ .... }p_{m}(\mathbf{x})\hbox{ }\right]</math> , siendo esta vez la matriz con los valores de las funciones en los puntos <math display="inline"> \mathbf{x}_{I}</math> | + | Para demostrar la consistencia de orden <math display="inline">k</math> de una aproximación MLS si la base de interpolación está completa en el polinomio de orden'' ''<math display="inline">k</math>, considérese que se quieren aproximar simultáneamente el siguiente conjunto de funciones de la base, agrupadas en el vector <math display="inline">\mathbf{u}^{T}\mathbf{(x)=p}^{T}\mathbf{(x)=}\left[\hbox{ }p_{1}(\mathbf{x})\hbox{ }p_{2}(\mathbf{x})\hbox{ .... }p_{m}(\mathbf{x})\hbox{ }\right]</math> , siendo esta vez la matriz con los valores de las funciones en los puntos <math display="inline">\mathbf{x}_{I}</math> |
− | <span id="eq-39"></span> | + | <span id="eq-2.39"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>\mathbf{U}^{T}:=\left[\mathbf{u}_{1}\hbox{ }\mathbf{u}_{2}\hbox{ .........}\mathbf{u}_{n}\right]=\left[ \begin{array}{cccc}p_{1}\left(\mathbf{x}_{1}\right)& p_{1}\left(\mathbf{x}_{2}\right)& \cdots & p_{1}\left(\mathbf{x}_{n}\right)\\ p_{2}\left(\mathbf{x}_{1}\right)& p_{2}\left(\mathbf{x}_{2}\right)& \cdots & p_{2}\left(\mathbf{x}_{n}\right)\\ \vdots & \vdots & \ddots & \vdots \\ p_{m}\left(\mathbf{x}_{1}\right)& p_{m}\left(\mathbf{x}_{2}\right)& \cdots & p_{m}\left(\mathbf{x}_{n}\right) \end{array} \right]\hbox{ , }\in Mat(m\times n) </math> | | style="text-align: center;" | <math>\mathbf{U}^{T}:=\left[\mathbf{u}_{1}\hbox{ }\mathbf{u}_{2}\hbox{ .........}\mathbf{u}_{n}\right]=\left[ \begin{array}{cccc}p_{1}\left(\mathbf{x}_{1}\right)& p_{1}\left(\mathbf{x}_{2}\right)& \cdots & p_{1}\left(\mathbf{x}_{n}\right)\\ p_{2}\left(\mathbf{x}_{1}\right)& p_{2}\left(\mathbf{x}_{2}\right)& \cdots & p_{2}\left(\mathbf{x}_{n}\right)\\ \vdots & \vdots & \ddots & \vdots \\ p_{m}\left(\mathbf{x}_{1}\right)& p_{m}\left(\mathbf{x}_{2}\right)& \cdots & p_{m}\left(\mathbf{x}_{n}\right) \end{array} \right]\hbox{ , }\in Mat(m\times n) </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (39) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.39) |
|} | |} | ||
− | Supóngase como antes, que <math display="inline">\overline{\mathbf{x}}</math> es un punto arbitrario de <math display="inline">\Omega </math> para el cual existe un subdomino <math display="inline">\Omega _{\overline{\mathbf{x}}}</math>, entonces para cada punto de la partición <math display="inline">\mathbf{x}_{I}\in \mathcal{ S}(\overline{\mathbf{x}}),</math> donde <math display="inline">n=card(\mathcal{S}(\overline{\mathbf{x}})) </math>, la aproximación local [[#eq-22|22]] tendrá esta vez la siguiente expresión (recuérdese también exp. final vec. alfa , [[#eq-18|18]]) | + | Supóngase como antes, que <math display="inline">\overline{\mathbf{x}}</math> es un punto arbitrario de <math display="inline">\Omega </math> para el cual existe un subdomino <math display="inline">\Omega _{\overline{\mathbf{x}}}</math>, entonces para cada punto de la partición <math display="inline">\mathbf{x}_{I}\in \mathcal{S}(\overline{\mathbf{x}}),</math> donde <math display="inline">n=card(\mathcal{S}(\overline{\mathbf{x}})) </math>, la aproximación local [[#eq-2.22|2.22]] tendrá esta vez la siguiente expresión (recuérdese también exp. final vec. alfa , [[#eq-2.18|2.18]]) |
− | <span id="eq-40"></span> | + | <span id="eq-2.40"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>L_{\overline{x}}\mathbf{u}^{T}(\mathbf{x}) =\mathbf{p}^{T}(\mathbf{x})\mathbf{C}^{-1}(\overline{\mathbf{x}})\mathbf{U}=\mathbf{p}^{T}(\mathbf{x})\mathbf{A}^{-1}\mathbf{(}\overline{\mathbf{x}})\mathbf{B(}\overline{\mathbf{x}})\mathbf{U}= </math> |
− | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.40) | |
− | + | ||
− | | style="width: 5px;text-align: right;" | (40) | + | |
|- | |- | ||
− | + | | style="text-align: center;" | <math> =\mathbf{p}^{T}(\mathbf{x})\mathbf{A}^{-1}\mathbf{(}\overline{\mathbf{x}})\mathbf{P}^{T}(\mathbf{x}_{I})\mathbf{W}(\overline{\mathbf{x}})\mathbf{U=p}^{T}(\mathbf{x})\mathbf{A}^{-1}\mathbf{(}\overline{\mathbf{x}})\mathbf{A(}\overline{\mathbf{x}})=\mathbf{p}^{T}(\mathbf{x}) </math> | |
− | | style="text-align: center;" | <math>= | + | |
− | + | ||
|} | |} | ||
|} | |} | ||
Line 724: | Line 711: | ||
===2.1.5 No interpolación=== | ===2.1.5 No interpolación=== | ||
− | Sin duda el aspecto más destacado de las funciones de forma | + | Sin duda el aspecto más destacado de las funciones de forma [[#eq-2.29|2.29]] que se acaban de deducir, presente además en todos los métodos sin malla que utilizan una interpolación por mínimos cuadrados, es el no cumplimiento de la propiedad de interpolación, es decir: |
− | <span id="eq-41"></span> | + | <span id="eq-2.41"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>\phi _{I}(\mathbf{x}_{J})\neq \delta _{IJ} </math> | | style="text-align: center;" | <math>\phi _{I}(\mathbf{x}_{J})\neq \delta _{IJ} </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (41) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.41) |
|} | |} | ||
siendo el símbolo <math display="inline">\delta _{IJ}</math> la delta de Kronecker. Como consecuencia de lo anterior, ver figura [[#img-3|3]] , el valor de la función incógnita en el nodo <math display="inline">I</math> es distinto del valor de la aproximación en ese punto | siendo el símbolo <math display="inline">\delta _{IJ}</math> la delta de Kronecker. Como consecuencia de lo anterior, ver figura [[#img-3|3]] , el valor de la función incógnita en el nodo <math display="inline">I</math> es distinto del valor de la aproximación en ese punto | ||
− | <span id="eq-42"></span> | + | <span id="eq-2.42"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>u(\mathbf{x}_{I})=u_{I}^{h}\neq \widehat{u}(\mathbf{x}_{I}) </math> | | style="text-align: center;" | <math>u(\mathbf{x}_{I})=u_{I}^{h}\neq \widehat{u}(\mathbf{x}_{I}) </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (42) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.42) |
|} | |} | ||
Por este motivo, los parámetros <math display="inline">u_{I}^{h}</math> no deben ser tratados como valores nodales, sino como ''contribuciones nodales,'' en el entendido de que cada nodo <math display="inline">I</math> aporta su contribución <math display="inline">u_{I}^{h}</math> en la construcción de la aproximación <math display="inline">\widehat{u}(\mathbf{x)}</math>. El subíndice que acompaña a la función de ponderación en la figura [[#img-3|3]] indica el centro del subdominio de influencia y su argumento el punto donde esta se evalúa.<div id='img-3'></div> | Por este motivo, los parámetros <math display="inline">u_{I}^{h}</math> no deben ser tratados como valores nodales, sino como ''contribuciones nodales,'' en el entendido de que cada nodo <math display="inline">I</math> aporta su contribución <math display="inline">u_{I}^{h}</math> en la construcción de la aproximación <math display="inline">\widehat{u}(\mathbf{x)}</math>. El subíndice que acompaña a la función de ponderación en la figura [[#img-3|3]] indica el centro del subdominio de influencia y su argumento el punto donde esta se evalúa.<div id='img-3'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-mls.png|600px|Aproximacion por minimos cuadrados ponderados tipo MLS]] | |[[Image:draft_Samper_249558229-mls.png|600px|Aproximacion por minimos cuadrados ponderados tipo MLS]] | ||
Line 762: | Line 749: | ||
La continuidad de la aproximación ''moving least squares'' está supeditada a la regularidad de las funciones de la base de interpolación <math display="inline">\mathcal{P}=:\left\{p_{i}(\mathbf{x})\right\}_{i=1}^{m}</math> y de la función de ponderación <math display="inline">w(\mathbf{x-x}_{I})</math>. Se puede comprobar sin mayor dificultad, que para un caso en que <math display="inline">\left\{p_{i}(\mathbf{x})\right\} _{i=1}^{m}\in C^{q}(\Omega )</math> y <math display="inline">w(\mathbf{x-x}_{I})\in C^{r}(\Omega )</math>, entonces la aproximación global MLS <math display="inline">Gu(\mathbf{x})\in C^{\min (q,r)}</math>. | La continuidad de la aproximación ''moving least squares'' está supeditada a la regularidad de las funciones de la base de interpolación <math display="inline">\mathcal{P}=:\left\{p_{i}(\mathbf{x})\right\}_{i=1}^{m}</math> y de la función de ponderación <math display="inline">w(\mathbf{x-x}_{I})</math>. Se puede comprobar sin mayor dificultad, que para un caso en que <math display="inline">\left\{p_{i}(\mathbf{x})\right\} _{i=1}^{m}\in C^{q}(\Omega )</math> y <math display="inline">w(\mathbf{x-x}_{I})\in C^{r}(\Omega )</math>, entonces la aproximación global MLS <math display="inline">Gu(\mathbf{x})\in C^{\min (q,r)}</math>. | ||
− | La derivada parcial de la función de forma, en la aproximación MLS, se obtiene como (recuérdese la expresión [[#eq-29|29]]): | + | La derivada parcial de la función de forma, en la aproximación MLS, se obtiene como (recuérdese la expresión [[#eq-2.29|2.29]]): |
− | <span id="eq-43"></span> | + | <span id="eq-2.43"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>\phi _{I,j}\left(\mathbf{x}\right)=\stackrel{m}{\underset{k=1}{\sum }}\stackrel{m}{\underset{i=1}{\sum }}p_{i,j}\left(\mathbf{x}\right)\left( A_{ik}^{-1}\left(\mathbf{x}\right)B_{kI}\left(\mathbf{x}\right)\right)+ </math> |
− | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.43) | |
− | + | ||
− | | style="width: 5px;text-align: right;" | (43) | + | |
|- | |- | ||
− | + | | style="text-align: center;" | <math> +p_{i}\left(\mathbf{x}\right)\left(A_{ik,j}^{-1}\left(\mathbf{x}\right)B_{kI}\left(\mathbf{x}\right)+A_{ik}^{-1}\left(\mathbf{x}\right) B_{kI,j}\left(\mathbf{x}\right)\right) </math> | |
− | | style="text-align: center;" | + | |
− | | <math>+p_{i}\left(\mathbf{x}\right)\left(A_{ik,j}^{-1}\left(\mathbf{x}\right)B_{kI}\left(\mathbf{x}\right)+A_{ik}^{-1}\left(\mathbf{x}\right) B_{kI,j}\left(\mathbf{x}\right)\right) </math> | + | |
|} | |} | ||
|} | |} | ||
Line 783: | Line 766: | ||
donde | donde | ||
− | <span id="eq-44"></span> | + | <span id="eq-2.44"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>A_{ik,j}^{-1}\left(\mathbf{x}\right)=-A_{ik}^{-1}\left(\mathbf{x}\right) A_{ik,j}\left(\mathbf{x}\right)A_{ik}^{-1}\left(\mathbf{x}\right) </math> | | style="text-align: center;" | <math>A_{ik,j}^{-1}\left(\mathbf{x}\right)=-A_{ik}^{-1}\left(\mathbf{x}\right) A_{ik,j}\left(\mathbf{x}\right)A_{ik}^{-1}\left(\mathbf{x}\right) </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (44) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.44) |
|} | |} | ||
y el subíndice que sigue a la coma, representa la derivada respecto de la coordenada espacial <math display="inline">j-\acute{e}sima</math>, es decir <math display="inline">\left(\hbox{ }\right) _{,j}=\partial \left(\hbox{ }\right)/\partial x^{j}</math>. Las derivadas de orden superior se pueden obtener repitiendo el mismo procedimiento, sin embargo, a pesar del grado de sistematización que se puede lograr con este proceso, el coste computacional sigue siendo bastante elevado. Al respecto, vale la pena tener presente el hecho de que para calcular las derivadas parciales de las componentes de las matrices <math display="inline">A^{-1}(\mathbf{x)}</math> y <math display="inline">B(\mathbf{x)}</math>, es necesario calcular previamente la derivada de la función de ponderación <math display="inline">w(\mathbf{x-x}_{I}\mathbf{)}</math>. | y el subíndice que sigue a la coma, representa la derivada respecto de la coordenada espacial <math display="inline">j-\acute{e}sima</math>, es decir <math display="inline">\left(\hbox{ }\right) _{,j}=\partial \left(\hbox{ }\right)/\partial x^{j}</math>. Las derivadas de orden superior se pueden obtener repitiendo el mismo procedimiento, sin embargo, a pesar del grado de sistematización que se puede lograr con este proceso, el coste computacional sigue siendo bastante elevado. Al respecto, vale la pena tener presente el hecho de que para calcular las derivadas parciales de las componentes de las matrices <math display="inline">A^{-1}(\mathbf{x)}</math> y <math display="inline">B(\mathbf{x)}</math>, es necesario calcular previamente la derivada de la función de ponderación <math display="inline">w(\mathbf{x-x}_{I}\mathbf{)}</math>. | ||
− | Para lograr de forma más sencilla la derivada de la función de forma, Nayroles <span id='citeF-69'></span>[[#cite-69|[69]]], primer investigador que utilizó la técnica MLS en el contexto de los métodos sin malla, propuso considerar constante el vector de parámetros desconocidos <math display="inline">\mathbf{ \alpha }(\overline{\mathbf{x}})</math> en la aproximación [[#eq-3|3]]. Como consecuencia de este planteamiento, la derivada de las función de forma se aproxima como | + | Para lograr de forma más sencilla la derivada de la función de forma, Nayroles <span id='citeF-69'></span>[[#cite-69|[69]]], primer investigador que utilizó la técnica MLS en el contexto de los métodos sin malla, propuso considerar constante el vector de parámetros desconocidos <math display="inline">\mathbf{\alpha }(\overline{\mathbf{x}})</math> en la aproximación [[#eq-2.3|2.3]]. Como consecuencia de este planteamiento, la derivada de las función de forma se aproxima como |
− | <span id="eq-45"></span> | + | <span id="eq-2.45"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\phi _{I,j}\left(\mathbf{x}\right)\approx \stackrel{m}{\ | + | | style="text-align: center;" | <math>\phi _{I,j}\left(\mathbf{x}\right)\approx \stackrel{m}{\underset{k=1}{\sum }}\stackrel{m}{\underset{i=1}{\sum }}p_{i,j}\left(\mathbf{x}\right) \left(A_{ik}^{-1}\left(\mathbf{x}\right)B_{kI}\left(\mathbf{x}\right) \right) </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (45) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.45) |
|} | |} | ||
− | lo que supone un considerable ahorro de cálculo en comparación con [[#eq-43|43]]. Sin embargo, tal como se demuestra en <span id='citeF-8'></span>[[#cite-8|[8]]], en el contexto del método sin malla (EFG), despreciar el término <math display="inline"> \left(A_{ik,j}^{-1}\left(\mathbf{x}\right)B_{kI}\left(\mathbf{x}\right) +A_{ik}^{-1}\left(\mathbf{x}\right)B_{kI,j}\left(\mathbf{x}\right) \right)</math> cuando se utiliza una interpolación por MLS puede provocar errores que afectan la exactitud de la solución. Independiente del método sin malla que se utilice, lo que si parece estar claro es que, cuando se utiliza una interpolación por MLS se debe dedicar un esfuerzo adicional para desarrollar técnicas que permitan evaluar la derivada de la función de forma de una manera razonable, es decir, sin afectar la exactitud ni la versatilidad del método. Al respecto, en trabajos como <span id='citeF-12'></span>[[#cite-12|[12]]] [ | + | lo que supone un considerable ahorro de cálculo en comparación con [[#eq-2.43|2.43]]. Sin embargo, tal como se demuestra en <span id='citeF-8'></span>[[#cite-8|[8]]], en el contexto del método sin malla (EFG), despreciar el término <math display="inline">\left(A_{ik,j}^{-1}\left(\mathbf{x}\right)B_{kI}\left(\mathbf{x}\right) +A_{ik}^{-1}\left(\mathbf{x}\right)B_{kI,j}\left(\mathbf{x}\right) \right)</math> cuando se utiliza una interpolación por MLS puede provocar errores que afectan la exactitud de la solución. Independiente del método sin malla que se utilice, lo que si parece estar claro es que, cuando se utiliza una interpolación por MLS se debe dedicar un esfuerzo adicional para desarrollar técnicas que permitan evaluar la derivada de la función de forma de una manera razonable, es decir, sin afectar la exactitud ni la versatilidad del método. Al respecto, en trabajos como <span id='citeF-12'></span>[[#cite-12|[12]]] <span id='citeF-41'></span>[[#cite-41|[41]]] y <span id='citeF-17'></span>[[#cite-17|[17]]] se pueden encontrar técnicas que permiten obtener una reducción en el coste computacional de la derivación de la aproximación MLS. |
===2.1.7 Aproximación con función de ponderación ''smooth'' (SPH)=== | ===2.1.7 Aproximación con función de ponderación ''smooth'' (SPH)=== | ||
− | El método sin malla más antiguo que recoge la literatura científica se denomina ''smooth particle hydrodynamics method'', también conocido con el acrónimo de SPH. Desde sus comienzos [] | + | El método sin malla más antiguo que recoge la literatura científica se denomina ''smooth particle hydrodynamics method'', también conocido con el acrónimo de SPH. Desde sus comienzos <span id='citeF-59'></span>[[#cite-59|[59]]] <span id='citeF-34'></span>[[#cite-34|[34]]] hasta hoy en día, el método ha sido desarrollado para simular fenómenos astrofísicos como la evolución, rotación y colisiones de estrellas, a partir de un set de puntos o partículas distribuidas de manera irregular. Si bien en sus inicios el método no estaba pensado para ser utilizado en medios continuos, pues la exactitud en sus resultados estaba condicionada a determinados tipos de problemas (número reducido de partículas y ausencia de contornos), paulatinamente se ha comenzado a investigar su utilización en la simulación dinámica de materiales que presentan fragmentación o fractura <span id='citeF-87'></span>[[#cite-87|[87]]] y en la simulación de procesos de extrusión de metales <span id='citeF-15'></span>[[#cite-15|[15]]]. |
− | En el método SPH la aproximación <math display="inline">\widehat{u}(\mathbf{x)}</math> , <math display="inline"> L:C^{0}(\Omega )\rightarrow C^{m}(\Omega )</math> se define como [ | + | En el método SPH la aproximación <math display="inline">\widehat{u}(\mathbf{x)}</math> , <math display="inline">L:C^{0}(\Omega )\rightarrow C^{m}(\Omega )</math> se define como <span id='citeF-35'></span>[[#cite-35|[35]]] <span id='citeF-63'></span>[[#cite-63|[63]]] <span id='citeF-64'></span>[[#cite-64|[64]]] <span id='citeF-65'></span>[[#cite-65|[65]]]: |
− | <span id="eq-46"></span> | + | <span id="eq-2.46"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\widehat{u}(\mathbf{x)}:=\ | + | | style="text-align: center;" | <math>\widehat{u}(\mathbf{x)}:=\underset{\Omega }{\int }w(\mathbf{x-y})u(\mathbf{y)}d\mathbf{y} </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (46) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.46) |
|} | |} | ||
− | donde <math display="inline">\widehat{u}(\mathbf{x)}</math> es la aproximación de la función <math display="inline">u( \mathbf{x)}</math> y <math display="inline">w(\mathbf{x-y})</math> es la función de ponderación ''smooth''. Es de interés destacar, que la aproximación en el método SPH coincide a efectos prácticos con la definición del producto de convolución de dos funciones | + | donde <math display="inline">\widehat{u}(\mathbf{x)}</math> es la aproximación de la función <math display="inline">u(\mathbf{x)}</math> y <math display="inline">w(\mathbf{x-y})</math> es la función de ponderación ''smooth''. Es de interés destacar, que la aproximación en el método SPH coincide a efectos prácticos con la definición del producto de convolución de dos funciones |
− | <span id="eq-47"></span> | + | <span id="eq-2.47"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>u(\mathbf{x})*w(\mathbf{x)}=\stackrel{\infty }{\ | + | | style="text-align: center;" | <math>u(\mathbf{x})*w(\mathbf{x)}=\stackrel{\infty }{\underset{-\infty }{\int }}u(\mathbf{y})w(\mathbf{x-y)}d\mathbf{y} </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (47) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.47) |
|} | |} | ||
en donde los límites de la integral pueden particularizarse para una zona de interés <math display="inline">\Omega </math>, si la función <math display="inline">w(\mathbf{x-y)}</math> cumple los requisitos de la función de ponderación definidos en el apartado 2.1.1. En el método SPH, la función de ponderación utilizada se conoce como ''spline<span id="fnc-7"></span>[[#fn-7|<sup>1</sup>]] SPH ''<span id='citeF-63'></span>[[#cite-63|[63]]]. | en donde los límites de la integral pueden particularizarse para una zona de interés <math display="inline">\Omega </math>, si la función <math display="inline">w(\mathbf{x-y)}</math> cumple los requisitos de la función de ponderación definidos en el apartado 2.1.1. En el método SPH, la función de ponderación utilizada se conoce como ''spline<span id="fnc-7"></span>[[#fn-7|<sup>1</sup>]] SPH ''<span id='citeF-63'></span>[[#cite-63|[63]]]. | ||
− | Para aproximar numéricamente la integral [[#eq-46|46]] el método considera el dominio de solución <math display="inline">\Omega </math>, dividido en <math display="inline">N</math> partículas elementales de masas <math display="inline">m_{1}</math>, <math display="inline">m_{2}</math>, ....., <math display="inline">m_{N}</math>, siendo la contribución a la integral de una partícula <math display="inline">I</math>, cuyo volumen es <math display="inline"> \Delta V_{I}</math>, masa <math display="inline">m_{I}</math> y su centro de masa ubicado en <math display="inline">\mathbf{x}_{I}</math> | + | Para aproximar numéricamente la integral [[#eq-2.46|2.46]] el método considera el dominio de solución <math display="inline">\Omega </math>, dividido en <math display="inline">N</math> partículas elementales de masas <math display="inline">m_{1}</math>, <math display="inline">m_{2}</math>, ....., <math display="inline">m_{N}</math>, siendo la contribución a la integral de una partícula <math display="inline">I</math>, cuyo volumen es <math display="inline">\Delta V_{I}</math>, masa <math display="inline">m_{I}</math> y su centro de masa ubicado en <math display="inline">\mathbf{x}_{I}</math> |
− | <span id="eq-48"></span> | + | <span id="eq-2.48"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>w(\mathbf{x}-\mathbf{x}_{I})u(\mathbf{x}_{I})\frac{m_{I}}{\rho (\mathbf{x}_{I})} </math> | | style="text-align: center;" | <math>w(\mathbf{x}-\mathbf{x}_{I})u(\mathbf{x}_{I})\frac{m_{I}}{\rho (\mathbf{x}_{I})} </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (48) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.48) |
|} | |} | ||
donde <math display="inline">\rho (\mathbf{x}_{I})</math> es la densidad en el nodo <math display="inline">\mathbf{x}_{I}</math>. De esta forma se obtiene la aproximación <math display="inline">\widehat{u}(\mathbf{x)}</math> en término de los valores nodales <math display="inline">u_{I}^{h}\equiv u(\mathbf{x}_{I})</math> de la siguiente manera | donde <math display="inline">\rho (\mathbf{x}_{I})</math> es la densidad en el nodo <math display="inline">\mathbf{x}_{I}</math>. De esta forma se obtiene la aproximación <math display="inline">\widehat{u}(\mathbf{x)}</math> en término de los valores nodales <math display="inline">u_{I}^{h}\equiv u(\mathbf{x}_{I})</math> de la siguiente manera | ||
− | <span id="eq-49"></span> | + | <span id="eq-2.49"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\widehat{u}(\mathbf{x)=}\ | + | | style="text-align: center;" | <math>\widehat{u}(\mathbf{x)=}\underset{I\in \mathcal{S}(\mathbf{x})}{\sum }w(\mathbf{x}-\mathbf{x}_{I})u_{I}^{h}\Delta V_{I}=\underset{I\in \mathcal{S}(\mathbf{x})}{\sum }\phi _{I}(\mathbf{x})u_{I}^{h} </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (49) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.49) |
|} | |} | ||
donde <math display="inline">\mathcal{S}(\mathbf{x})</math> representa el conjunto de puntos o nodos de la partición pertenecientes al dominio de influencia de <math display="inline">\mathbf{x}</math>, tal que <math display="inline">\mathbf{x}_{I}\in </math>'' ''<math display="inline">\Omega _{\mathbf{x}}</math> , <math display="inline">\Delta V_{I}=\frac{m_{I}}{\rho (\mathbf{x}_{I})}</math> y las funciones de forma de la aproximación SPH | donde <math display="inline">\mathcal{S}(\mathbf{x})</math> representa el conjunto de puntos o nodos de la partición pertenecientes al dominio de influencia de <math display="inline">\mathbf{x}</math>, tal que <math display="inline">\mathbf{x}_{I}\in </math>'' ''<math display="inline">\Omega _{\mathbf{x}}</math> , <math display="inline">\Delta V_{I}=\frac{m_{I}}{\rho (\mathbf{x}_{I})}</math> y las funciones de forma de la aproximación SPH | ||
− | <span id="eq-50"></span> | + | <span id="eq-2.50"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>\phi _{I}(\mathbf{x}):=w(\mathbf{x}-\mathbf{x}_{I})\Delta V_{I} </math> | | style="text-align: center;" | <math>\phi _{I}(\mathbf{x}):=w(\mathbf{x}-\mathbf{x}_{I})\Delta V_{I} </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (50) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.50) |
|} | |} | ||
− | Si bien es cierto, la aproximación [[#eq-49|49]] utilizada en el método SPH permite evaluar numéricamente la integral | + | Si bien es cierto, la aproximación [[#eq-2.49|2.49]] utilizada en el método SPH permite evaluar numéricamente la integral [[#eq-2.46|2.46]] sin la necesidad de una malla o una conexión fija entre los nodos, es necesario subdividir el dominio <math display="inline">\Omega </math> y contar con técnicas robustas que permitan asignar a cada nodo su correspondiente <math display="inline">\Delta V_{I}</math><span id="fnc-8"></span>[[#fn-8|<sup>2</sup>]]. Desarrollar estas técnicas resulta costoso y difícil de abordar, por ejemplo, en dominios 3D de geometrías irregulares. |
<span id="fn-7"></span> | <span id="fn-7"></span> | ||
− | <span style="text-align: center; font-size: 75%;">([[#fnc-7|<sup>1</sup>]]) | + | <span style="text-align: center; font-size: 75%;">([[#fnc-7|<sup>1</sup>]]) Las características de esta función de ponderación se analizan en el apartado 2.2</span> |
<span id="fn-8"></span> | <span id="fn-8"></span> | ||
− | <span style="text-align: center; font-size: 75%;">([[#fnc-8|<sup>2</sup>]]) </span> | + | <span style="text-align: center; font-size: 75%;">([[#fnc-8|<sup>2</sup>]]) <math>\Delta V_{I}</math> representa una medida del dominio que rodea al nodo <math>I</math></span> |
===2.1.8 Propiedades de la aproximación SPH=== | ===2.1.8 Propiedades de la aproximación SPH=== | ||
− | Al igual que en el caso de la aproximación MLS, el método SPH en general no cumple la propiedad de interpolación, es decir <math display="inline">u_{I}^{h}\neq \widehat{u}(\mathbf{x}_{I})</math>, por lo que [[#eq-50|50]] no puede ser entendido como un verdadero interpolante. Sin embargo, es en la propiedad de consistencia de la aproximación donde el método SPH se resiente. | + | Al igual que en el caso de la aproximación MLS, el método SPH en general no cumple la propiedad de interpolación, es decir <math display="inline">u_{I}^{h}\neq \widehat{u}(\mathbf{x}_{I})</math>, por lo que [[#eq-2.50|2.50]] no puede ser entendido como un verdadero interpolante. Sin embargo, es en la propiedad de consistencia de la aproximación donde el método SPH se resiente. |
− | Que la aproximación [[#eq-46|46]] sea consistente, implica por ejemplo, que las funciones constantes y lineales deberán ser representadas de manera exacta. En una dimensión, tomando <math display="inline">u(y)=1</math> y <math display="inline"> u(y)=y</math>, significa que se deben verificar respectivamente las ecuaciones | + | Que la aproximación [[#eq-2.46|2.46]] sea consistente, implica por ejemplo, que las funciones constantes y lineales deberán ser representadas de manera exacta. En una dimensión, tomando <math display="inline">u(y)=1</math> y <math display="inline">u(y)=y</math>, significa que se deben verificar respectivamente las ecuaciones |
− | <span id="eq-51"></span> | + | <span id="eq-2.51"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\ | + | | style="text-align: center;" | <math>\underset{\Omega }{\int }w(x-y)1dy=1 </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (51) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.51) |
|} | |} | ||
− | <span id="eq-52"></span> | + | <span id="eq-2.52"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\ | + | | style="text-align: center;" | <math>\underset{\Omega }{\int }w(x-y\mathbf{)}ydy=x </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (52) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.52) |
|} | |} | ||
− | La ecuación [[#eq-51|51]] o consistencia de orden cero, se verifica automáticamente al coincidir con la propiedad (iii) de normalidad de la función de ponderación. Para aclarar si se verifica la consistencia lineal, es decir [[#eq-52|52]], adviértase que [[#eq-51|51]] implica | + | La ecuación [[#eq-2.51|2.51]] o consistencia de orden cero, se verifica automáticamente al coincidir con la propiedad (iii) de normalidad de la función de ponderación. Para aclarar si se verifica la consistencia lineal, es decir [[#eq-2.52|2.52]], adviértase que [[#eq-2.51|2.51]] implica |
− | <span id="eq-53"></span> | + | <span id="eq-2.53"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\ | + | | style="text-align: center;" | <math>\underset{\Omega }{\int }w(x-y\mathbf{)}xdy\mathbf{=}x </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (53) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.53) |
|} | |} | ||
− | restando [[#eq-53|53]] de [[#eq-52|52]], se obtiene | + | restando [[#eq-2.53|2.53]] de [[#eq-2.52|2.52]], se obtiene |
− | <span id="eq-54"></span> | + | <span id="eq-2.54"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\ | + | | style="text-align: center;" | <math>\underset{\Omega }{\int }(x-y\mathbf{)}w(x-y\mathbf{)}dy\mathbf{=}0 </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (54) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.54) |
|} | |} | ||
− | La ecuación [[#eq-54|54]] es el momento de primer orden de la función de ponderación y su cumplimiento obliga a que esta sea simétrica respecto al origen. Como se verá posteriormente, la mayoría de funciones de ponderación satisfacen esta condición y, por lo tanto, la forma continua de la aproximación SPH con función de ponderación `smooth' posee consistencia de primer orden. Sin embargo, lo anterior no garantiza la consistencia lineal, ni siquiera en 1D, de la forma discreta [[#eq-49|49]]. | + | La ecuación [[#eq-2.54|2.54]] es el momento de primer orden de la función de ponderación y su cumplimiento obliga a que esta sea simétrica respecto al origen. Como se verá posteriormente, la mayoría de funciones de ponderación satisfacen esta condición y, por lo tanto, la forma continua de la aproximación SPH con función de ponderación `smooth' posee consistencia de primer orden. Sin embargo, lo anterior no garantiza la consistencia lineal, ni siquiera en 1D, de la forma discreta [[#eq-2.49|2.49]]. |
− | En una dimensión, utilizando la regla del trapecio para la cuadratura numérica de [[#eq-51|51]] y [[#eq-54|54]], la versión discreta de las condiciones de consistencia son | + | En una dimensión, utilizando la regla del trapecio para la cuadratura numérica de [[#eq-2.51|2.51]] y [[#eq-2.54|2.54]], la versión discreta de las condiciones de consistencia son |
− | <span id="eq-55"></span> | + | <span id="eq-2.55"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\ | + | | style="text-align: center;" | <math>\underset{I\in \mathcal{S}\left(x\right)}{\sum }w(x-x_{I})\Delta x_{I}=\underset{I\in \mathcal{S}\left(x\right)}{\sum }\phi _{I}(x)=1 </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (55) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.55) |
|} | |} | ||
− | <span id="eq-56"></span> | + | <span id="eq-2.56"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\ | + | | style="text-align: center;" | <math>\underset{I\in \mathcal{S}\left(x\right)}{\sum }(x-x_{I})w(x-x_{I})\Delta x_{I}=\underset{I\in \mathcal{S}\left(x\right)}{\sum }(x-x_{I})\phi _{I}(x)=0 </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (56) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.56) |
|} | |} | ||
donde para un set de nodos <math display="inline">x_{I}</math> numerados secuencialmente | donde para un set de nodos <math display="inline">x_{I}</math> numerados secuencialmente | ||
− | <span id="eq-57"></span> | + | <span id="eq-2.57"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>\Delta x_{I}=\frac{x_{I+1}-x_{I-1}}{2} </math> | | style="text-align: center;" | <math>\Delta x_{I}=\frac{x_{I+1}-x_{I-1}}{2} </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (57) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.57) |
|} | |} | ||
− | Se puede comprobar fácilmente, para una distribución no uniforme de nodos, que la ecuación [[#eq-56|56]] no se satisface. Considérese, por ejemplo, la disposición de cuatro nodos que se ilustra en la figura [[#img-4|4]](a), donde se prescriben las condiciones de consistencia en <math display="inline">x=0</math>. Particularizando | + | Se puede comprobar fácilmente, para una distribución no uniforme de nodos, que la ecuación [[#eq-2.56|2.56]] no se satisface. Considérese, por ejemplo, la disposición de cuatro nodos que se ilustra en la figura [[#img-4|4]](a), donde se prescriben las condiciones de consistencia en <math display="inline">x=0</math>. Particularizando [[#eq-2.56|2.56]] para el nodo <math display="inline">I</math>, se tiene |
− | <span id="eq-58"></span> | + | <span id="eq-2.58"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\ | + | | style="text-align: center;" | <math>\underset{J\in \mathcal{S}\left(x_{I}\right)}{\sum }(x_{I}-x_{J})w(x_{I}-x_{J})\Delta x_{J}=0 </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (58) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.58) |
|} | |} | ||
lo que equivale a | lo que equivale a | ||
− | <span id="eq-59"></span> | + | <span id="eq-2.59"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>\left(-\Delta x\right)w_{I-1}\Delta x_{I-1}+\left(2\Delta x\right) w_{I+1}\Delta x_{I+1}=0 </math> | | style="text-align: center;" | <math>\left(-\Delta x\right)w_{I-1}\Delta x_{I-1}+\left(2\Delta x\right) w_{I+1}\Delta x_{I+1}=0 </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (59) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.59) |
|} | |} | ||
− | Para una función de ponderación como el spline SPH, la expresión [[#eq-59|59]] es igual a <math display="inline">\Delta x/6\neq 0</math>, por tanto, la condición de consistencia lineal no se satisface . | + | Para una función de ponderación como el spline SPH, la expresión [[#eq-2.59|2.59]] es igual a <math display="inline">\Delta x/6\neq 0</math>, por tanto, la condición de consistencia lineal no se satisface . |
La situación se deteriora todavía más en el contorno. Para el caso de la figura [[#img-4|4]](b), las condiciones de consistencia lineal en <math display="inline">I</math> exigen que | La situación se deteriora todavía más en el contorno. Para el caso de la figura [[#img-4|4]](b), las condiciones de consistencia lineal en <math display="inline">I</math> exigen que | ||
− | <span id="eq-60"></span> | + | <span id="eq-2.60"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>\left(-\Delta x\right)w_{I-1}\Delta V_{I-1}=0 </math> | | style="text-align: center;" | <math>\left(-\Delta x\right)w_{I-1}\Delta V_{I-1}=0 </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (60) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.60) |
|} | |} | ||
Line 1,027: | Line 1,010: | ||
<div id='img-4'></div> | <div id='img-4'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-cons-sph.png|600px|Consistencia lineal de la aproximacion SPH para una distribucion no uniforme de nodos]] | |[[Image:draft_Samper_249558229-cons-sph.png|600px|Consistencia lineal de la aproximacion SPH para una distribucion no uniforme de nodos]] | ||
Line 1,034: | Line 1,017: | ||
|} | |} | ||
− | La derivada espacial de la aproximación SPH, respecto de la coordenada <math display="inline"> x^{j}</math>, se obtiene reemplazando <math display="inline">\widehat{u}_{,j}(\mathbf{x})</math> por <math display="inline">\widehat{ u}(\mathbf{x})</math> en [[#eq-46|46]] y hallando el estimador de esta nueva relación como | + | La derivada espacial de la aproximación SPH, respecto de la coordenada <math display="inline">x^{j}</math>, se obtiene reemplazando <math display="inline">\widehat{u}_{,j}(\mathbf{x})</math> por <math display="inline">\widehat{u}(\mathbf{x})</math> en [[#eq-2.46|2.46]] y hallando el estimador de esta nueva relación como |
− | <span id="eq-61"></span> | + | <span id="eq-2.61"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\widehat{u}_{,j}(\mathbf{x}):=\ | + | | style="text-align: center;" | <math>\widehat{u}_{,j}(\mathbf{x}):=\underset{\Omega }{\int }w(\mathbf{x-y})u_{,j}(\mathbf{y)}d\mathbf{y} </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (61) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.61) |
|} | |} | ||
− | Además se puede demostrar, después de cierta manipulación algebraica [ | + | Además se puede demostrar, después de cierta manipulación algebraica <span id='citeF-87'></span>[[#cite-87|[87]]], que |
− | <span id="eq-62"></span> | + | <span id="eq-2.62"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\widehat{u}_{,j}(\mathbf{x}):=-\ | + | | style="text-align: center;" | <math>\widehat{u}_{,j}(\mathbf{x}):=-\underset{\Omega }{\int }w_{,j}(\mathbf{x-y})u(\mathbf{y)}d\mathbf{y} </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (62) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.62) |
|} | |} | ||
− | por lo que la derivada de la aproximación, en su forma continua, se obtiene a partir de los valores de la función y de la derivada de la función de ponderación. Como antes, la forma discreta de | + | por lo que la derivada de la aproximación, en su forma continua, se obtiene a partir de los valores de la función y de la derivada de la función de ponderación. Como antes, la forma discreta de [[#eq-2.62|2.62]] se obtiene a través de una suma sobre los puntos de interpolación |
− | <span id="eq-63"></span> | + | <span id="eq-2.63"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\widehat{u}_{,j}(\mathbf{x})=\ | + | | style="text-align: center;" | <math>\widehat{u}_{,j}(\mathbf{x})=\underset{I\in \mathcal{S}(\mathbf{x})}{\sum }w_{,j}(\mathbf{x-x}_{I})u_{I}^{h}\Delta V_{I}=\underset{I\in \mathcal{S}(\mathbf{x})}{\sum }\phi _{I,j}(\mathbf{x})u_{I}^{h} </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (63) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.63) |
|} | |} | ||
− | Finalmente, en el método SPH, las expresiones [[#eq-49|49]] y [[#eq-63|63]] son ''colocadas'' en <math display="inline">\mathbf{x}_{I}</math> para obtener el sistema discreto de ecuaciones en derivadas parciales, cuya resolución permite obtener los coeficientes buscados <math display="inline">u_{I}^{h}</math>. | + | Finalmente, en el método SPH, las expresiones [[#eq-2.49|2.49]] y [[#eq-2.63|2.63]] son ''colocadas'' en <math display="inline">\mathbf{x}_{I}</math> para obtener el sistema discreto de ecuaciones en derivadas parciales, cuya resolución permite obtener los coeficientes buscados <math display="inline">u_{I}^{h}</math>. |
===2.1.9 Aproximación mediante el operador RK=== | ===2.1.9 Aproximación mediante el operador RK=== | ||
− | El operador tipo ''reproducing kernel'' (RK) o ''núcleo generador'' es una clase de operador que permite, integrando sobre una función ''kernel'' <math display="inline">\widehat{w}(\mathbf{x-y,}r)</math>, reproducir una función <math display="inline">u( \mathbf{x})</math> como | + | El operador tipo ''reproducing kernel'' (RK) o ''núcleo generador'' es una clase de operador que permite, integrando sobre una función ''kernel'' <math display="inline">\widehat{w}(\mathbf{x-y,}r)</math>, reproducir una función <math display="inline">u(\mathbf{x})</math> como |
− | <span id="eq-64"></span> | + | <span id="eq-2.64"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>u(\mathbf{x})\cong \widehat{u}(\mathbf{x)=}\ | + | | style="text-align: center;" | <math>u(\mathbf{x})\cong \widehat{u}(\mathbf{x)=}\underset{\Omega }{\int }\widehat{w}(\mathbf{x-y,}r){u}(\mathbf{y})d\mathbf{y} </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (64) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.64) |
|} | |} | ||
− | Un ejemplo clásico de un operador tipo núcleo generador, que sirve para comprender el estudio y desarrollo del método sin malla denominado ''reproducing kernel particle method'' (RKPM)<span id='citeF-50'></span>[[#cite-50|[50]]] <span id='citeF-51'></span>[[#cite-51|[51]]] <span id='citeF-54'></span>[[#cite-54|[54]]] <span id='citeF-55'></span>[[#cite-55|[55]]], es la transformada de Fourier. El método RKPM surge como alternativa a la aproximación SPH, para corregir los problemas de consistencia y de precisión en la solución en los contornos o cuando se utiliza un número pequeño de partículas. De esta forma, la aproximación de la función incógnita sigue un planteamiento similar al presentado en el método SPH, utilizándose esta vez una función de ponderación ''modificada ''<math display="inline">\widehat{w}( \mathbf{x-y,}r)</math>, o ''reproducing kernel'', que incorpora las correcciones necesarias para mejorar la aproximación. | + | Un ejemplo clásico de un operador tipo núcleo generador, que sirve para comprender el estudio y desarrollo del método sin malla denominado ''reproducing kernel particle method'' (RKPM)<span id='citeF-50'></span>[[#cite-50|[50]]] <span id='citeF-51'></span>[[#cite-51|[51]]] <span id='citeF-54'></span>[[#cite-54|[54]]] <span id='citeF-55'></span>[[#cite-55|[55]]], es la transformada de Fourier. El método RKPM surge como alternativa a la aproximación SPH, para corregir los problemas de consistencia y de precisión en la solución en los contornos o cuando se utiliza un número pequeño de partículas. De esta forma, la aproximación de la función incógnita sigue un planteamiento similar al presentado en el método SPH, utilizándose esta vez una función de ponderación ''modificada ''<math display="inline">\widehat{w}(\mathbf{x-y,}r)</math>, o ''reproducing kernel'', que incorpora las correcciones necesarias para mejorar la aproximación. |
Para comprender el funcionamiento de la técnica de aproximación utilizada en el método RKPM, a continuación se ejemplifica su uso para reproducir la función <math display="inline">u(\mathbf{x)}</math>, como una suma de funciones linealmente independientes, es decir | Para comprender el funcionamiento de la técnica de aproximación utilizada en el método RKPM, a continuación se ejemplifica su uso para reproducir la función <math display="inline">u(\mathbf{x)}</math>, como una suma de funciones linealmente independientes, es decir | ||
− | <span id="eq-65"></span> | + | <span id="eq-2.65"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>u(\mathbf{x})\cong \widehat{u}(\mathbf{x})=\mathbf{p}^{T}(\mathbf{x})\mathbf{ \alpha }(\mathbf{x}) </math> | + | | style="text-align: center;" | <math>u(\mathbf{x})\cong \widehat{u}(\mathbf{x})=\mathbf{p}^{T}(\mathbf{x})\mathbf{\alpha }(\mathbf{x}) </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (65) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.65) |
|} | |} | ||
− | donde los vectores <math display="inline">\mathbf{p}^{T}(\mathbf{x})</math> y <math display="inline">\mathbf{\alpha }(\mathbf{x })</math> se definen como en [[#eq-5|5]] y [[#eq-6|6]]. El vector de parámetros desconocidos <math display="inline">\mathbf{\alpha }(\mathbf{x})</math>, que en el apartado 2.1.1. se ha calculado mediante la técnica MLS, se obtiene multiplicando en ambos lados de [[#eq-65|65]] por <math display="inline">\mathbf{p}( \mathbf{y})</math> y aplicando la integral de la función kernel <math display="inline">w_{r}\left( \frac{\mathbf{x-y}}{r}\right)</math>, es decir<math display="inline"><span id="fnc-9"></span>[[#fn-9|<sup>1</sup>]] | + | donde los vectores <math display="inline">\mathbf{p}^{T}(\mathbf{x})</math> y <math display="inline">\mathbf{\alpha }(\mathbf{x})</math> se definen como en [[#eq-2.5|2.5]] y [[#eq-2.6|2.6]]. El vector de parámetros desconocidos <math display="inline">\mathbf{\alpha }(\mathbf{x})</math>, que en el apartado 2.1.1. se ha calculado mediante la técnica MLS, se obtiene multiplicando en ambos lados de [[#eq-2.65|2.65]] por <math display="inline">\mathbf{p}(\mathbf{y})</math> y aplicando la integral de la función kernel <math display="inline">w_{r}\left( \frac{\mathbf{x-y}}{r}\right)</math>, es decir<math display="inline"></math><span id="fnc-9"></span>[[#fn-9|<sup>1</sup>]] |
− | <span id="eq-66"></span> | + | <span id="eq-2.66"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\ | + | | style="text-align: center;" | <math>\underset{\Omega _{\mathbf{x}}}{\int }\mathbf{p(y)u(y})w_{r}\left(\frac{\mathbf{x-y}}{r}\right)d\mathbf{y=}\left[\underset{\Omega _{\mathbf{x}}}{\int }\mathbf{p(y)p}^{T}\mathbf{(y)}w_{r}\left(\frac{\mathbf{x-y}}{r}\right)d\mathbf{y}\right]\mathbf{\alpha }(\mathbf{x}) </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (66) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.66) |
|} | |} | ||
donde se define la función | donde se define la función | ||
− | <span id="eq-67"></span> | + | <span id="eq-2.67"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\mathbf{c(x)=}\ | + | | style="text-align: center;" | <math>\mathbf{c(x)=}\underset{\Omega _{\mathbf{x}}}{\int }\mathbf{p(y)p}^{T}\mathbf{(y)}w_{r}\left(\frac{\mathbf{x-y}}{r}\right)d\mathbf{y} </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (67) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.67) |
|} | |} | ||
que permite obtener | que permite obtener | ||
− | <span id="eq-68"></span> | + | <span id="eq-2.68"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\mathbf{\alpha }(\mathbf{x})=\mathbf{c}^{-1}\mathbf{(x)}\ | + | | style="text-align: center;" | <math>\mathbf{\alpha }(\mathbf{x})=\mathbf{c}^{-1}\mathbf{(x)}\underset{\Omega _{\mathbf{x}}}{\int }\mathbf{p(y)}w_{r}\left(\frac{\mathbf{x-y}}{r}\right) \mathbf{u(y})d\mathbf{y} </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (68) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.68) |
|} | |} | ||
− | Reemplazando [[#eq-68|68]] en [[#eq-65|65]] se tiene finalmente | + | Reemplazando [[#eq-2.68|2.68]] en [[#eq-2.65|2.65]] se tiene finalmente |
− | <span id="eq-69"></span> | + | <span id="eq-2.69"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\widehat{u}(\mathbf{x})=\ | + | | style="text-align: center;" | <math>\widehat{u}(\mathbf{x})=\underset{\Omega _{\mathbf{x}}}{\int }\mathbf{p}^{T}(\mathbf{x})\mathbf{c}^{-1}\mathbf{(x)p(y)}w_{r}\left(\frac{\mathbf{x-y}}{r}\right)\mathbf{u(y})d\mathbf{y=}\underset{\Omega _{\mathbf{x}}}{\int }\digamma \mathbf{(x,y)}w_{r}\left(\frac{\mathbf{x-y}}{r}\right)\mathbf{u(y})d\mathbf{y} </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (69) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.69) |
|} | |} | ||
donde la ''window function'' o función de ponderación modificada viene dada por | donde la ''window function'' o función de ponderación modificada viene dada por | ||
− | <span id="eq-70"></span> | + | <span id="eq-2.70"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\widehat{w}(\mathbf{x-y,}r)=\digamma \mathbf{(x,y)}w_{r}\left(\frac{\mathbf{ x-y}}{r}\right) </math> | + | | style="text-align: center;" | <math>\widehat{w}(\mathbf{x-y,}r)=\digamma \mathbf{(x,y)}w_{r}\left(\frac{\mathbf{x-y}}{r}\right) </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (70) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.70) |
|} | |} | ||
− | Debe destacarse, que si en la expresión [[#eq-69|69]] se escoge la función de ''corrección ''<math display="inline">\digamma \mathbf{(x,y)=}1</math>, entonces se recupera en su forma original la aproximación SPH. La función de ponderación <math display="inline">w_{r}</math> utilizada en la aproximación RKPM, a diferencia del método SPH, incorpora formalmente el radio de influencia o parámetro de dilatación <math display="inline">r</math> como argumento, siendo esta vez | + | Debe destacarse, que si en la expresión [[#eq-2.69|2.69]] se escoge la función de ''corrección ''<math display="inline">\digamma \mathbf{(x,y)=}1</math>, entonces se recupera en su forma original la aproximación SPH. La función de ponderación <math display="inline">w_{r}</math> utilizada en la aproximación RKPM, a diferencia del método SPH, incorpora formalmente el radio de influencia o parámetro de dilatación <math display="inline">r</math> como argumento, siendo esta vez |
− | <span id="eq-71"></span> | + | <span id="eq-2.71"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>w_{r}=\frac{1}{r}w(\frac{\mathbf{x-y}}{r}) </math> | | style="text-align: center;" | <math>w_{r}=\frac{1}{r}w(\frac{\mathbf{x-y}}{r}) </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (71) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.71) |
|} | |} | ||
A pesar de la diferente notación utilizada, <math display="inline">w_{r}</math> posee las mismas propiedades y características de la función de ponderación definidas en 2.1.1. | A pesar de la diferente notación utilizada, <math display="inline">w_{r}</math> posee las mismas propiedades y características de la función de ponderación definidas en 2.1.1. | ||
− | La función <math display="inline">\digamma \mathbf{(x,y)}</math> depende de los distintos momentos de la función de ponderación <span id='citeF-50'></span>[[#cite-50|[50]]] [ | + | La función <math display="inline">\digamma \mathbf{(x,y)}</math> depende de los distintos momentos de la función de ponderación <span id='citeF-50'></span>[[#cite-50|[50]]] <span id='citeF-52'></span>[[#cite-52|[52]]], siendo para el caso unidimensional con una base polinómica lineal<span id="fnc-10"></span>[[#fn-10|<sup>2</sup>]], <math display="inline">\mathbf{p}^{T}(\mathbf{x})=\left[1\hbox{ }x\right]</math>, |
− | <span id="eq-72"></span> | + | <span id="eq-2.72"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>\digamma (x,y)=c_{1}(x)+c_{2}(x)\left(\frac{x-y}{r}\right) </math> | | style="text-align: center;" | <math>\digamma (x,y)=c_{1}(x)+c_{2}(x)\left(\frac{x-y}{r}\right) </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (72) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.72) |
|} | |} | ||
con | con | ||
− | <span id="eq-73"></span> | + | <span id="eq-2.73"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>c_{1}(x)=\frac{m_{11}}{(m_{0}m_{11}-m_{1}^{2})} </math> | | style="text-align: center;" | <math>c_{1}(x)=\frac{m_{11}}{(m_{0}m_{11}-m_{1}^{2})} </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (73) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.73) |
|} | |} | ||
− | <span id="eq-74"></span> | + | <span id="eq-2.74"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>c_{2}(x)=\frac{m_{1}}{(m_{0}m_{11}-m_{1}^{2})} </math> | | style="text-align: center;" | <math>c_{2}(x)=\frac{m_{1}}{(m_{0}m_{11}-m_{1}^{2})} </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (74) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.74) |
|} | |} | ||
y | y | ||
− | <span id="eq-75"></span> | + | <span id="eq-2.75"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>m_{0}(x)=\ | + | | style="text-align: center;" | <math>m_{0}(x)=\underset{\Omega _{\mathbf{x}}}{\int }w_{r}(\frac{x-y}{r})dy </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (75) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.75) |
|} | |} | ||
− | <span id="eq-76"></span> | + | <span id="eq-2.76"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>m_{1}(x)=\ | + | | style="text-align: center;" | <math>m_{1}(x)=\underset{\Omega _{\mathbf{x}}}{\int }(x-y)w_{r}(\frac{x-y}{r})dy </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (76) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.76) |
|} | |} | ||
− | <span id="eq-77"></span> | + | <span id="eq-2.77"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>m_{11}(x)=\ | + | | style="text-align: center;" | <math>m_{11}(x)=\underset{\Omega _{\mathbf{x}}}{\int }(x-y)^{2}w_{r}(\frac{x-y}{r})dy </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (77) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.77) |
|} | |} | ||
− | Incorporando las anteriores expresiones, en la forma continua de la aproximación RKPM [[#eq-69|69]], se obtiene finalmente para el caso unidimensional con una base de interpolación lineal | + | Incorporando las anteriores expresiones, en la forma continua de la aproximación RKPM [[#eq-2.69|2.69]], se obtiene finalmente para el caso unidimensional con una base de interpolación lineal |
− | <span id="eq-78"></span> | + | <span id="eq-2.78"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\widehat{u}(x)=\ | + | | style="text-align: center;" | <math>\widehat{u}(x)=\underset{\Omega _{\mathbf{x}}}{\int }\left[ c_{1}(x)+c_{2}(x)\left(\frac{x-y}{r}\right)\right]w_{r}\left(\frac{x-y}{r}\right)u\mathbf{(}y)dy </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (78) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.78) |
|} | |} | ||
− | expresión que pone de manifiesto, el distinto papel que juegan las funciones <math display="inline">c_{1}(x)</math> y <math display="inline">c_{2}(x)</math> en el interior del dominio y en los contornos. Al respecto vale la pena destacar que, mientras en el interior <math display="inline"> c_{1}(x)=1</math> y <math display="inline">c_{2}(x)=0</math> (forma original SPH), en el contorno <math display="inline"> c_{1}(x)\neq 1</math> y <math display="inline">c_{2}(x)\neq 0</math>, lo que indica que la inclusión de la función de corrección <math display="inline">\digamma \mathbf{(x,y)}</math> en la aproximación RKPM juega un papel importante precisamente en los contornos, donde la consistencia la aproximación SPH se deteriora. Utilizando una cuadratura numérica como la regla del trapecio, la forma discreta de la aproximación RKPM [[#eq-78|78]] viene dada por | + | expresión que pone de manifiesto, el distinto papel que juegan las funciones <math display="inline">c_{1}(x)</math> y <math display="inline">c_{2}(x)</math> en el interior del dominio y en los contornos. Al respecto vale la pena destacar que, mientras en el interior <math display="inline">c_{1}(x)=1</math> y <math display="inline">c_{2}(x)=0</math> (forma original SPH), en el contorno <math display="inline">c_{1}(x)\neq 1</math> y <math display="inline">c_{2}(x)\neq 0</math>, lo que indica que la inclusión de la función de corrección <math display="inline">\digamma \mathbf{(x,y)}</math> en la aproximación RKPM juega un papel importante precisamente en los contornos, donde la consistencia la aproximación SPH se deteriora. Utilizando una cuadratura numérica como la regla del trapecio, la forma discreta de la aproximación RKPM [[#eq-2.78|2.78]] viene dada por |
− | <span id="eq-79"></span> | + | <span id="eq-2.79"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\widehat{u}(x)=\ | + | | style="text-align: center;" | <math>\widehat{u}(x)=\underset{I\in \mathcal{S}(\mathbf{x})}{\sum }\left[\bar{c}_{1}(x)+\bar{c}_{2}(x)\left(\frac{x-x_{I}}{r}\right)\right]w_{r}\left( \frac{x-x_{I}}{r}\right)u_{I}^{h}\Delta x_{I}=\underset{I\in \mathcal{S}(\mathbf{x})}{\sum }\phi _{I}(x)u_{I}^{h} </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (79) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.79) |
|} | |} | ||
siendo la función de forma | siendo la función de forma | ||
− | <span id="eq-80"></span> | + | <span id="eq-2.80"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\phi _{I}(x)=\left[\bar{c}_{1}(x)+\bar{c}_{2}(x)\left(\frac{x-x_{I}}{r} \right)\right]w_{r}\left(\frac{x-x_{I}}{r}\right)\Delta x_{I} </math> | + | | style="text-align: center;" | <math>\phi _{I}(x)=\left[\bar{c}_{1}(x)+\bar{c}_{2}(x)\left(\frac{x-x_{I}}{r}\right)\right]w_{r}\left(\frac{x-x_{I}}{r}\right)\Delta x_{I} </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (80) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.80) |
|} | |} | ||
de la misma manera, las funciones <math display="inline">\bar{c}_{1}(x)</math>, <math display="inline">\bar{c}_{2}(x)</math> y los distintos momentos de la función de ponderación son esta vez | de la misma manera, las funciones <math display="inline">\bar{c}_{1}(x)</math>, <math display="inline">\bar{c}_{2}(x)</math> y los distintos momentos de la función de ponderación son esta vez | ||
− | <span id="eq-81"></span> | + | <span id="eq-2.81"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>\bar{c}_{1}(x)=\frac{\bar{m}_{11}}{(\bar{m}_{0}\bar{m}_{11}-\bar{m}_{1}^{2})} </math> | | style="text-align: center;" | <math>\bar{c}_{1}(x)=\frac{\bar{m}_{11}}{(\bar{m}_{0}\bar{m}_{11}-\bar{m}_{1}^{2})} </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (81) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.81) |
|} | |} | ||
− | <span id="eq-82"></span> | + | <span id="eq-2.82"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>\bar{c}_{2}(x)=\frac{\bar{m}_{1}}{(\bar{m}_{0}\bar{m}_{11}-\bar{m}_{1}^{2})} </math> | | style="text-align: center;" | <math>\bar{c}_{2}(x)=\frac{\bar{m}_{1}}{(\bar{m}_{0}\bar{m}_{11}-\bar{m}_{1}^{2})} </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (82) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.82) |
|} | |} | ||
− | <span id="eq-83"></span> | + | <span id="eq-2.83"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\bar{m}_{0}(x)=\ | + | | style="text-align: center;" | <math>\bar{m}_{0}(x)=\underset{I\in \mathcal{S(}\mathbf{x})}{\sum }w_{r}(\frac{x-x_{I}}{r})\Delta x_{I} </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (83) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.83) |
|} | |} | ||
− | <span id="eq-84"></span> | + | <span id="eq-2.84"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\bar{m}_{1}(x)=\ | + | | style="text-align: center;" | <math>\bar{m}_{1}(x)=\underset{I\in \mathcal{S(}\mathbf{x})}{\sum }(x-x_{I})w_{r}(\frac{x-x_{I}}{r})\Delta x_{I} </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (84) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.84) |
|} | |} | ||
− | <span id="eq-85"></span> | + | <span id="eq-2.85"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\bar{m}_{11}(x)=\ | + | | style="text-align: center;" | <math>\bar{m}_{11}(x)=\underset{I\in \mathcal{S(}\mathbf{x})}{\sum }(x-x_{I})^{2}w_{r}(\frac{x-x_{I}}{r})\Delta x_{I} </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (85) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.85) |
|} | |} | ||
<span id="fn-9"></span> | <span id="fn-9"></span> | ||
− | <span style="text-align: center; font-size: 75%;">([[#fnc-9|<sup>1</sup>]]) | + | <span style="text-align: center; font-size: 75%;">([[#fnc-9|<sup>1</sup>]]) Se introduce como variable de integración <math>\mathbf{y}</math></span> |
<span id="fn-10"></span> | <span id="fn-10"></span> | ||
− | <span style="text-align: center; font-size: 75%;">([[#fnc-10|<sup>2</sup>]]) | + | <span style="text-align: center; font-size: 75%;">([[#fnc-10|<sup>2</sup>]]) La obtención de la función <math>\digamma (\mathbf{x},\mathbf{y})</math> en un caso 2D o 3D, se consigue bajo el mismo procedimiento <span id='citeF-51'></span>[[#cite-51|[51]]]</span> |
===2.1.10 Propiedades de la aproximación RKPM=== | ===2.1.10 Propiedades de la aproximación RKPM=== | ||
− | La continuidad de la aproximación RKPM, por su construcción, está supeditada a la regularidad de las funciones de la base de interpolación y de la ''window function'', además, para el cómputo de las integrales deberá utilizarse una '' distribución admisible'' de puntos, tal como se estipuló en la aproximación MLS. La función de forma [[#eq-80|80]] de la aproximación RKPM no cumple con la identidad de la delta Kronecker, es decir <math display="inline">\phi _{I}(\mathbf{x}_{J})\neq \delta _{IJ}</math>, puesto que su valor está ponderado por una función monótona decreciente que se anula únicamente fuera del dominio de influencia del nodo <math display="inline">\mathbf{x}_{J}</math>. Sin embargo, la función de corrección permite introducir los cambios necesarios en la aproximación para que esta sea consistente, y así poder reproducir exactamente cualquier función que se incluya en la base de interpolación. Considérese por ejemplo, que se quiere aproximar un conjunto de funciones agrupadas en el vector <math display="inline">\mathbf{u}^{T} \mathbf{(x)=p}^{T}\mathbf{(x)=}\left[\hbox{ }p_{1}(\mathbf{x})\hbox{ }p_{2}( \mathbf{x})\hbox{ .... }p_{m}(\mathbf{x})\hbox{ }\right]</math>, aplicando | + | La continuidad de la aproximación RKPM, por su construcción, está supeditada a la regularidad de las funciones de la base de interpolación y de la ''window function'', además, para el cómputo de las integrales deberá utilizarse una ''distribución admisible'' de puntos, tal como se estipuló en la aproximación MLS. La función de forma [[#eq-2.80|2.80]] de la aproximación RKPM no cumple con la identidad de la delta Kronecker, es decir <math display="inline">\phi _{I}(\mathbf{x}_{J})\neq \delta _{IJ}</math>, puesto que su valor está ponderado por una función monótona decreciente que se anula únicamente fuera del dominio de influencia del nodo <math display="inline">\mathbf{x}_{J}</math>. Sin embargo, la función de corrección permite introducir los cambios necesarios en la aproximación para que esta sea consistente, y así poder reproducir exactamente cualquier función que se incluya en la base de interpolación. Considérese por ejemplo, que se quiere aproximar un conjunto de funciones agrupadas en el vector <math display="inline">\mathbf{u}^{T}\mathbf{(x)=p}^{T}\mathbf{(x)=}\left[\hbox{ }p_{1}(\mathbf{x})\hbox{ }p_{2}(\mathbf{x})\hbox{ .... }p_{m}(\mathbf{x})\hbox{ }\right]</math>, aplicando [[#eq-2.69|2.69]] se tiene |
− | <span id="eq-86"></span> | + | <span id="eq-2.86"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>\mathbf{u}^{T}\mathbf{(x)} =\underset{\Omega _{\mathbf{x}}}{\int }\mathbf{p}^{T}(\mathbf{x})\mathbf{c}^{-1}\mathbf{(x)p(y)}w_{r}\left(\frac{\mathbf{x-y}}{r}\right)\mathbf{u}^{T}\mathbf{(y})d\mathbf{y} </math> |
− | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.86) | |
− | + | ||
− | | style="width: 5px;text-align: right;" | (86) | + | |
|- | |- | ||
− | + | | style="text-align: center;" | <math> =\mathbf{p}^{T}(\mathbf{x})\mathbf{c}^{-1}\mathbf{(x)}\underset{\Omega _{\mathbf{x}}}{\int }\mathbf{p(y)p}^{T}\mathbf{(y})w_{r}\left(\frac{\mathbf{x-y}}{r}\right)d\mathbf{y} </math> | |
− | | style="text-align: center;" | <math>= | + | |
− | + | ||
|- | |- | ||
− | + | | style="text-align: center;" | <math> =\mathbf{p}^{T}(\mathbf{x})\mathbf{c}^{-1}\mathbf{(x)c(x)} </math> | |
− | | style="text-align: center;" | <math>= | + | |
− | + | ||
|- | |- | ||
− | + | | style="text-align: center;" | <math> =\mathbf{p}^{T}(\mathbf{x}) </math> | |
− | | style="text-align: center;" | <math>= | + | |
− | + | ||
|} | |} | ||
|} | |} | ||
Line 1,390: | Line 1,365: | ||
La demostración anterior supone utilizar la misma cuadratura numérica para calcular <math display="inline">\mathbf{c}^{-1}\mathbf{(x)}</math> y <math display="inline">\mathbf{c(x)}</math>. | La demostración anterior supone utilizar la misma cuadratura numérica para calcular <math display="inline">\mathbf{c}^{-1}\mathbf{(x)}</math> y <math display="inline">\mathbf{c(x)}</math>. | ||
− | La derivada de la función de forma de la aproximación RKPM, para el caso 1D y base de interpolación lineal, se obtiene diferenciando | + | La derivada de la función de forma de la aproximación RKPM, para el caso 1D y base de interpolación lineal, se obtiene diferenciando [[#eq-2.80|2.80]] respecto de <math display="inline">x</math> como |
− | <span id="eq-87"></span> | + | <span id="eq-2.87"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>\phi _{I,x}(x) =\left[\bar{c}_{1,x}(x)+\bar{c}_{2,x}(x)\left(\frac{x-x_{I}}{r}\right)+\frac{\bar{c}_{2}(x)}{r}\right]w_{r}\left(\frac{x-x_{I}}{r}\right)\Delta x_{I}+ </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | + | | style="text-align: center;" | <math> +\left[\bar{c}_{1}(x)+\bar{c}_{2}(x)\left(\frac{x-x_{I}}{r}\right) \right]w_{r,x}(x-x_{I})\Delta x_{I} </math> | |
− | | style="text-align: center;" | + | |
− | | <math>+\left[\bar{c}_{1}(x)+\bar{c}_{2}(x)\left(\frac{x-x_{I}}{r}\right) \right]w_{r,x}(x-x_{I})\Delta x_{I} </math> | + | |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (87) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.87) |
|} | |} | ||
− | lo que supone calcular las derivadas de las funciones <math display="inline">\bar{c}_{1}(x)</math> y <math display="inline"> \bar{c}_{2}(x)</math>, es decir | + | lo que supone calcular las derivadas de las funciones <math display="inline">\bar{c}_{1}(x)</math> y <math display="inline">\bar{c}_{2}(x)</math>, es decir |
− | <span id="eq-88"></span> | + | <span id="eq-2.88"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>\bar{c}_{1,x}(x)=\frac{\bar{m}_{11,x}}{(\bar{m}_{0}\bar{m}_{11}-\bar{m}_{1}^{2})}-\frac{\bar{m}_{11}(\bar{m}_{0,x}\bar{m}_{11}+\bar{m}_{0}\bar{m}_{11,x}-2\bar{m}_{1}\bar{m}_{1,x})}{(\bar{m}_{0}\bar{m}_{11}-\bar{m}_{1}^{2})^{2}} </math> | | style="text-align: center;" | <math>\bar{c}_{1,x}(x)=\frac{\bar{m}_{11,x}}{(\bar{m}_{0}\bar{m}_{11}-\bar{m}_{1}^{2})}-\frac{\bar{m}_{11}(\bar{m}_{0,x}\bar{m}_{11}+\bar{m}_{0}\bar{m}_{11,x}-2\bar{m}_{1}\bar{m}_{1,x})}{(\bar{m}_{0}\bar{m}_{11}-\bar{m}_{1}^{2})^{2}} </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (88) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.88) |
|} | |} | ||
y | y | ||
− | <span id="eq-89"></span> | + | <span id="eq-2.89"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>\bar{c}_{2,x}(x)=\frac{\bar{m}_{1,x}}{(\bar{m}_{0}\bar{m}_{11}-\bar{m}_{1}^{2})}-\frac{\bar{m}_{1}(\bar{m}_{0,x}\bar{m}_{11}+\bar{m}_{0}\bar{m}_{11,x}-2\bar{m}_{1}\bar{m}_{1,x})}{(\bar{m}_{0}\bar{m}_{11}-\bar{m}_{1}^{2})^{2}} </math> | | style="text-align: center;" | <math>\bar{c}_{2,x}(x)=\frac{\bar{m}_{1,x}}{(\bar{m}_{0}\bar{m}_{11}-\bar{m}_{1}^{2})}-\frac{\bar{m}_{1}(\bar{m}_{0,x}\bar{m}_{11}+\bar{m}_{0}\bar{m}_{11,x}-2\bar{m}_{1}\bar{m}_{1,x})}{(\bar{m}_{0}\bar{m}_{11}-\bar{m}_{1}^{2})^{2}} </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (89) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.89) |
|} | |} | ||
además de la derivada de la función de ponderación. En las expresiones anteriores se ha utilizado la siguiente notación <math display="inline">\left( \hbox{ }\right)_{,x}=d\left(\hbox{ }\right)/dx</math>. | además de la derivada de la función de ponderación. En las expresiones anteriores se ha utilizado la siguiente notación <math display="inline">\left( \hbox{ }\right)_{,x}=d\left(\hbox{ }\right)/dx</math>. | ||
− | Al igual que en el caso MLS, el coste computacional asociado al cálculo de la derivada de la función de forma, incluso en el caso anterior 1D, no es para nada despreciable (notar además que es necesario calcular la derivada de los distintos momentos de la función de ponderación <math display="inline"> \bar{m}_{0,x}</math> , <math display="inline">\bar{m}_{1,x}</math> y <math display="inline">\bar{m}_{11,x}</math>). | + | Al igual que en el caso MLS, el coste computacional asociado al cálculo de la derivada de la función de forma, incluso en el caso anterior 1D, no es para nada despreciable (notar además que es necesario calcular la derivada de los distintos momentos de la función de ponderación <math display="inline">\bar{m}_{0,x}</math> , <math display="inline">\bar{m}_{1,x}</math> y <math display="inline">\bar{m}_{11,x}</math>). |
===2.1.11 Aproximación mediante diferencias finitas generalizada (DFG)=== | ===2.1.11 Aproximación mediante diferencias finitas generalizada (DFG)=== | ||
− | Una forma alternativa de obtener la aproximación de la función incógnita y sus derivadas, en el contexto de los métodos sin malla, es mediante la expresión general de su desarrollo en serie de Taylor alrededor de un punto <math display="inline">\overline{\mathbf{x}}</math> del dominio. La técnica así desarrollada se conoce como ''diferencias finitas generalizadas ''[ | + | Una forma alternativa de obtener la aproximación de la función incógnita y sus derivadas, en el contexto de los métodos sin malla, es mediante la expresión general de su desarrollo en serie de Taylor alrededor de un punto <math display="inline">\overline{\mathbf{x}}</math> del dominio. La técnica así desarrollada se conoce como ''diferencias finitas generalizadas ''<span id='citeF-45'></span>[[#cite-45|[45]]] <span id='citeF-47'></span>[[#cite-47|[47]]] y ha sido utilizada para resolver diversos tipos de problemas en mecánica aplicada <span id='citeF-46'></span>[[#cite-46|[46]]] <span id='citeF-96'></span>[[#cite-96|[96]]] <span id='citeF-97'></span>[[#cite-97|[97]]]. Con posterioridad esta técnica ha sido utilizada por Liszka y Orkisz, en conjunto con el método de mínimos cuadrados ponderados, para la resolución de problemas de contorno mediante el método sin malla denominado ''hp-Meshless cloud method'' <span id='citeF-48'></span>[[#cite-48|[48]]] <span id='citeF-83'></span>[[#cite-83|[83]]]. Utilizando un esquema de diferencias finitas generalizadas, y con la notación empleada en esta tesis, la aproximación de la función <math display="inline">u(\mathbf{x)}</math> en un entorno del punto <math display="inline">\overline{\mathbf{x}}=\left[\overline{x},\overline{y}\right]</math> <math display="inline">\in \Omega </math> se construye como<span id="fnc-11"></span>[[#fn-11|<sup>1</sup>]] |
− | + | ||
− | <span id="eq-90"></span> | + | <span id="eq-2.90"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>\widehat{u}(\mathbf{x}) =u(\overline{\mathbf{x}})+u_{,x}(\overline{\mathbf{x}}\mathbf{)}(\overline{x}-x)+u_{,y}(\overline{\mathbf{x}}\mathbf{)(}\overline{y}-y)+u_{,xx}(\overline{\mathbf{x}}\mathbf{)}\frac{(\overline{x}-x)^{2}}{2}+ </math> |
− | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.90) | |
− | + | ||
− | | style="width: 5px;text-align: right;" | (90) | + | |
|- | |- | ||
− | + | | style="text-align: center;" | <math> +u_{,xy}(\overline{\mathbf{x}}\mathbf{)(}\overline{x}-x)(\overline{y}-y)+u_{,yy}(\overline{\mathbf{x}}\mathbf{)}\frac{(\overline{y}-y)^{2}}{2} </math> | |
− | | style="text-align: center;" | + | |
− | | <math>+u_{,xy}(\overline{\mathbf{x}}\mathbf{)(}\overline{x}-x)(\overline{y}-y)+u_{,yy}(\overline{\mathbf{x}}\mathbf{)}\frac{(\overline{y}-y)^{2}}{2} </math> | + | |
|- | |- | ||
− | + | | style="text-align: center;" | <math> =\stackrel{6}{\underset{i=1}{\sum }}\widehat{p}_{i}(\mathbf{x})\widehat{\alpha }_{i}(\overline{\mathbf{x}})=\widehat{\mathbf{p}}^{T}(\mathbf{x})\widehat{\mathbf{\alpha }}(\overline{\mathbf{x}}) </math> | |
− | | style="text-align: center;" | <math>= | + | |
− | + | ||
|} | |} | ||
|} | |} | ||
Line 1,467: | Line 1,431: | ||
siendo los vectores | siendo los vectores | ||
− | <span id="eq-91"></span> | + | <span id="eq-2.91"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\widehat{\mathbf{p}}^{T}(\mathbf{x})=\left[\hbox{ }1\hbox{ }(\overline{x }-x)\hbox{ }(\overline{y}-y)\hbox{ }\frac{(\overline{x}-x)^{2}}{2}\hbox{ }(\overline{x}-x)(\overline{y}-y)\hbox{ }\frac{(\overline{y}-y)^{2}}{2} \hbox{ }\right] </math> | + | | style="text-align: center;" | <math>\widehat{\mathbf{p}}^{T}(\mathbf{x})=\left[\hbox{ }1\hbox{ }(\overline{x}-x)\hbox{ }(\overline{y}-y)\hbox{ }\frac{(\overline{x}-x)^{2}}{2}\hbox{ }(\overline{x}-x)(\overline{y}-y)\hbox{ }\frac{(\overline{y}-y)^{2}}{2}\hbox{ }\right] </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (91) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.91) |
|} | |} | ||
− | <span id="eq-92"></span> | + | <span id="eq-2.92"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\widehat{\mathbf{\alpha }}^{T}(\overline{\mathbf{x}})=\left[\hbox{ }u( \overline{\mathbf{x}})\hbox{ }u_{,x}(\overline{\mathbf{x}}\mathbf{)}\hbox{ }u_{,y}(\overline{\mathbf{x}}\mathbf{)}\hbox{ }u_{,xx}(\overline{\mathbf{ x}}\mathbf{)}\hbox{ }u_{,xy}(\overline{\mathbf{x}}\mathbf{)}\hbox{ }u_{,yy}(\overline{\mathbf{x}}\mathbf{)}\hbox{ }\right] </math> | + | | style="text-align: center;" | <math>\widehat{\mathbf{\alpha }}^{T}(\overline{\mathbf{x}})=\left[\hbox{ }u(\overline{\mathbf{x}})\hbox{ }u_{,x}(\overline{\mathbf{x}}\mathbf{)}\hbox{ }u_{,y}(\overline{\mathbf{x}}\mathbf{)}\hbox{ }u_{,xx}(\overline{\mathbf{x}}\mathbf{)}\hbox{ }u_{,xy}(\overline{\mathbf{x}}\mathbf{)}\hbox{ }u_{,yy}(\overline{\mathbf{x}}\mathbf{)}\hbox{ }\right] </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (92) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.92) |
|} | |} | ||
− | La expresión [[#eq-90|90]] puede ser interpretada como la expansión en serie de Taylor, de la aproximación <math display="inline">\widehat{u}( \mathbf{x})</math>, alrededor del punto <math display="inline">\mathbf{x=}\overline{\mathbf{x}}</math>. El vector <math display="inline">\widehat{\mathbf{\alpha }}(\overline{\mathbf{x}})</math>, que contiene los valores de la función desconocida y sus derivadas en <math display="inline">\overline{\mathbf{x }}</math>, se calcula empleando la técnica de mínimos cuadrados ponderados, de forma semejante a lo expuesto en el apartado 2.1.1. Esta vez, el funcional discreto que minimiza el error cuadrático ponderado es (recuérdese [[#eq-9|9]]) | + | La expresión [[#eq-2.90|2.90]] puede ser interpretada como la expansión en serie de Taylor, de la aproximación <math display="inline">\widehat{u}(\mathbf{x})</math>, alrededor del punto <math display="inline">\mathbf{x=}\overline{\mathbf{x}}</math>. El vector <math display="inline">\widehat{\mathbf{\alpha }}(\overline{\mathbf{x}})</math>, que contiene los valores de la función desconocida y sus derivadas en <math display="inline">\overline{\mathbf{x}}</math>, se calcula empleando la técnica de mínimos cuadrados ponderados, de forma semejante a lo expuesto en el apartado 2.1.1. Esta vez, el funcional discreto que minimiza el error cuadrático ponderado es (recuérdese [[#eq-2.9|2.9]]) |
− | <span id="eq-93"></span> | + | <span id="eq-2.93"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>J_{D}(\widehat{\mathbf{\alpha }}(\overline{\mathbf{x}})):=\ | + | | style="text-align: center;" | <math>J_{D}(\widehat{\mathbf{\alpha }}(\overline{\mathbf{x}})):=\underset{I\in \mathcal{S}(\overline{\mathbf{x}})}{\sum }w(\overline{\mathbf{x}}-\mathbf{x}_{I})\left[u_{I}^{h}-\stackrel{6}{\underset{i=1}{\sum }}\widehat{p}_{i}(\mathbf{x}_{I})\widehat{\alpha }_{i}(\overline{\mathbf{x}})\right]^{2} </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (93) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.93) |
|} | |} | ||
− | Derivando [[#eq-93|93]] respecto del vector <math display="inline">\widehat{\mathbf{ \alpha }}(\overline{\mathbf{x}})</math> e igualando a cero, se consigue un sistema lineal de ecuaciones que permite finalmente obtener los parámetros desconocidos <math display="inline">\left\{\widehat{\alpha }_{i}(\overline{\mathbf{x}})\right\} _{i=1}^{6}</math>. Como el proceso para obtener estos parámetros es semejante al utilizado en la aproximación MLS, no se ha estimado oportuno repetirlo nuevamente para este caso (DFG), además, si en el cálculo de [[#eq-93|93]] intervienen todos los nodos <math display="inline">\mathbf{x}_{I}</math> pertenecientes al subdominio de interpolación <math display="inline">\Omega _{\overline{ \mathbf{x}}}</math>, las aproximaciones [[#eq-3|3]] y [[#eq-90|90]] son equivalentes. Si por el contrario, no se utilizan todos los nodos que pertenecen al subdominio, las técnicas MLS y DFG entregarán distintas funciones de aproximación. Al respecto debe notarse, que en esta técnica la evaluación de los coeficientes desconocidos requieren de la conectividad de al menos 6 nodos. | + | Derivando [[#eq-2.93|2.93]] respecto del vector <math display="inline">\widehat{\mathbf{\alpha }}(\overline{\mathbf{x}})</math> e igualando a cero, se consigue un sistema lineal de ecuaciones que permite finalmente obtener los parámetros desconocidos <math display="inline">\left\{\widehat{\alpha }_{i}(\overline{\mathbf{x}})\right\} _{i=1}^{6}</math>. Como el proceso para obtener estos parámetros es semejante al utilizado en la aproximación MLS, no se ha estimado oportuno repetirlo nuevamente para este caso (DFG), además, si en el cálculo de [[#eq-2.93|2.93]] intervienen todos los nodos <math display="inline">\mathbf{x}_{I}</math> pertenecientes al subdominio de interpolación <math display="inline">\Omega _{\overline{\mathbf{x}}}</math>, las aproximaciones [[#eq-2.3|2.3]] y [[#eq-2.90|2.90]] son equivalentes. Si por el contrario, no se utilizan todos los nodos que pertenecen al subdominio, las técnicas MLS y DFG entregarán distintas funciones de aproximación. Al respecto debe notarse, que en esta técnica la evaluación de los coeficientes desconocidos requieren de la conectividad de al menos 6 nodos. |
<span id="fn-11"></span> | <span id="fn-11"></span> | ||
− | <span style="text-align: center; font-size: 75%;">([[#fnc-11|<sup>1</sup>]]) | + | <span style="text-align: center; font-size: 75%;">([[#fnc-11|<sup>1</sup>]]) Se ejemplificará, sin pérdida de generalidad, la utilización de DFG para un caso 2D</span> |
===2.1.12 Aproximación tipo partición de la unidad (PU)=== | ===2.1.12 Aproximación tipo partición de la unidad (PU)=== | ||
− | Utilizando el concepto de ''partición de la unidad,'' también es posible construir una aproximación de la función desconocida, para que pueda ser utilizada en un método sin malla. Este planteamiento, propuesto inicialmente por [ | + | Utilizando el concepto de ''partición de la unidad,'' también es posible construir una aproximación de la función desconocida, para que pueda ser utilizada en un método sin malla. Este planteamiento, propuesto inicialmente por <span id='citeF-24'></span>[[#cite-24|[24]]] y <span id='citeF-5'></span>[[#cite-5|[5]]], permite además comprender bajo un aspecto más general el funcionamiento de los distintos métodos sin malla. En una partición de la unidad (PU), el dominio <math display="inline">\Omega </math> es cubierto por un número finito de subdominios <math display="inline">\Omega _{I}</math> que se superponen, asociándose a cada uno de ellos una función <math display="inline">\varphi _{I}(\mathbf{x})</math> diferente de cero sólo sobre <math display="inline">\Omega _{I}</math> (notar la semejanza entre la proposición anterior y la definición de subdominios circulares utilizadas en los métodos sin malla, figura [[#img-1|1]]). Además, si el dominio <math display="inline">\Omega </math> se discretiza mediante un conjunto de puntos <math display="inline">\mathbf{x}_{I}</math>, <math display="inline">I=1,...N</math>, siendo <math display="inline">N</math> el número total de puntos, se dice que la familia de funciones <math display="inline">\left\{\varphi _{I}(\mathbf{x})\right\}_{I=1}^{N}</math> representan una ''partición de la unidad'' respecto del conjunto de subdominios <math display="inline">\left\{\Omega _{I}\right\}_{I=1}^{N}</math> si |
− | <span id="eq-94"></span> | + | <span id="eq-2.94"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\stackrel{N}{\ | + | | style="text-align: center;" | <math>\stackrel{N}{\underset{I=1}{\sum }}\varphi _{I}(\mathbf{x})=1 </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (94) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.94) |
|} | |} | ||
− | Debe destacarse que la propiedad anterior de las funciones <math display="inline">\varphi _{I}( \mathbf{x})</math>, es idéntica a la condición de consistencia de orden cero ([[#eq-55|55]]) que deben cumplir las funciones de forma en una aproximación SPH. También las funciones de forma en una aproximación MLS son una partición de la unidad, puesto que por condición de consistencia cumplen | + | Debe destacarse que la propiedad anterior de las funciones <math display="inline">\varphi _{I}(\mathbf{x})</math>, es idéntica a la condición de consistencia de orden cero ([[#eq-2.55|2.55]]) que deben cumplir las funciones de forma en una aproximación SPH. También las funciones de forma en una aproximación MLS son una partición de la unidad, puesto que por condición de consistencia cumplen |
− | <span id="eq-95"></span> | + | <span id="eq-2.95"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\stackrel{N}{\ | + | | style="text-align: center;" | <math>\stackrel{N}{\underset{I=1}{\sum }}\phi _{I}(\mathbf{x})x_{I}^{p}=x^{p} </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (95) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.95) |
|} | |} | ||
siendo <math display="inline">p</math> el grado del monomio de la base de interpolación, en particular, si <math display="inline">p=0</math> (es decir función constante) se tiene | siendo <math display="inline">p</math> el grado del monomio de la base de interpolación, en particular, si <math display="inline">p=0</math> (es decir función constante) se tiene | ||
− | <span id="eq-96"></span> | + | <span id="eq-2.96"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\stackrel{N}{\ | + | | style="text-align: center;" | <math>\stackrel{N}{\underset{I=1}{\sum }}\phi _{I}(\mathbf{x})\cdot 1=\stackrel{N}{\underset{I=1}{\sum }}\phi _{I}(\mathbf{x})=1 </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (96) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.96) |
|} | |} | ||
− | De esta forma, se pueden construir particiones de la unidad a partir de las aproximaciones tipo núcleo generador y MLS analizadas anteriormente. En particular, en el método denominado ''hp clouds'' [ | + | De esta forma, se pueden construir particiones de la unidad a partir de las aproximaciones tipo núcleo generador y MLS analizadas anteriormente. En particular, en el método denominado ''hp clouds'' <span id='citeF-26'></span>[[#cite-26|[26]]], se utilizan las funciones de forma MLS ([[#eq-2.29|2.29]]) para construir la partición unitaria, formando subdominios o nubes asociadas a parámetros <math display="inline">h</math>'' ''y <math display="inline">p</math>'' ''que permiten plantear, al igual que en el MEF, procedimientos adaptativos de la solución aumentando el número de puntos utilizados en la discretización o por el contrario aumentando el grado del polinomio de interpolación. En el método ''hp'', la aproximación de la función <math display="inline">u(\mathbf{x)}</math> viene dada por |
− | <span id="eq-97"></span> | + | <span id="eq-2.97"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>\widehat{u}(\mathbf{x}) =\underset{I\in \mathcal{S}(\mathbf{x})}{\sum }\phi _{I}^{k}(\mathbf{x})\left(u_{I}^{h}+\stackrel{M}{\underset{i=1}{\sum }}b_{Ii}L_{i}(\mathbf{x})\right)=\underset{I\in \mathcal{S}(\mathbf{x})}{\sum }\left(\phi _{I}^{k}(\mathbf{x})u_{I}^{h}+\phi _{I}^{k}(\mathbf{x})\stackrel{M}{\underset{i=1}{\sum }}b_{Ii}L_{i}(\mathbf{x})\right) </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | + | | style="text-align: center;" | <math> =\underset{I\in \mathcal{S}(\mathbf{x})}{\sum }\phi _{I}^{k}(\mathbf{x})u_{I}^{h}+\underset{I\in \mathcal{S}(\mathbf{x})}{\sum }\phi _{I}^{k}(\mathbf{x})\stackrel{M}{\underset{i=1}{\sum }}b_{Ii}L_{i}(\mathbf{x}) </math> | |
− | | style="text-align: center;" | <math>= | + | |
− | + | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (97) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.97) |
|} | |} | ||
− | donde el superíndice <math display="inline">k</math> de las funciones de forma indica el orden del polinomio base de interpolación<span id="fnc-12"></span>[[#fn-12|<sup>1</sup>]], agregándose a la formulación clásica MLS, el conjunto de funciones <math display="inline">L_{i}(\mathbf{x})</math> que constituyen la '' base extrínseca'' y que contienen polinomios<span id="fnc-13"></span>[[#fn-13|<sup>2</sup>]] de orden superior al de las funciones <math display="inline">\phi _{I}^{k}(\mathbf{x})</math> (''base intrínseca''), o cualquier otro tipo de función que se considere adecuada para la aproximación (''enhancement functions''). Debe destacarse que en el caso de la aproximación utilizada en el método <math display="inline">hp</math>, además de calcular los <math display="inline">m</math> parámetros para la base intrínseca (recuérdese el proceso de inversión de la matriz <math display="inline">\mathbf{A(x})</math> en la técnica MLS), es necesario resolver un sistema lineal de ecuaciones para obtener el conjunto de <math display="inline">M</math> parámetros <math display="inline">b_{Ii}</math> de la base extrínseca, lo que se traduce en definitiva en un aumento del coste computacional. | + | donde el superíndice <math display="inline">k</math> de las funciones de forma indica el orden del polinomio base de interpolación<span id="fnc-12"></span>[[#fn-12|<sup>1</sup>]], agregándose a la formulación clásica MLS, el conjunto de funciones <math display="inline">L_{i}(\mathbf{x})</math> que constituyen la ''base extrínseca'' y que contienen polinomios<span id="fnc-13"></span>[[#fn-13|<sup>2</sup>]] de orden superior al de las funciones <math display="inline">\phi _{I}^{k}(\mathbf{x})</math> (''base intrínseca''), o cualquier otro tipo de función que se considere adecuada para la aproximación (''enhancement functions''). Debe destacarse que en el caso de la aproximación utilizada en el método <math display="inline">hp</math>, además de calcular los <math display="inline">m</math> parámetros para la base intrínseca (recuérdese el proceso de inversión de la matriz <math display="inline">\mathbf{A(x})</math> en la técnica MLS), es necesario resolver un sistema lineal de ecuaciones para obtener el conjunto de <math display="inline">M</math> parámetros <math display="inline">b_{Ii}</math> de la base extrínseca, lo que se traduce en definitiva en un aumento del coste computacional. |
− | La idea principal de la formulación [[#eq-97|97]], es poder añadir elementos de forma jerárquica a la familia de funciones que representan la partición de la unidad <math display="inline">\left\{\phi _{I}^{k}(\mathbf{x})\right\} _{I=1}^{N}</math>, de manera que el nuevo set de funciones pueda reproducir polinomios de grado <math display="inline">p\geq k</math>. Además, la base extrínseca puede ajustarse para cada nodo añadiendo términos extra, sin que las condiciones de continuidad y derivabilidad se vean afectadas <span id='citeF-11'></span>[[#cite-11|[11]]], con ello se consigue la implementación de esquemas de refinamiento tipo <math display="inline"> p</math>. Para implementar un refinamiento tipo <math display="inline">h</math>, los autores proponen un estimador del error en la solución ''a posteriori'', que permite introducir nuevos nodos en aquellas zonas de interés del dominio [] | + | La idea principal de la formulación [[#eq-2.97|2.97]], es poder añadir elementos de forma jerárquica a la familia de funciones que representan la partición de la unidad <math display="inline">\left\{\phi _{I}^{k}(\mathbf{x})\right\} _{I=1}^{N}</math>, de manera que el nuevo set de funciones pueda reproducir polinomios de grado <math display="inline">p\geq k</math>. Además, la base extrínseca puede ajustarse para cada nodo añadiendo términos extra, sin que las condiciones de continuidad y derivabilidad se vean afectadas <span id='citeF-11'></span>[[#cite-11|[11]]], con ello se consigue la implementación de esquemas de refinamiento tipo <math display="inline">p</math>. Para implementar un refinamiento tipo <math display="inline">h</math>, los autores proponen un estimador del error en la solución ''a posteriori'', que permite introducir nuevos nodos en aquellas zonas de interés del dominio <span id='citeF-26'></span>[[#cite-26|[26]]]. |
Respecto de las propiedades de la aproximación tipo partición de la unidad, es fácil verificar que se deben respetar las mismas condiciones que garanticen la existencia de las funciones de la base intrínseca. Para el caso en que estas correspondan a las funciones de forma MLS, serán las indicadas en el apartado 2.1.1. | Respecto de las propiedades de la aproximación tipo partición de la unidad, es fácil verificar que se deben respetar las mismas condiciones que garanticen la existencia de las funciones de la base intrínseca. Para el caso en que estas correspondan a las funciones de forma MLS, serán las indicadas en el apartado 2.1.1. | ||
<span id="fn-12"></span> | <span id="fn-12"></span> | ||
− | <span style="text-align: center; font-size: 75%;">([[#fnc-12|<sup>1</sup>]]) | + | <span style="text-align: center; font-size: 75%;">([[#fnc-12|<sup>1</sup>]]) El caso particular <math>k=0</math>, corresponde a las funciones de forma del interpolanate de Shepard</span> |
<span id="fn-13"></span> | <span id="fn-13"></span> | ||
− | <span style="text-align: center; font-size: 75%;">([[#fnc-13|<sup>2</sup>]]) | + | <span style="text-align: center; font-size: 75%;">([[#fnc-13|<sup>2</sup>]]) En <span id='citeF-24'></span>[[#cite-24|[24]]] se utilizan polinomios de Legendre</span> |
==2.2 Funciones de ponderación== | ==2.2 Funciones de ponderación== | ||
Line 1,589: | Line 1,549: | ||
<ol> | <ol> | ||
− | <li> Definir a priori el número de puntos que componen el subdominio y a partir de aquí sacar los parámetros de la función (como por ejemplo el radio de influencia asociado a cada subdominio). </li> | + | <li> Definir a priori el número de puntos que componen el subdominio y a partir de aquí sacar los parámetros de la función (como por ejemplo el radio de influencia asociado a cada subdominio). </li> |
<li> Determinar o fijar los parámetros y a partir de ellos obtener los puntos que componen el subdominio. </li> | <li> Determinar o fijar los parámetros y a partir de ellos obtener los puntos que componen el subdominio. </li> | ||
Line 1,599: | Line 1,559: | ||
===2.2.1 Propiedades y construcción=== | ===2.2.1 Propiedades y construcción=== | ||
− | Debido al carácter local de la aproximación, las funciones de ponderación deberán ser no nulas únicamente en un subdominio <math display="inline"> \Omega _{\mathbf{x}}</math> cumpliéndose | + | Debido al carácter local de la aproximación, las funciones de ponderación deberán ser no nulas únicamente en un subdominio <math display="inline">\Omega _{\mathbf{x}}</math> cumpliéndose |
− | <span id="eq-98"></span> | + | <span id="eq-2.98"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>w(\mathbf{x-x}_{I})\equiv w(d)=\left\{ \begin{array}{ll}w(d) & \hbox{si }d\leq r \\ 0 & \hbox{si }d>r \end{array} \right. | + | | style="text-align: center;" | <math>w(\mathbf{x-x}_{I})\equiv w(d)=\left\{ \begin{array}{ll}w(d) & \hbox{ si }d\leq r \\ 0 & \hbox{ si }d>r \end{array} \right. </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (98) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.98) |
|} | |} | ||
− | donde <math display="inline">d=\left\|\mathbf{x-x}_{I}\right\|</math> es la distancia entre el punto <math display="inline"> \mathbf{x}</math> y un punto <math display="inline">\mathbf{x}_{I}</math> de la partición, pertenecientes al subdominio <math display="inline">\Omega _{\mathbf{x}}</math>. En lo sucesivo <math display="inline">w_{I}</math> denotará la función de ponderación asociada a un nodo <math display="inline">\mathbf{x}_{I}</math>, es decir cuyo valor máximo se encuentra en <math display="inline">\mathbf{x}=\mathbf{x}_{I}</math>. Consultando los diversos desarrollo sobre métodos sin malla, las funciones de ponderación mayoritariamente utilizadas en la práctica resultan ser del tipo <span id='citeF-8'></span>[[#cite-8|[8]]],<span id='citeF-93'></span>[[#cite-93|[93]]] | + | donde <math display="inline">d=\left\|\mathbf{x-x}_{I}\right\|</math> es la distancia entre el punto <math display="inline">\mathbf{x}</math> y un punto <math display="inline">\mathbf{x}_{I}</math> de la partición, pertenecientes al subdominio <math display="inline">\Omega _{\mathbf{x}}</math>. En lo sucesivo <math display="inline">w_{I}</math> denotará la función de ponderación asociada a un nodo <math display="inline">\mathbf{x}_{I}</math>, es decir cuyo valor máximo se encuentra en <math display="inline">\mathbf{x}=\mathbf{x}_{I}</math>. Consultando los diversos desarrollo sobre métodos sin malla, las funciones de ponderación mayoritariamente utilizadas en la práctica resultan ser del tipo <span id='citeF-8'></span>[[#cite-8|[8]]],<span id='citeF-93'></span>[[#cite-93|[93]]] |
− | <span id="eq-99"></span> | + | <span id="eq-2.99"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>w(\mathbf{x}-\mathbf{x}_{I})\equiv w_{I}(d^{2k}) </math> | | style="text-align: center;" | <math>w(\mathbf{x}-\mathbf{x}_{I})\equiv w_{I}(d^{2k}) </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (99) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.99) |
|} | |} | ||
con <math display="inline">w_{I}(d^{2k})</math> continua, así como sus <math display="inline">m-1</math> primeras derivadas. A continuación se estudian las condiciones que debe satisfacer <math display="inline">k</math> (entero positivo) para que las primeras <math display="inline">s</math> derivadas de la función de ponderación <math display="inline">w_{I}\left(d^{2k}\right)</math>, con respecto a cada componente del vector <math display="inline">\mathbf{x}</math>, sean continuas en dicho punto. | con <math display="inline">w_{I}(d^{2k})</math> continua, así como sus <math display="inline">m-1</math> primeras derivadas. A continuación se estudian las condiciones que debe satisfacer <math display="inline">k</math> (entero positivo) para que las primeras <math display="inline">s</math> derivadas de la función de ponderación <math display="inline">w_{I}\left(d^{2k}\right)</math>, con respecto a cada componente del vector <math display="inline">\mathbf{x}</math>, sean continuas en dicho punto. | ||
− | Considérese, en primer lugar, la derivada primera de la función <math display="inline"> w_{I}\left(d^{2k}\right)</math> respecto de una componente cualquiera <math display="inline">x</math> del vector de posición <math display="inline">\mathbf{x}</math> | + | Considérese, en primer lugar, la derivada primera de la función <math display="inline">w_{I}\left(d^{2k}\right)</math> respecto de una componente cualquiera <math display="inline">x</math> del vector de posición <math display="inline">\mathbf{x}</math> |
− | <span id="eq-100"></span> | + | <span id="eq-2.100"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>w_{I,x}=2kd^{2k-1}w_{I,d}d_{,x}=2k\left(x^{j}-x_{I}\right)d^{2k-2}w_{I,d} </math> | | style="text-align: center;" | <math>w_{I,x}=2kd^{2k-1}w_{I,d}d_{,x}=2k\left(x^{j}-x_{I}\right)d^{2k-2}w_{I,d} </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (100) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.100) |
|} | |} | ||
Line 1,644: | Line 1,604: | ||
Para la derivada segunda, de la función de ponderación <math display="inline">w_{I}\left( d^{2k}\right)</math> respecto de <math display="inline">x</math>, se tiene | Para la derivada segunda, de la función de ponderación <math display="inline">w_{I}\left( d^{2k}\right)</math> respecto de <math display="inline">x</math>, se tiene | ||
− | <span id="eq-101"></span> | + | <span id="eq-2.101"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>w_{I,xx} =2k\left(2k-2\right)\left(x-x_{I}\right) ^{2}d^{2k-4}w_{I,d}+2kd^{2k-2}w_{I,d}+ </math> |
− | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.101) | |
− | + | ||
− | | style="width: 5px;text-align: right;" | (101) | + | |
|- | |- | ||
− | + | | style="text-align: center;" | <math> +2k\left(x-x_{I}\right)^{2}d^{4k-3}w_{I,dd} </math> | |
− | | style="text-align: center;" | + | |
− | | <math>+2k\left(x-x_{I}\right)^{2}d^{4k-3}w_{I,dd} </math> | + | |
|} | |} | ||
|} | |} | ||
− | La derivada anterior existe siempre que <math display="inline">k>1</math> (para valores inferiores el segundo sumando del miembro derecho de [[#eq-101|101]] da lugar a problemas de continuidad). Por inducción, se puede demostrar que la derivada <math display="inline">n-</math>ésima de la función de ponderación respecto de cada componente del vector <math display="inline">\mathbf{x}</math> existe si <math display="inline">k>n/2</math> <span id='citeF-9'></span>[[#cite-9|[9]]]. | + | La derivada anterior existe siempre que <math display="inline">k>1</math> (para valores inferiores el segundo sumando del miembro derecho de [[#eq-2.101|2.101]] da lugar a problemas de continuidad). Por inducción, se puede demostrar que la derivada <math display="inline">n-</math>ésima de la función de ponderación respecto de cada componente del vector <math display="inline">\mathbf{x}</math> existe si <math display="inline">k>n/2</math> <span id='citeF-9'></span>[[#cite-9|[9]]]. |
===2.2.2 Tipos de funciones de ponderación=== | ===2.2.2 Tipos de funciones de ponderación=== | ||
− | Habiendo revisado las principales características teóricas que han de verificar estas funciones, a continuación, se presentan las funciones de ponderación comunmente más utilizadas en las distintas aproximaciones sin malla. Considerando en primer término las funciones de ponderación cuyo soporte es circular o esférico (ver figuras | + | Habiendo revisado las principales características teóricas que han de verificar estas funciones, a continuación, se presentan las funciones de ponderación comunmente más utilizadas en las distintas aproximaciones sin malla. Considerando en primer término las funciones de ponderación cuyo soporte es circular o esférico (ver figuras [[#img-1|1]],[[#img-2|2]]), existe una función de interpolación que se aplica específicamente en la aproximación SPH, conocida como ''spline SPH'' <span id='citeF-63'></span>[[#cite-63|[63]]], cuya expresión es |
* Spline SPH | * Spline SPH | ||
− | <span id="eq-102"></span> | + | <span id="eq-2.102"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>w(q)=\frac{2}{3r}\left\{ \begin{array}{ll}1-\frac{3}{2}\left(q\right)^{2}+\frac{3}{4}\left(q\right)^{3} & \hbox{si }q\leq 1 \\ \frac{1}{4}\left(2-\left(q\right)^{3}\right) & \hbox{si }1\leq q\leq 2 \\ 0 & \hbox{si }q\geq 2 \end{array} \right. | + | | style="text-align: center;" | <math> |
+ | |||
+ | w(q)=\frac{2}{3r}\left\{ \begin{array}{ll} | ||
+ | |||
+ | 1-\frac{3}{2}\left(q\right)^{2}+\frac{3}{4}\left(q\right)^{3} & \hbox{ si }q\leq 1 \\ \frac{1}{4}\left(2-\left(q\right)^{3}\right) & \hbox{ si }1\leq q\leq 2 \\ 0 & \hbox{ si }q\geq 2 \end{array} \right. </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (102) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.102) |
|} | |} | ||
Line 1,686: | Line 1,646: | ||
* Función triangular | * Función triangular | ||
− | <span id="eq-103"></span> | + | <span id="eq-2.103"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>w(\overline{d})=1-\overline{d} </math> | + | | style="text-align: center;" | <math> |
+ | |||
+ | w(\overline{d})=1-\overline{d} </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (103) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.103) |
|} | |} | ||
Line 1,701: | Line 1,663: | ||
* Función cónica | * Función cónica | ||
− | <span id="eq-104"></span> | + | <span id="eq-2.104"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>w(\overline{d})=1-\left(\overline{d}\right)^{2k} </math> | + | | style="text-align: center;" | <math> |
+ | |||
+ | w(\overline{d})=1-\left(\overline{d}\right)^{2k} </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (104) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.104) |
|} | |} | ||
Line 1,716: | Line 1,680: | ||
* Función sinusoidal | * Función sinusoidal | ||
− | <span id="eq-105"></span> | + | <span id="eq-2.105"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>w(\overline{d})=\frac{1}{2}\left(1+\cos (\pi \overline{d})\right) </math> | + | | style="text-align: center;" | <math> |
+ | |||
+ | w(\overline{d})=\frac{1}{2}\left(1+\cos (\pi \overline{d})\right) </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (105) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.105) |
|} | |} | ||
* Spline de tercer orden | * Spline de tercer orden | ||
− | <span id="eq-106"></span> | + | <span id="eq-2.106"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>w(\overline{d})=\left\{ \begin{array}{ll}\frac{2}{3}-4\left(\overline{d}\right)^{2}+4\left(\overline{d}\right)^{3} & \hbox{si }\overline{d}\leq \frac{1}{2} \\ \frac{4}{3}-4\left(\overline{d}\right)+4\left(\overline{d}\right)^{2}- \frac{4}{3}\left(\overline{d}\right)^{3} & \hbox{si }\frac{1}{2}<\overline{ d}\leq 1 \\ 0 & \hbox{si }\overline{d}>1 \end{array} \right. | + | | style="text-align: center;" | <math> |
+ | |||
+ | w(\overline{d})=\left\{ \begin{array}{ll} | ||
+ | |||
+ | \frac{2}{3}-4\left(\overline{d}\right)^{2}+4\left(\overline{d}\right)^{3} & \hbox{ si }\overline{d}\leq \frac{1}{2} \\ \frac{4}{3}-4\left(\overline{d}\right)+4\left(\overline{d}\right)^{2}-\frac{4}{3}\left(\overline{d}\right)^{3} & \hbox{ si }\frac{1}{2}<\overline{d}\leq 1 \\ 0 & \hbox{ si }\overline{d}>1 \end{array} \right. </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (106) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.106) |
|} | |} | ||
* Spline de cuarto orden | * Spline de cuarto orden | ||
− | <span id="eq-107"></span> | + | <span id="eq-2.107"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>w(\overline{d})=\left\{ \begin{array}{ll}1-6\left(\overline{d}\right)^{2}+8\left(\overline{d}\right)^{3}-3\left( \overline{d}\right)^{4} & \hbox{si }\overline{d}\leq 1 \\ 0 & \hbox{si }\overline{d}>1 \end{array} \right. | + | | style="text-align: center;" | <math> |
+ | |||
+ | w(\overline{d})=\left\{ \begin{array}{ll} | ||
+ | |||
+ | 1-6\left(\overline{d}\right)^{2}+8\left(\overline{d}\right)^{3}-3\left( \overline{d}\right)^{4} & \hbox{ si }\overline{d}\leq 1 \\ 0 & \hbox{ si }\overline{d}>1 \end{array} \right. </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (107) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.107) |
|} | |} | ||
Line 1,757: | Line 1,731: | ||
* Función exponencial o de Gauss | * Función exponencial o de Gauss | ||
− | <span id="eq-108"></span> | + | <span id="eq-2.108"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>w(d^{2k})=\left\{ \begin{array}{ll}\frac{\exp (-(d/c)^{2k})-\exp (-(r/c)^{2k})}{(1-\exp (-(r/c)^{2k})} & \hbox{ si }d\leq r \\ 0 & \hbox{si }d>r \end{array} \right. | + | | style="text-align: center;" | <math> |
+ | |||
+ | w(d^{2k})=\left\{ \begin{array}{ll} | ||
+ | |||
+ | \frac{\exp (-(d/c)^{2k})-\exp (-(r/c)^{2k})}{(1-\exp (-(r/c)^{2k})} & \hbox{ si }d\leq r \\ 0 & \hbox{ si }d>r \end{array} \right. </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (108) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.108) |
|} | |} | ||
el parámetro <math display="inline">c</math> (que se denomina ''factor de apuntamiento)'' y el exponente <math display="inline">k</math>, determinan la forma de la función de ponderación, en definitiva los ''pesos'' relativos. En el caso del factor de apuntamiento, su valor determina por ejemplo, el que los ''pesos'' de la función de ponderación sean mayores, tanto cerca como lejos de <math display="inline">\mathbf{x}_{I}</math>, en la medida en que <math display="inline">c</math> aumenta. En general, no existe un criterio o método para fijar <math display="inline">c</math>, siendo su valor más bien arbitrario. En la literatura pueden encontrarse diversas proposiciones o recomendaciones para fijar su valor, así por ejemplo, Belytschko <span id='citeF-8'></span>[[#cite-8|[8]]] sugiere | el parámetro <math display="inline">c</math> (que se denomina ''factor de apuntamiento)'' y el exponente <math display="inline">k</math>, determinan la forma de la función de ponderación, en definitiva los ''pesos'' relativos. En el caso del factor de apuntamiento, su valor determina por ejemplo, el que los ''pesos'' de la función de ponderación sean mayores, tanto cerca como lejos de <math display="inline">\mathbf{x}_{I}</math>, en la medida en que <math display="inline">c</math> aumenta. En general, no existe un criterio o método para fijar <math display="inline">c</math>, siendo su valor más bien arbitrario. En la literatura pueden encontrarse diversas proposiciones o recomendaciones para fijar su valor, así por ejemplo, Belytschko <span id='citeF-8'></span>[[#cite-8|[8]]] sugiere | ||
− | <span id="eq-109"></span> | + | <span id="eq-2.109"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>c=\beta c_{I}\hbox{ , }1\leq \beta \leq 2 </math> | + | | style="text-align: center;" | <math> |
+ | |||
+ | c=\beta c_{I}\hbox{ , }1\leq \beta \leq 2 </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (109) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.109) |
|} | |} | ||
con | con | ||
− | <span id="eq-110"></span> | + | <span id="eq-2.110"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>c_{I}=\max _{J\in S_{J}}\left\|\mathbf{x}_{J}-\mathbf{x}_{I}\right\| </math> | + | | style="text-align: center;" | <math> |
+ | |||
+ | c_{I}=\max _{J\in S_{J}}\left\|\mathbf{x}_{J}-\mathbf{x}_{I}\right\| </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (110) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.110) |
|} | |} | ||
siendo <math display="inline">S_{J}</math> el menor conjunto de puntos necesarios para determinar un polígono alrededor de <math display="inline">\mathbf{x}_{I}</math>. Oñate <span id='citeF-74'></span>[[#cite-74|[74]]] propone determinar <math display="inline">c</math> en función del radio de influencia como | siendo <math display="inline">S_{J}</math> el menor conjunto de puntos necesarios para determinar un polígono alrededor de <math display="inline">\mathbf{x}_{I}</math>. Oñate <span id='citeF-74'></span>[[#cite-74|[74]]] propone determinar <math display="inline">c</math> en función del radio de influencia como | ||
− | <span id="eq-111"></span> | + | <span id="eq-2.111"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>c=\beta r\hbox{ , }\beta =0.5 </math> | + | | style="text-align: center;" | <math> |
+ | |||
+ | c=\beta r\hbox{ , }\beta =0.5 </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (111) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.111) |
|} | |} | ||
mientras que Hegen <span id='citeF-36'></span>[[#cite-36|[36]]] utiliza | mientras que Hegen <span id='citeF-36'></span>[[#cite-36|[36]]] utiliza | ||
− | <span id="eq-112"></span> | + | <span id="eq-2.112"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>c=\beta r\hbox{ , }\beta =0.25 </math> | + | | style="text-align: center;" | <math> |
+ | |||
+ | c=\beta r\hbox{ , }\beta =0.25 </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (112) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.112) |
|} | |} | ||
Con posterioridad Atluri <span id='citeF-4'></span>[[#cite-4|[4]]] propone la utilización de la siguiente igualdad para la selección de los parámetros <math display="inline">c</math> y <math display="inline">r</math> de la función de Gauss | Con posterioridad Atluri <span id='citeF-4'></span>[[#cite-4|[4]]] propone la utilización de la siguiente igualdad para la selección de los parámetros <math display="inline">c</math> y <math display="inline">r</math> de la función de Gauss | ||
− | <span id="eq-113"></span> | + | <span id="eq-2.113"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\frac{r}{c}=\frac{L}{2}\sqrt{\frac{\pi N}{mS}} </math> | + | | style="text-align: center;" | <math> |
+ | |||
+ | \frac{r}{c}=\frac{L}{2}\sqrt{\frac{\pi N}{mS}} </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (113) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.113) |
|} | |} | ||
− | siendo <math display="inline">L</math>, <math display="inline">S</math>, una longitud característica y el area del dominio de análisis, <math display="inline">N</math> el número total de nodos utilizados y <math display="inline">m</math> como antes el número de términos utilizados en la función base de interpolación, para el caso de una aproximación MLS. Reordenando la expresión [[#eq-113|113]], el valor para el factor <math display="inline">\beta </math> resulta ser esta vez | + | siendo <math display="inline">L</math>, <math display="inline">S</math>, una longitud característica y el area del dominio de análisis, <math display="inline">N</math> el número total de nodos utilizados y <math display="inline">m</math> como antes el número de términos utilizados en la función base de interpolación, para el caso de una aproximación MLS. Reordenando la expresión [[#eq-2.113|2.113]], el valor para el factor <math display="inline">\beta </math> resulta ser esta vez |
− | <span id="eq-114"></span> | + | <span id="eq-2.114"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>c=\beta r\hbox{ , }\beta =\frac{2}{L}\sqrt{\frac{mS}{\pi N}} </math> | + | | style="text-align: center;" | <math> |
+ | |||
+ | c=\beta r\hbox{ , }\beta =\frac{2}{L}\sqrt{\frac{mS}{\pi N}} </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (114) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.114) |
|} | |} | ||
Line 1,850: | Line 1,840: | ||
También es posible construir funciones de ponderación, a partir del producto tensorial de funciones como | También es posible construir funciones de ponderación, a partir del producto tensorial de funciones como | ||
− | <span id="eq-115"></span> | + | <span id="eq-2.115"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>w(\mathbf{x-x}_{I})=w\left(\frac{\left\|x-x_{I}\right\|}{d_{\max }\left| _{x}\right. }\right)w\left(\frac{\left\|y-y_{I}\right\|}{d_{\max }\left| _{y}\right. }\right)w\left(\frac{\left\|z-z_{I}\right\|}{d_{\max }\left| _{z}\right. }\right) </math> | + | | style="text-align: center;" | <math>w(\mathbf{x-x}_{I})=w\left(\frac{\left\|x-x_{I}\right\|}{d_{\max }\left| _{x}\right.}\right)w\left(\frac{\left\|y-y_{I}\right\|}{d_{\max }\left| _{y}\right.}\right)w\left(\frac{\left\|z-z_{I}\right\|}{d_{\max }\left| _{z}\right.}\right) </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (115) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.115) |
|} | |} | ||
− | donde esta vez el soporte de la función <math display="inline">w(\mathbf{x-x}_{I})</math> será de forma rectangular, con dimensiones <math display="inline">d_{\max }\left|_{x}\right. </math>,<math display="inline"> d_{\max }\left|_{y}\right. </math> y <math display="inline">d_{\max }\left|_{z}\right. </math> en la dirección de los ejes coordenados <math display="inline">x</math>,<math display="inline">y</math> y <math display="inline">z</math> respectivamente. La función así definida ha sido utilizada principalmente, en el caso de dominios que por su geometría favorecen una discretización mediante una distribución regular de nodos. Finalmente, a modo de comparación, en la figura [[#img-5|5]] se muestra una representacion de las diferentes funciones de ponderación para un caso 1D. Es de interés destacar, tal como lo indica la figura, la capacidad de la función de Gauss de poder representar, mediante una adecuada selección de los parámetros <math display="inline">c</math> y <math display="inline">r</math>, algunas de las funciones de ponderación estudiadas anteriormente. | + | donde esta vez el soporte de la función <math display="inline">w(\mathbf{x-x}_{I})</math> será de forma rectangular, con dimensiones <math display="inline">d_{\max }\left|_{x}\right.</math>,<math display="inline">d_{\max }\left|_{y}\right.</math> y <math display="inline">d_{\max }\left|_{z}\right.</math> en la dirección de los ejes coordenados <math display="inline">x</math>,<math display="inline">y</math> y <math display="inline">z</math> respectivamente. La función así definida ha sido utilizada principalmente, en el caso de dominios que por su geometría favorecen una discretización mediante una distribución regular de nodos. Finalmente, a modo de comparación, en la figura [[#img-5|5]] se muestra una representacion de las diferentes funciones de ponderación para un caso 1D. Es de interés destacar, tal como lo indica la figura, la capacidad de la función de Gauss de poder representar, mediante una adecuada selección de los parámetros <math display="inline">c</math> y <math display="inline">r</math>, algunas de las funciones de ponderación estudiadas anteriormente. |
<div id='img-5'></div> | <div id='img-5'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-func-ponderac.png|600px|Funciones de ponderacion para un caso 1D]] | |[[Image:draft_Samper_249558229-func-ponderac.png|600px|Funciones de ponderacion para un caso 1D]] | ||
Line 1,872: | Line 1,862: | ||
<span id="fn-14"></span> | <span id="fn-14"></span> | ||
− | <span style="text-align: center; font-size: 75%;">([[#fnc-14|<sup>1</sup>]]) | + | <span style="text-align: center; font-size: 75%;">([[#fnc-14|<sup>1</sup>]]) Véase apartado 2.3.1</span> |
==2.3 Implementación numérica== | ==2.3 Implementación numérica== | ||
Line 1,884: | Line 1,874: | ||
El optar por una u otra estrategia, como se verá, presenta sus ventajas e inconvenietes y condiciona el desarrollo de un método sin malla. Considérese la forma general de un problema vectorial gobernado por las siguientes ecuaciones diferenciales | El optar por una u otra estrategia, como se verá, presenta sus ventajas e inconvenietes y condiciona el desarrollo de un método sin malla. Considérese la forma general de un problema vectorial gobernado por las siguientes ecuaciones diferenciales | ||
− | <span id="eq-116"></span> | + | <span id="eq-2.116"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>\mathcal{A}\left(\mathbf{u}\right)=\mathbf{b},\mathbf{\quad x}\in \Omega </math> | | style="text-align: center;" | <math>\mathcal{A}\left(\mathbf{u}\right)=\mathbf{b},\mathbf{\quad x}\in \Omega </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (116) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.116) |
|} | |} | ||
con su condición de contorno de ''Neumann'' (''natural'') | con su condición de contorno de ''Neumann'' (''natural'') | ||
− | <span id="eq-117"></span> | + | <span id="eq-2.117"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>\mathcal{B}\left(\mathbf{u}\right)=\mathbf{t},\quad \mathbf{x}\in \Gamma _{t} </math> | | style="text-align: center;" | <math>\mathcal{B}\left(\mathbf{u}\right)=\mathbf{t},\quad \mathbf{x}\in \Gamma _{t} </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (117) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.117) |
|} | |} | ||
y condición de ''Dirichlet'' (''esencial'') | y condición de ''Dirichlet'' (''esencial'') | ||
− | <span id="eq-118"></span> | + | <span id="eq-2.118"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>\mathbf{u}-\mathbf{u}_{p}=\mathbf{0},\quad \mathbf{x}\in \Gamma _{u} </math> | | style="text-align: center;" | <math>\mathbf{u}-\mathbf{u}_{p}=\mathbf{0},\quad \mathbf{x}\in \Gamma _{u} </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (118) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.118) |
|} | |} | ||
− | que debe satisfacerse en un dominio <math display="inline">\Omega </math> con contorno <math display="inline">\Gamma :=\Gamma _{t}\cup \Gamma _{u}</math>. En las expresiones anteriores, <math display="inline">\mathcal{A}</math> y <math display="inline"> \mathcal{B}</math> son operadores diferenciales apropiados, <math display="inline">\mathbf{u=u}\left( \mathbf{x}\right)</math> será el ''vector de incógnitas'' (o '' campo de desplazamientos'' en el ámbito de la mecánica estructural) y <math display="inline">\mathbf{u}_{p}</math> el valor prescrito de <math display="inline">\mathbf{u}</math> a lo largo del contorno <math display="inline"> \Gamma _{u}</math>. Además <math display="inline">\mathbf{b}</math> y <math display="inline">\mathbf{t}</math>, representan '' flujos'' o ''fuerzas'' ''externas'' actuando sobre el dominio <math display="inline"> \Omega </math> y a lo largo del contorno <math display="inline">\Gamma _{t}</math>, respectivamente. | + | que debe satisfacerse en un dominio <math display="inline">\Omega </math> con contorno <math display="inline">\Gamma :=\Gamma _{t}\cup \Gamma _{u}</math>. En las expresiones anteriores, <math display="inline">\mathcal{A}</math> y <math display="inline">\mathcal{B}</math> son operadores diferenciales apropiados, <math display="inline">\mathbf{u=u}\left( \mathbf{x}\right)</math> será el ''vector de incógnitas'' (o ''campo de desplazamientos'' en el ámbito de la mecánica estructural) y <math display="inline">\mathbf{u}_{p}</math> el valor prescrito de <math display="inline">\mathbf{u}</math> a lo largo del contorno <math display="inline">\Gamma _{u}</math>. Además <math display="inline">\mathbf{b}</math> y <math display="inline">\mathbf{t}</math>, representan ''flujos'' o ''fuerzas'' ''externas'' actuando sobre el dominio <math display="inline">\Omega </math> y a lo largo del contorno <math display="inline">\Gamma _{t}</math>, respectivamente. |
− | Un procedimiento general para resolver numéricamente el problema de contorno anterior es el ''método de los residuos ponderados'' [] | + | Un procedimiento general para resolver numéricamente el problema de contorno anterior es el ''método de los residuos ponderados'' <span id='citeF-106'></span>[[#cite-106|[106]]], cuya técnica permite obtener una solución aproximada, a partir de una ecuación integral equivalente al sistema de ecuaciones diferenciales del problema. Si la solución exacta <math display="inline">\mathbf{u}\left( \mathbf{x}\right)</math> se aproxima por <math display="inline">\widehat{\mathbf{u}}(\mathbf{x})</math>, por ejemplo utilizando cualquiera de las aproximaciones meshless estudiadas, es decir |
− | <span id="eq-119"></span> | + | <span id="eq-2.119"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\mathbf{u}\left(\mathbf{x}\right)\cong \widehat{\mathbf{u}}\left(\mathbf{x }\right)=\ | + | | style="text-align: center;" | <math>\mathbf{u}\left(\mathbf{x}\right)\cong \widehat{\mathbf{u}}\left(\mathbf{x}\right)=\underset{I=1}{\stackrel{N}{\sum }}\phi _{I}\left(\mathbf{x}\right)\mathbf{u}_{I}^{h} </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (119) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.119) |
|} | |} | ||
− | se tiene que, en general, las ecuaciones [[#eq-116|116]], | + | se tiene que, en general, las ecuaciones [[#eq-2.116|2.116]], [[#eq-2.117|2.117]] y [[#eq-2.118|2.118]] no serán satisfechas, obteniéndose unos residuos o errores tanto en el dominio <math display="inline">\Omega </math> como en el contorno <math display="inline">\Gamma </math>. La solución aproximada al problema de contorno original se consigue ponderando el error cometido en la aproximación mediante <math display="inline">N</math> ''funciones de prueba o de test'' como sigue |
− | <span id="eq-120"></span> | + | <span id="eq-2.120"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\ | + | | style="text-align: center;" | <math>\underset{\Omega }{\int }\mathbf{v}_{I}\mathbf{(x)}\left(\mathcal{A}\left(\widehat{\mathbf{u}}\right)-\mathbf{b}\right)d\Omega +\underset{\Gamma _{t}}{\int }\overline{\mathbf{v}}_{I}(\mathbf{x})\left(\mathcal{B}\left(\widehat{\mathbf{u}}\right)-\mathbf{t}\right)d\Gamma _{t}+\underset{\Gamma _{u}}{\int }\overline{\overline{\mathbf{v}}}_{I}(\mathbf{x)}\left(\widehat{\mathbf{u}}-\mathbf{u}_{p}\right)d\Gamma _{u}=0 </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (120) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.120) |
|} | |} | ||
Line 1,952: | Line 1,942: | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math> \forall \mathbf{v}_{I}\mathbf{(x}),\overline{\mathbf{v}}_{I}(\mathbf{x}), \overline{\overline{\mathbf{v}}}_{I}(\mathbf{x})\in V,\hbox{ }I=1,...,N </math> | + | | style="text-align: center;" | <math> \forall \mathbf{v}_{I}\mathbf{(x}),\overline{\mathbf{v}}_{I}(\mathbf{x}),\overline{\overline{\mathbf{v}}}_{I}(\mathbf{x})\in V,\hbox{ }I=1,...,N </math> |
|} | |} | ||
|} | |} | ||
− | donde <math display="inline">\mathbf{v(x)}</math>, <math display="inline">\overline{\mathbf{v}}(\mathbf{x})</math>, <math display="inline">\overline{ \overline{\mathbf{v}}}(\mathbf{x})</math> son las denominadas ''funciones de test'', <math display="inline">V</math> es un ''subespacio finito de Sobolev'' y <math display="inline">N</math> el número de incógnitas del problemas. Tomando en consideración que los integrandos <math display="inline">\mathcal{A}\left(\widehat{\mathbf{u}}\right)-\mathbf{b}</math>, <math display="inline"> \mathcal{B}\left(\widehat{\mathbf{u}}\right)-\mathbf{t}</math>, <math display="inline">\widehat{ \mathbf{u}}-\mathbf{u}_{p}</math> representan el error cometido al sustituir la solución aproximada en la ecuación diferencial o en las condiciones de contorno, la expresión [[#eq-120|120]] puede entenderse como la integral ponderada de tales residuos. | + | donde <math display="inline">\mathbf{v(x)}</math>, <math display="inline">\overline{\mathbf{v}}(\mathbf{x})</math>, <math display="inline">\overline{\overline{\mathbf{v}}}(\mathbf{x})</math> son las denominadas ''funciones de test'', <math display="inline">V</math> es un ''subespacio finito de Sobolev'' y <math display="inline">N</math> el número de incógnitas del problemas. Tomando en consideración que los integrandos <math display="inline">\mathcal{A}\left(\widehat{\mathbf{u}}\right)-\mathbf{b}</math>, <math display="inline">\mathcal{B}\left(\widehat{\mathbf{u}}\right)-\mathbf{t}</math>, <math display="inline">\widehat{\mathbf{u}}-\mathbf{u}_{p}</math> representan el error cometido al sustituir la solución aproximada en la ecuación diferencial o en las condiciones de contorno, la expresión [[#eq-2.120|2.120]] puede entenderse como la integral ponderada de tales residuos. |
===2.3.1 Discretización mediante formulación de Galerkin=== | ===2.3.1 Discretización mediante formulación de Galerkin=== | ||
Line 1,964: | Line 1,954: | ||
Esta formulación se basa en escoger como funciones de test, las funciones de forma utilizadas en la aproximación. Su formulación, en principio, no difiere sustancialmente de la utilizada en el método de elementos finitos, sin embargo, para poder imponer las condiciones de contorno escenciales o de Dirichlet es necesario implementar un procedimiento adicional. Para comprender las particularidades que presenta la formulación de Galerkin en una aproximación meshless, a continuación se desarrolla su implementación en un problema de contorno tipo, regido por la ecuación de Laplace en su versión escalar, es decir | Esta formulación se basa en escoger como funciones de test, las funciones de forma utilizadas en la aproximación. Su formulación, en principio, no difiere sustancialmente de la utilizada en el método de elementos finitos, sin embargo, para poder imponer las condiciones de contorno escenciales o de Dirichlet es necesario implementar un procedimiento adicional. Para comprender las particularidades que presenta la formulación de Galerkin en una aproximación meshless, a continuación se desarrolla su implementación en un problema de contorno tipo, regido por la ecuación de Laplace en su versión escalar, es decir | ||
− | <span id="eq-121"></span> | + | <span id="eq-2.121"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>\Delta u=-b\hbox{ }\forall \mathbf{x}\in \Omega </math> | | style="text-align: center;" | <math>\Delta u=-b\hbox{ }\forall \mathbf{x}\in \Omega </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (121) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.121) |
|} | |} | ||
y condiciones de contorno Neumann<span id="fnc-15"></span>[[#fn-15|<sup>1</sup>]] | y condiciones de contorno Neumann<span id="fnc-15"></span>[[#fn-15|<sup>1</sup>]] | ||
− | <span id="eq-122"></span> | + | <span id="eq-2.122"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>u_{,n}=t\hbox{ }\forall \mathbf{x}\in \Gamma _{t} </math> | | style="text-align: center;" | <math>u_{,n}=t\hbox{ }\forall \mathbf{x}\in \Gamma _{t} </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (122) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.122) |
|} | |} | ||
y condiciones de contorno Dirichlet | y condiciones de contorno Dirichlet | ||
− | <span id="eq-123"></span> | + | <span id="eq-2.123"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>u=u_{p}\hbox{ }\forall \mathbf{x}\in \Gamma _{u} </math> | | style="text-align: center;" | <math>u=u_{p}\hbox{ }\forall \mathbf{x}\in \Gamma _{u} </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (123) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.123) |
|} | |} | ||
− | Aplicando la ecuación de residuos ponderados [[#eq-120|120]], en este caso particular se tiene | + | Aplicando la ecuación de residuos ponderados [[#eq-2.120|2.120]], en este caso particular se tiene |
− | <span id="eq-124"></span> | + | <span id="eq-2.124"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\ | + | | style="text-align: center;" | <math>\underset{\Omega }{\int }v\left(\Delta \widehat{u}+b\right)d\Omega +\underset{\Gamma _{t}}{\int }\overline{v}\left(\widehat{u}_{,n}-t\right) d\Gamma _{t}+\underset{\Gamma _{u}}{\int }\overline{\overline{v}}\left( \widehat{u}-u_{p}\right)d\Gamma _{u}=0\hbox{ }\forall v,\overline{v},\overline{\overline{v}}\in V </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (124) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.124) |
|} | |} | ||
− | integrando por partes y aplicando el ''teorema de la divergencia'' se obtiene la forma débil de la ecuación [[#eq-124|124]] como [ | + | integrando por partes y aplicando el ''teorema de la divergencia'' se obtiene la forma débil de la ecuación [[#eq-2.124|2.124]] como <span id='citeF-106'></span>[[#cite-106|[106]]] |
− | <span id="eq-125"></span> | + | <span id="eq-2.125"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\ | + | | style="text-align: center;" | <math>\underset{\Omega }{\int }\nabla v\cdot \nabla \widehat{u}d\Omega -\underset{\Omega }{\int }vbd\Omega -\underset{\Gamma }{\int }v\widehat{u}_{,n}d\Gamma -\underset{\Gamma _{t}}{\int }\overline{v}\left(\widehat{u}_{,n}-t\right)d\Gamma _{t}+\underset{\Gamma _{u}}{\int }\overline{\overline{v}}\left(\widehat{u}-u_{p}\right)d\Gamma _{u}=0 </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (125) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.125) |
|} | |} | ||
− | donde <math display="inline">\Gamma =\Gamma _{t}\cup \Gamma _{u}</math>. En principio, cualquiera de las aproximaciones meshless estudiadas en 2.1 puede ser utilizada en la expresión [[#eq-125|125]], sin embargo, el no cumplimiento de la condición de interpolación que caracteriza a estas aproximaciones, es decir | + | donde <math display="inline">\Gamma =\Gamma _{t}\cup \Gamma _{u}</math>. En principio, cualquiera de las aproximaciones meshless estudiadas en 2.1 puede ser utilizada en la expresión [[#eq-2.125|2.125]], sin embargo, el no cumplimiento de la condición de interpolación que caracteriza a estas aproximaciones, es decir |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>\phi _{I}(\mathbf{x}_{J})\neq 0 </math> | | style="text-align: center;" | <math>\phi _{I}(\mathbf{x}_{J})\neq 0 </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (126) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.126) |
|} | |} | ||
− | impide imponer las condiciones de contorno escenciales cuando <math display="inline">I\in \Omega \cup \Gamma _{t}</math> y <math display="inline">J\in \Gamma _{u}</math>. Para hacer frente a este problema los investigadores han debido implementar diferentes soluciones, como por ejemplo, ''multiplicadores de Lagrange'' <span id='citeF-9'></span>[[#cite-9|[9]]] <span id='citeF-58'></span>[[#cite-58|[58]]] [ | + | impide imponer las condiciones de contorno escenciales cuando <math display="inline">I\in \Omega \cup \Gamma _{t}</math> y <math display="inline">J\in \Gamma _{u}</math>. Para hacer frente a este problema los investigadores han debido implementar diferentes soluciones, como por ejemplo, ''multiplicadores de Lagrange'' <span id='citeF-9'></span>[[#cite-9|[9]]] <span id='citeF-58'></span>[[#cite-58|[58]]] <span id='citeF-66'></span>[[#cite-66|[66]]], ''acoplamiento con elementos finitos'' <span id='citeF-10'></span>[[#cite-10|[10]]] <span id='citeF-53'></span>[[#cite-53|[53]]] <span id='citeF-36'></span>[[#cite-36|[36]]] <span id='citeF-38'></span>[[#cite-38|[38]]] y ''métodos de penalización ''<span id='citeF-104'></span>[[#cite-104|[104]]], <span id='citeF-31'></span>[[#cite-31|[31]]]. Para tomar conciencia, del coste computacional adicional que significa tener que implementar un proceso para prescribir la condición de contorno de Dirichlet, a continuación se ejemplifica para el problema tipo, el uso de multiplicadores de Lagrange. Para ello se introduce la expresión de los multiplicadores de Lagrange, como función de los desplazamientos, es decir |
− | <span id="eq-127"></span> | + | <span id="eq-2.127"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>\lambda (\mathbf{x})=\widehat{u}_{,n} </math> | | style="text-align: center;" | <math>\lambda (\mathbf{x})=\widehat{u}_{,n} </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (127) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.127) |
|} | |} | ||
− | modificándose la expresión [[#eq-125|125]] como sigue | + | modificándose la expresión [[#eq-2.125|2.125]] como sigue |
− | <span id="eq-128"></span> | + | <span id="eq-2.128"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\ | + | | style="text-align: center;" | <math>\underset{\Omega }{\int }\nabla v\cdot \nabla \widehat{u}d\Omega -\underset{\Omega }{\int }vbd\Omega -\underset{\Gamma }{\int }v\lambda d\Gamma -\underset{\Gamma _{t}}{\int }\overline{v}\left(\lambda -t\right) d\Gamma _{t}+\underset{\Gamma _{u}}{\int }\overline{\overline{v}}\left( \widehat{u}-u_{p}\right)d\Gamma _{u}=0 </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (128) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.128) |
|} | |} | ||
− | si se adoptan funciones de test de modo que <math display="inline">v=-\overline{v}</math>, y <math display="inline">\overline{ \overline{v}}</math> definida sobre <math display="inline">\Gamma _{u}</math> se tiene | + | si se adoptan funciones de test de modo que <math display="inline">v=-\overline{v}</math>, y <math display="inline">\overline{\overline{v}}</math> definida sobre <math display="inline">\Gamma _{u}</math> se tiene |
− | <span id="eq-129"></span> | + | <span id="eq-2.129"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\ | + | | style="text-align: center;" | <math>\underset{\Omega }{\int }\nabla v\cdot \nabla \widehat{u}d\Omega -\underset{\Omega }{\int }vbd\Omega -\underset{\Gamma _{u}}{\int }v\lambda d\Gamma _{u}-\underset{\Gamma _{t}}{\int }vtd\Gamma _{t}+\underset{\Gamma _{u}}{\int }\overline{\overline{v}}\left(\widehat{u}-u_{p}\right)d\Gamma _{u}=0 </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (129) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.129) |
|} | |} | ||
− | donde los multiplicadores de Lagrange en conjunto con la función <math display="inline"> \widehat{u}(\mathbf{x})</math>, pasan a ser las incógnitas del problema. Utilizando una aproximación meshless para la discretizar <math display="inline">\widehat{u}( \mathbf{x})</math>, una aproximación para <math display="inline">\lambda (\mathbf{x})</math> basada en funciones de forma Lagrangianas, es decir | + | donde los multiplicadores de Lagrange en conjunto con la función <math display="inline">\widehat{u}(\mathbf{x})</math>, pasan a ser las incógnitas del problema. Utilizando una aproximación meshless para la discretizar <math display="inline">\widehat{u}(\mathbf{x})</math>, una aproximación para <math display="inline">\lambda (\mathbf{x})</math> basada en funciones de forma Lagrangianas, es decir |
− | <span id="eq-130"></span> | + | <span id="eq-2.130"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\lambda (\mathbf{x})\cong \widehat{\lambda }(\mathbf{x})=\ | + | | style="text-align: center;" | <math>\lambda (\mathbf{x})\cong \widehat{\lambda }(\mathbf{x})=\underset{K\in \mathcal{G}\left(\Gamma _{u}\right)}{\sum }\Psi _{K}(s)\lambda _{K}^{h}\hbox{ }\mathbf{x}\in \Gamma _{u} </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (130) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.130) |
|} | |} | ||
donde <math display="inline">s</math> es una coordenada que mide la longitud de arco sobre el contorno y el conjunto <math display="inline">\mathcal{G}(\Gamma _{u})=\left\{K\mid \mathbf{x}_{K}\in \Gamma _{u}\right\}</math> y seleccionando las funciones test según el método de Galerkin | donde <math display="inline">s</math> es una coordenada que mide la longitud de arco sobre el contorno y el conjunto <math display="inline">\mathcal{G}(\Gamma _{u})=\left\{K\mid \mathbf{x}_{K}\in \Gamma _{u}\right\}</math> y seleccionando las funciones test según el método de Galerkin | ||
− | <span id="eq-131"></span> | + | <span id="eq-2.131"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>\begin{array}{ll}v_{I}=\phi _{I}(\mathbf{x}) & I=1,...N \\ \overline{\overline{v}}_{K}=\Psi _{K}(s) & K\in \mathcal{G}(\Gamma _{u}) \end{array} </math> | | style="text-align: center;" | <math>\begin{array}{ll}v_{I}=\phi _{I}(\mathbf{x}) & I=1,...N \\ \overline{\overline{v}}_{K}=\Psi _{K}(s) & K\in \mathcal{G}(\Gamma _{u}) \end{array} </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (131) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.131) |
|} | |} | ||
se obtiene finalmente el siguiente sistema de ecuaciones en forma matricial | se obtiene finalmente el siguiente sistema de ecuaciones en forma matricial | ||
− | <span id="eq-132"></span> | + | <span id="eq-2.132"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>\left[ \begin{array}{ll}\mathbf{K} & \mathbf{G} \\ \mathbf{G}^{T} & \mathbf{0} \end{array} \right]\left\{ \begin{array}{l}\mathbf{u} \\ \mathbf{\lambda } \end{array} \right\}=\left\{ \begin{array}{l}\mathbf{f} \\ \mathbf{q} \end{array} \right\} </math> | | style="text-align: center;" | <math>\left[ \begin{array}{ll}\mathbf{K} & \mathbf{G} \\ \mathbf{G}^{T} & \mathbf{0} \end{array} \right]\left\{ \begin{array}{l}\mathbf{u} \\ \mathbf{\lambda } \end{array} \right\}=\left\{ \begin{array}{l}\mathbf{f} \\ \mathbf{q} \end{array} \right\} </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (132) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.132) |
|} | |} | ||
donde | donde | ||
− | <span id="eq-133"></span> | + | <span id="eq-2.133"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>K_{IJ}=\ | + | | style="text-align: center;" | <math>K_{IJ}=\underset{\Omega }{\int }\nabla \phi _{I}\cdot \nabla \phi _{J}d\Omega \hbox{ }\mathbf{K\in }Mat\left(N\times N\right) </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (133) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.133) |
|} | |} | ||
− | <span id="eq-134"></span> | + | <span id="eq-2.134"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>G_{IK}=-\ | + | | style="text-align: center;" | <math>G_{IK}=-\underset{\Gamma _{u}}{\int }\phi _{I}\Psi _{K}d\Gamma _{u}\hbox{ }\mathbf{G\in }Mat(N\times card(\mathcal{G}(\Gamma _{u}))) </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (134) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.134) |
|} | |} | ||
− | <span id="eq-135"></span> | + | <span id="eq-2.135"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>f_{I}=\ | + | | style="text-align: center;" | <math>f_{I}=\underset{\Omega }{\int }\phi _{I}bd\Omega +\underset{\Gamma _{t}}{\int }\phi _{I}td\Gamma _{t}\hbox{ }\mathbf{f\in }Vec(N) </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (135) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.135) |
|} | |} | ||
− | <span id="eq-136"></span> | + | <span id="eq-2.136"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>q_{K}=\ | + | | style="text-align: center;" | <math>q_{K}=\underset{\Gamma _{u}}{\int }\Psi _{K}u_{p}d\Gamma _{u}\hbox{ }\mathbf{q}\in Vec(card(\mathcal{G}(\Gamma _{u}))) </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (136) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.136) |
|} | |} | ||
Line 2,170: | Line 2,160: | ||
===2.3.2 Evaluación numérica de las integrales=== | ===2.3.2 Evaluación numérica de las integrales=== | ||
− | Una vez implementada la solución para imponer la condición de contorno, surge la necesidad de evaluar numéricamente las integrales | + | Una vez implementada la solución para imponer la condición de contorno, surge la necesidad de evaluar numéricamente las integrales [[#eq-2.133|2.133]], [[#eq-2.134|2.134]], [[#eq-2.135|2.135]] y [[#eq-2.136|2.136]], respetando en la medida de lo posible la filosofía de los métodos ''sin malla.'' Las estrategias que se han desarrollado para solucionar este dilema, pueden clasificarse en tres tipos: |
<ol> | <ol> | ||
Line 2,184: | Line 2,174: | ||
La integración nodal es la más fácil y rápida de implementar. Al igual de lo que ocurre en las aproximaciones SPH, se aprovecha la misma partición de puntos del dominio para realizar la evaluación de las integrales, utilizándose expresiones del tipo | La integración nodal es la más fácil y rápida de implementar. Al igual de lo que ocurre en las aproximaciones SPH, se aprovecha la misma partición de puntos del dominio para realizar la evaluación de las integrales, utilizándose expresiones del tipo | ||
− | <span id="eq-137"></span> | + | <span id="eq-2.137"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\ | + | | style="text-align: center;" | <math>\underset{\Omega }{\int }g(\mathbf{x})d\Omega =\stackrel{N}{\underset{I=1}{\sum }}g(\mathbf{x}_{I})\Delta V_{I} </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (137) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.137) |
|} | |} | ||
− | <span id="eq-138"></span> | + | <span id="eq-2.138"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\ | + | | style="text-align: center;" | <math>\underset{\Gamma }{\int }g(\mathbf{x})d\Gamma =\stackrel{N}{\underset{I=1}{\sum }}g(\mathbf{x}_{I})\Delta S_{I} </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (138) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.138) |
|} | |} | ||
− | donde <math display="inline">\Delta V_{I}</math> y <math display="inline">\Delta S_{I}</math> son una medida del volúmen y superficie respectivamente, del entorno que rodea al punto <math display="inline">\mathbf{x}_{I}</math>. Poder seleccionar y asignar adecuadamente estos parámetros no es para nada una tarea trivial, sobre todo en geometrías irregulares y en 3D, pero quizás el mayor inconveniente de la ''integración nodal'' sea la aparición de fenómenos de inestabilidad. Este tipo de inestabilidad, conocida como tensile instabilities'', ''fue inicialmente identificada en las aproximaciones SPH por <span id='citeF-92'></span>[[#cite-92|[92]]]. Con posterioridad este fenómeno ha sido objeto de estudio por parte de diferentes grupos de investigación, al respecto, referencias como [ | + | donde <math display="inline">\Delta V_{I}</math> y <math display="inline">\Delta S_{I}</math> son una medida del volúmen y superficie respectivamente, del entorno que rodea al punto <math display="inline">\mathbf{x}_{I}</math>. Poder seleccionar y asignar adecuadamente estos parámetros no es para nada una tarea trivial, sobre todo en geometrías irregulares y en 3D, pero quizás el mayor inconveniente de la ''integración nodal'' sea la aparición de fenómenos de inestabilidad. Este tipo de inestabilidad, conocida como tensile instabilities'', ''fue inicialmente identificada en las aproximaciones SPH por <span id='citeF-92'></span>[[#cite-92|[92]]]. Con posterioridad este fenómeno ha sido objeto de estudio por parte de diferentes grupos de investigación, al respecto, referencias como [DYK 95] <span id='citeF-28'></span>[[#cite-28|[28]]] <span id='citeF-7'></span>[[#cite-7|[7]]] <span id='citeF-87'></span>[[#cite-87|[87]]] <span id='citeF-23'></span>[[#cite-23|[23]]] <span id='citeF-15'></span>[[#cite-15|[15]]] <span id='citeF-13'></span>[[#cite-13|[13]]], reflejan el esfuerzo dedicado por los investigadores en identificar el origen de estas inestabilidades y plantear posibles soluciones. |
− | + | ||
− | En el procedimiento de integración por subdominios, el cómputo de las integrales se realiza a través de una cuadratura numérica sobre un subdominio definido de forma local, el cual tiene generalmente una forma geométrica sencilla como una esfera, cubo o elipsoide para facilitar la integración [ | + | En el procedimiento de integración por subdominios, el cómputo de las integrales se realiza a través de una cuadratura numérica sobre un subdominio definido de forma local, el cual tiene generalmente una forma geométrica sencilla como una esfera, cubo o elipsoide para facilitar la integración <span id='citeF-3'></span>[[#cite-3|[3]]] <span id='citeF-104'></span>[[#cite-104|[104]]] <span id='citeF-21'></span>[[#cite-21|[21]]] <span id='citeF-49'></span>[[#cite-49|[49]]]. Si bien el método resultante se considera libre de malla, la definición de estos subdominios de integración, especialmente en el contorno, no es una tarea sencilla y requiere de técnicas especiales. |
− | La segunda y tercera alternativa tienen la desventaja de que el método resultante no es verdaderamente un método sin malla, puesto que en ambos se recurre a una cuadratura numérica, como las conocidas cuadraturas de Gauss o regla del trapecio, para evaluar las integrales. Previamente, se debe definir una malla auxiliar formada por una red de celdas o elementos finitos, como se muestra en la figura [[#img-6|6]], en donde se definen los puntos de integración . Se puede también observar de la figura, que en el caso de las celdas de integración estas se definen, independiente de la posición de los puntos, como un arreglo regular, a diferencia de la malla auxiliar de elementos finitos cuyos nodos coinciden con los vértices del elemento. A pesar que la evaluación de las integrales es independiente del proceso de interpolación elegido, el hecho de particionar el dominio ya sea con un CAD o con un mallador, ensombrece notablemente las posibles ventajas de los metodos sin malla. Además, en el caso de utilizar una cuadratura de Gauss, no existe un criterio respecto del número de celdas <math display="inline">n_{c}</math> y números de puntos <math display="inline"> n_{g}</math> de la cuadratura a utilizar, adoptándose relaciones en función del número de nodos <math display="inline">N</math> y el número de nodos en cada celda <math display="inline">N_{c}</math> respectivamente, como <span id='citeF-9'></span>[[#cite-9|[9]]] <span id='citeF-58'></span>[[#cite-58|[58]]] | + | La segunda y tercera alternativa tienen la desventaja de que el método resultante no es verdaderamente un método sin malla, puesto que en ambos se recurre a una cuadratura numérica, como las conocidas cuadraturas de Gauss o regla del trapecio, para evaluar las integrales. Previamente, se debe definir una malla auxiliar formada por una red de celdas o elementos finitos, como se muestra en la figura [[#img-6|6]], en donde se definen los puntos de integración . Se puede también observar de la figura, que en el caso de las celdas de integración estas se definen, independiente de la posición de los puntos, como un arreglo regular, a diferencia de la malla auxiliar de elementos finitos cuyos nodos coinciden con los vértices del elemento. A pesar que la evaluación de las integrales es independiente del proceso de interpolación elegido, el hecho de particionar el dominio ya sea con un CAD o con un mallador, ensombrece notablemente las posibles ventajas de los metodos sin malla. Además, en el caso de utilizar una cuadratura de Gauss, no existe un criterio respecto del número de celdas <math display="inline">n_{c}</math> y números de puntos <math display="inline">n_{g}</math> de la cuadratura a utilizar, adoptándose relaciones en función del número de nodos <math display="inline">N</math> y el número de nodos en cada celda <math display="inline">N_{c}</math> respectivamente, como <span id='citeF-9'></span>[[#cite-9|[9]]] <span id='citeF-58'></span>[[#cite-58|[58]]] |
− | <span id="eq-139"></span> | + | <span id="eq-2.139"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>n_{c}=N </math> | | style="text-align: center;" | <math>n_{c}=N </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (139) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.139) |
|} | |} | ||
− | <span id="eq-140"></span> | + | <span id="eq-2.140"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>n_{g}=\left(\sqrt{N_{c}}+p\right)^{2}\hbox{ con }p=2,3 </math> | | style="text-align: center;" | <math>n_{g}=\left(\sqrt{N_{c}}+p\right)^{2}\hbox{ con }p=2,3 </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (140) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.140) |
|} | |} | ||
La evaluación de las integrales, bajo estas alternativas, se realizan simbólicamente como | La evaluación de las integrales, bajo estas alternativas, se realizan simbólicamente como | ||
− | <span id="eq-141"></span> | + | <span id="eq-2.141"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>\underset{\Omega }{\int }g(\mathbf{x})d\Omega =\stackrel{n_{c}}{\sum }\stackrel{N_{c}}{\sum }g(\mathbf{x}_{G})\omega _{G} </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> \underset{\Gamma }{\int }g(\mathbf{x})d\Gamma =\stackrel{n_{c}}{\sum }\stackrel{N_{c}}{\sum }g(\mathbf{x}_{G})\gamma _{G} </math> |
− | + | ||
− | + | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (141) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.141) |
|} | |} | ||
siendo <math display="inline">\mathbf{x}_{G}</math> un punto de integración y <math display="inline">\omega _{G}</math>, <math display="inline">\gamma _{G}</math> los pesos de las cuadraturas de Gauss.<div id='img-6'></div> | siendo <math display="inline">\mathbf{x}_{G}</math> un punto de integración y <math display="inline">\omega _{G}</math>, <math display="inline">\gamma _{G}</math> los pesos de las cuadraturas de Gauss.<div id='img-6'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-tec-integracion.png|600px|Cuadraturas numericas utilizadas en los metodos sin malla. (a) celda de integracion (b) malla auxiliar de elementos finitos]] | |[[Image:draft_Samper_249558229-tec-integracion.png|600px|Cuadraturas numericas utilizadas en los metodos sin malla. (a) celda de integracion (b) malla auxiliar de elementos finitos]] | ||
Line 2,264: | Line 2,249: | ||
===2.3.3 Discretización mediante colocación puntual=== | ===2.3.3 Discretización mediante colocación puntual=== | ||
− | En el método de colocación puntual las funciones de test se escogen como (recuérdese [[#eq-120|120]]) | + | En el método de colocación puntual las funciones de test se escogen como (recuérdese [[#eq-2.120|2.120]]) |
− | <span id="eq-142"></span> | + | <span id="eq-2.142"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\mathbf{v}_{I}\mathbf{(x})=\overline{\mathbf{v}}_{I}(\mathbf{x})=\overline{ \overline{\mathbf{v}}}_{I}(\mathbf{x})=\delta (\mathbf{x-x}_{I})\hbox{ }I=1,...,N </math> | + | | style="text-align: center;" | <math>\mathbf{v}_{I}\mathbf{(x})=\overline{\mathbf{v}}_{I}(\mathbf{x})=\overline{\overline{\mathbf{v}}}_{I}(\mathbf{x})=\delta (\mathbf{x-x}_{I})\hbox{ }I=1,...,N </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (142) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.142) |
|} | |} | ||
donde la función <math display="inline">\delta (\mathbf{x-x}_{I})</math> es la delta de Dirac, que cumple las propiedades siguientes | donde la función <math display="inline">\delta (\mathbf{x-x}_{I})</math> es la delta de Dirac, que cumple las propiedades siguientes | ||
− | <span id="eq-143"></span> | + | <span id="eq-2.143"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>\delta (\mathbf{x-x}_{I}) =0\hbox{ }\forall \mathbf{x}\neq \mathbf{x}_{I} </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> \underset{\Omega }{\int }\delta (\mathbf{x-x}_{I})d\Omega =\mathbf{Id} </math> |
− | + | ||
− | + | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (143) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.143) |
|} | |} | ||
− | Reemplazando los valores de las funciones de test en la ecuación integral de residuos ponderados [[#eq-124|124]], o forma fuerte, se obtiene el siguiente sistema de ecuaciones discretas | + | Reemplazando los valores de las funciones de test en la ecuación integral de residuos ponderados [[#eq-2.124|2.124]], o forma fuerte, se obtiene el siguiente sistema de ecuaciones discretas |
− | <span id="eq-144"></span> | + | <span id="eq-2.144"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>\left(\Delta \widehat{u}+b\right)_{\mathbf{x}_{I}} =0\hbox{ }\forall \mathbf{x}_{I}\mathbf{\in }\Omega -\Gamma </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> \left(\widehat{u}_{,n}-t\right)_{\mathbf{x}_{I}} =0\hbox{ }\forall \mathbf{x}_{I}\in \Gamma _{t} </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> \left(\widehat{u}-u_{p}\right)_{\mathbf{x}_{I}} =0\hbox{ }\forall \mathbf{x}_{I}\in \Gamma _{u} </math> |
− | + | ||
− | + | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (144) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.144) |
|} | |} | ||
− | lo que corresponde a hacer nulo el residuo en un determinado número de puntos del dominio, resultando innecesario cualquier proceso de integración [ | + | lo que corresponde a hacer nulo el residuo en un determinado número de puntos del dominio, resultando innecesario cualquier proceso de integración <span id='citeF-106'></span>[[#cite-106|[106]]]. El procedimiento anterior es aplicable para cualquiera de las aproximaciones ''meshless'' estudiadas, debe notarse, que en el caso de la ecuación de Laplace, la función interpolante debe tener continuidad <math display="inline">C^{2}</math>, lo que también supone utilizar, en el caso de las aproximaciones MLS y SPH, una función de ponderación de clase <math display="inline">C^{2}</math>. Reemplazando la aproximación [[#eq-2.119|2.119]] en el sistema de ecuaciones [[#eq-2.144|2.144]], se obtiene finalmente el conjunto de ecuaciones discretizadas cuya forma compacta es |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>\mathbf{Ku}^{h}=\mathbf{f} </math> | | style="text-align: center;" | <math>\mathbf{Ku}^{h}=\mathbf{f} </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | (145) | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (2.145) |
|} | |} | ||
− | donde la matriz <math display="inline">\mathbf{K}\in Mat(N\times N)</math> contiene las funciones de forma <math display="inline">\phi _{I}(\mathbf{x})</math>, <math display="inline">\mathbf{u}^{h}\in Vec(N)</math> contiene los parámetros desconocidos, o incógnitas del problema sin malla, y <math display="inline"> \mathbf{f}\in Vec(N)</math> los términos que incluyen los valores prescritos de fuerzas <math display="inline">b</math>, <math display="inline">t</math> y los desplazamientos <math display="inline">u_{p}</math>. Recientemente, la capacidad de la técnica de colocación puntual ha sido explorada | + | donde la matriz <math display="inline">\mathbf{K}\in Mat(N\times N)</math> contiene las funciones de forma <math display="inline">\phi _{I}(\mathbf{x})</math>, <math display="inline">\mathbf{u}^{h}\in Vec(N)</math> contiene los parámetros desconocidos, o incógnitas del problema sin malla, y <math display="inline">\mathbf{f}\in Vec(N)</math> los términos que incluyen los valores prescritos de fuerzas <math display="inline">b</math>, <math display="inline">t</math> y los desplazamientos <math display="inline">u_{p}</math>. Recientemente, la capacidad de la técnica de colocación puntual ha sido explorada también con una aproximación tipo RKPM <span id='citeF-1'></span>[[#cite-1|[1]]]. |
La implementación de un método sin malla con un esquema de colocación puntual, es un proceso rápido y sencillo. En principio, no requiere de un procedimiento especial para prescribir la condición de contorno de Neumann<span id="fnc-16"></span>[[#fn-16|<sup>1</sup>]], ni se requiere de técnicas específicas para evaluar la cuadratura numérica de las integrales. En definitiva, es la técnica de discretización que mejor se adapta a los requerimientos de las aproximaciones sin malla. Quizás deba mencionarse como desventaja, desde el punto de vista del coste computacional, que en la técnica de colocación puntual se requiere calcular términos del mismo orden de los que intervienen en las ecuaciones diferenciales del problema, por ejemplo, de segundo orden para el problema de la ecuación de Laplace. Esto, como se mecionó oportunamente, influye en los requerimientos de consistencia que se le exigirá a la aproximación ''meshless'', situación que contrasta con la técnica de Galerkin, donde la utilización de la ecuación integral en su ''forma débil,'' reduce en un orden de magnitud el grado de los términos que deben ser evaluados. | La implementación de un método sin malla con un esquema de colocación puntual, es un proceso rápido y sencillo. En principio, no requiere de un procedimiento especial para prescribir la condición de contorno de Neumann<span id="fnc-16"></span>[[#fn-16|<sup>1</sup>]], ni se requiere de técnicas específicas para evaluar la cuadratura numérica de las integrales. En definitiva, es la técnica de discretización que mejor se adapta a los requerimientos de las aproximaciones sin malla. Quizás deba mencionarse como desventaja, desde el punto de vista del coste computacional, que en la técnica de colocación puntual se requiere calcular términos del mismo orden de los que intervienen en las ecuaciones diferenciales del problema, por ejemplo, de segundo orden para el problema de la ecuación de Laplace. Esto, como se mecionó oportunamente, influye en los requerimientos de consistencia que se le exigirá a la aproximación ''meshless'', situación que contrasta con la técnica de Galerkin, donde la utilización de la ecuación integral en su ''forma débil,'' reduce en un orden de magnitud el grado de los términos que deben ser evaluados. | ||
Line 2,338: | Line 2,313: | ||
<span id="fn-16"></span> | <span id="fn-16"></span> | ||
− | <span style="text-align: center; font-size: 75%;">([[#fnc-16|<sup>1</sup>]]) | + | <span style="text-align: center; font-size: 75%;">([[#fnc-16|<sup>1</sup>]]) Esta idea deberá ser reformulada a la luz de los resultados del capítulo 4</span> |
==2.4 Recapitulación de los principales métodos sin malla== | ==2.4 Recapitulación de los principales métodos sin malla== | ||
− | Se han revisado los distintos aspectos teóricos que conforman un método ''meshless'', es decir, ''tipo de aproximación, función de ponderación e implementación numérica'', buscando comprender la importancia o el rol que cumple cada uno de ellos. Por separado, cada uno de estos aspectos puede ser visto como un ''ingrediente'', que una vez seleccionados permiten la construcción y utilización de una nueva técnica numérica cuyo rasgo distintivo es ser libre de malla, o muy poco dependiente de ella. Si bien el método sin malla más antiguo que recoge la literatura es el ''Smooth Particle Hydrodynamics (SPH)'' <span id='citeF-59'></span>[[#cite-59|[59]]] [ | + | Se han revisado los distintos aspectos teóricos que conforman un método ''meshless'', es decir, ''tipo de aproximación, función de ponderación e implementación numérica'', buscando comprender la importancia o el rol que cumple cada uno de ellos. Por separado, cada uno de estos aspectos puede ser visto como un ''ingrediente'', que una vez seleccionados permiten la construcción y utilización de una nueva técnica numérica cuyo rasgo distintivo es ser libre de malla, o muy poco dependiente de ella. Si bien el método sin malla más antiguo que recoge la literatura es el ''Smooth Particle Hydrodynamics (SPH)'' <span id='citeF-59'></span>[[#cite-59|[59]]] <span id='citeF-34'></span>[[#cite-34|[34]]]'','' concebido inicialmente para modelar determinados fenómenos astrofísicos en la década de los setenta, han debido transcurrir más de quince años para que éstos hayan sido nuevamente redescubiertos y utilizados en la resolución de problemas de contorno. Un buen estudio acerca del método SPH y sus bases teóricas, que sirvió para impulsar su aplicación en medios continuos, fue hecho por Monaghan en <span id='citeF-64'></span>[[#cite-64|[64]]]. Con el transcurso del tiempo y por medio de diversas investigaciones, se ha ido comprobando que la sencillez y simplicidad del mismo, puede comprometer la exactitud de la solución y provocar fenómenos de inestabilidad <span id='citeF-92'></span>[[#cite-92|[92]]] [DYK 95] <span id='citeF-11'></span>[[#cite-11|[11]]] <span id='citeF-14'></span>[[#cite-14|[14]]]. Esta situación ha propiciado un nuevo estudio y análisis del método por parte de los investigadores, continuándose hoy en dia la búsqueda de soluciones que permitan moderar o corregir las deficiencias originales de la aproximación <span id='citeF-28'></span>[[#cite-28|[28]]] <span id='citeF-15'></span>[[#cite-15|[15]]] <span id='citeF-16'></span>[[#cite-16|[16]]]. |
− | En forma contemporánea al surgimiento del método SPH, Liszka [] | + | En forma contemporánea al surgimiento del método SPH, Liszka <span id='citeF-45'></span>[[#cite-45|[45]]] propone una interesante técnica de interpolación para un set de nodos distribuidos arbitrariamente, basada en el desarrollo de ecuaciones en diferencias finitas generalizadas. Inicialmente en este método, el número de nodos utilizados para construir la aproximación local era fijo y su elección no dependía del tamaño del soporte de una función de ponderación, lo que suponía contar con una aproximación discontinua a través del dominio. Esta situación, sumado al bajo grado de regularidad de la base de interpolación, parece haber influido en el hecho de que inicialmente este tipo de aproximación no fuera realmente considerada como una aproximación meshless. Trabajos posteriores desarrollados por los mismos autores <span id='citeF-48'></span>[[#cite-48|[48]]] <span id='citeF-83'></span>[[#cite-83|[83]]], han demostrado la manera de implementar la técnica de mínimos cuadrados ponderados para obtener la aproximación local, posibilitando bajo condiciones concretas que esta técnica basada en formulaciones de diferencias finitas generalizadas, pueda ser interpretada como una técnica MLS. |
− | Otra vertiente desarrollada en los métodos sin malla surge como respuesta a los principales inconvenientes que presentaban las aproximaciones SPH, poca exactitud de la solución en los contornos para un número reducido de partículas. Para ello, Liu <span id='citeF-50'></span>[[#cite-50|[50]]] recurre a la utilización de una función de corrección para plantear la aproximación local, dando lugar a nueva variante en los métodos sin malla conocida como ''Reproducing Kernel Particle Method (RKPM)''. Esta nueva proposición incorpora las ideas principales de las transformaciones ''wavelets'' [ | + | Otra vertiente desarrollada en los métodos sin malla surge como respuesta a los principales inconvenientes que presentaban las aproximaciones SPH, poca exactitud de la solución en los contornos para un número reducido de partículas. Para ello, Liu <span id='citeF-50'></span>[[#cite-50|[50]]] recurre a la utilización de una función de corrección para plantear la aproximación local, dando lugar a nueva variante en los métodos sin malla conocida como ''Reproducing Kernel Particle Method (RKPM)''. Esta nueva proposición incorpora las ideas principales de las transformaciones ''wavelets'' <span id='citeF-101'></span>[[#cite-101|[101]]] para reproducir una función, utilizando en la ''integral window transform'' una función kernel de soporte compacto, de manera que pueda ser trasladada a través del dominio. Por otro lado cuando la función de corrección se toma igual a la unidad, se recupera en su forma original la aproximación SPH, lo que permite considerar a esta ultima como un caso particular dentro del método RKPM. |
En el caso de las aproximaciones por mínimos cuadrados, fue Nayroles <span id='citeF-69'></span>[[#cite-69|[69]]] en el método sin malla bautizado como ''Diffuse Element Method (DEM), ''quien utilizó por primera vez la técnica MLS para resolver problemas de contorno. Con posterioridad esta técnica ha sido utilizada por diferentes investigadores, con modificaciones o planteamientos alternativos para implementar la discretización, dando lugar a un buen número de formulaciones ''meshless'' con aproximación MLS. Desde sus inicios hasta la fecha destacan, entre otras, la denominada ''Element-Free Galerkin Method (EFGM)'', propuesta por Belytschko <span id='citeF-9'></span>[[#cite-9|[9]]] y ''Finite Point Method (FPM)'', propuesta por Oñate <span id='citeF-71'></span>[[#cite-71|[71]]]. En este último método se recurre a la aproximación MLS con un esquema de colocación puntual para resolver el sistema de ecuaciones, dando origen a una técnica que desde sus inicios se ha caracterizado por ser totalmente libre de malla. | En el caso de las aproximaciones por mínimos cuadrados, fue Nayroles <span id='citeF-69'></span>[[#cite-69|[69]]] en el método sin malla bautizado como ''Diffuse Element Method (DEM), ''quien utilizó por primera vez la técnica MLS para resolver problemas de contorno. Con posterioridad esta técnica ha sido utilizada por diferentes investigadores, con modificaciones o planteamientos alternativos para implementar la discretización, dando lugar a un buen número de formulaciones ''meshless'' con aproximación MLS. Desde sus inicios hasta la fecha destacan, entre otras, la denominada ''Element-Free Galerkin Method (EFGM)'', propuesta por Belytschko <span id='citeF-9'></span>[[#cite-9|[9]]] y ''Finite Point Method (FPM)'', propuesta por Oñate <span id='citeF-71'></span>[[#cite-71|[71]]]. En este último método se recurre a la aproximación MLS con un esquema de colocación puntual para resolver el sistema de ecuaciones, dando origen a una técnica que desde sus inicios se ha caracterizado por ser totalmente libre de malla. | ||
− | Otra línea de investigación y comprensión de estos métodos surge a partir de los trabajos desarrollados por Duarte [ | + | Otra línea de investigación y comprensión de estos métodos surge a partir de los trabajos desarrollados por Duarte <span id='citeF-24'></span>[[#cite-24|[24]]] y Babuska <span id='citeF-5'></span>[[#cite-5|[5]]], basados en el concepto matemático de partición de la unidad. Como resultado de estas investigaciones dos nuevos métodos, con ciertas similitudes entre ellos, son propuestos: H''p Clouds (HPC) ''y ''Partition of Unity Finite Element Method (PUFEM)''. Además, a estos autores se les reconoce el mérito de haber interpretado las aproximaciones MLS como un caso particular de una partición de la unidad y la posibilidad de contar con métodos sin malla capaces de realizar procedimientos adaptativos de la solución. |
− | Desde la segunda mitad de la década de los noventa hasta hoy en dia, el fértil campo de utilización y aplicación de los métodos sin malla parece haber definitivamente llamado la atención de los investigadores, principalmente por el progresivo número de técnicas y sus variantes que han ido apareciendo. Al respecto, la figura | + | Desde la segunda mitad de la década de los noventa hasta hoy en dia, el fértil campo de utilización y aplicación de los métodos sin malla parece haber definitivamente llamado la atención de los investigadores, principalmente por el progresivo número de técnicas y sus variantes que han ido apareciendo. Al respecto, la figura [[#img-7|7]] muestra una recopilación de los distintos métodos propuestos hasta la fecha<span id="fnc-17"></span>[[#fn-17|<sup>1</sup>]] y la progresión experimentada por estos durante los últimos años, identificándose para cada uno de ellos las técnicas de aproximación y discretización utilizadas<span id="fnc-18"></span>[[#fn-18|<sup>2</sup>]]. Finalmente, si se piensa en las distintas alternativas que existen y que han sido analizadas en el presente capítulo para cada una de las 3 etapas fundamentales de los métodos sin malla (''aproximación, función de ponderación y discretización)'', puede augurarse para el futuro una investigación sostenida en el estudio y utilización de estos en diversos campos de la ingeniería y otras disciplinas. |
<div id='img-7'></div> | <div id='img-7'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image:draft_Samper_249558229- | + | |[[Image:draft_Samper_249558229-GRQ54Z06.png|600px|Principales metodos sin malla]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
| colspan="1" | '''Figura 7:''' Principales metodos sin malla | | colspan="1" | '''Figura 7:''' Principales metodos sin malla | ||
Line 2,363: | Line 2,338: | ||
<span id="fn-17"></span> | <span id="fn-17"></span> | ||
− | <span style="text-align: center; font-size: 75%;">([[#fnc-17|<sup>1</sup>]]) | + | <span style="text-align: center; font-size: 75%;">([[#fnc-17|<sup>1</sup>]]) La tabla sólo incluye los métodos sin malla más representativos, según los fundamentos teóricos estudiados en el capítulo</span> |
<span id="fn-18"></span> | <span id="fn-18"></span> | ||
− | <span style="text-align: center; font-size: 75%;">([[#fnc-18|<sup>2</sup>]]) | + | <span style="text-align: center; font-size: 75%;">([[#fnc-18|<sup>2</sup>]]) Las funciones de ponderación mayoritariamente utilizadas son la de Gauss normalizada y el spline</span> |
=3 Formulación del método de Puntos Finitos= | =3 Formulación del método de Puntos Finitos= | ||
− | Siguiendo la metodología utilizada en el capítulo anterior, a continuación se entregan los conceptos teóricos de la formulación del Método de Puntos Finitos (MPF) que permitirán comprender su funcionamiento y su posterior implementación, para la resolución de diversos problemas de contorno en elasticidad lineal de sólidos. Recordando la figura [[#img-7|7]] se puede tener una primera noción acerca de las características principales del MPF (ó en ingles FPM) como técnica sin malla; ''aproximación local MLS'', ''función de ponderación de Gauss ''y '' colocación puntual'' para evaluar las integrales. Sin embargo, aunque pertenece a la familia MLS, el tipo de aproximación específica utilizada en el MPF presenta algunas particularidades respecto de la formulación original. Estas y otras características propias del MPF serán analizadas a continuación. | + | Siguiendo la metodología utilizada en el capítulo anterior, a continuación se entregan los conceptos teóricos de la formulación del Método de Puntos Finitos (MPF) que permitirán comprender su funcionamiento y su posterior implementación, para la resolución de diversos problemas de contorno en elasticidad lineal de sólidos. Recordando la figura [[#img-7|7]] se puede tener una primera noción acerca de las características principales del MPF (ó en ingles FPM) como técnica sin malla; ''aproximación local MLS'', ''función de ponderación de Gauss ''y ''colocación puntual'' para evaluar las integrales. Sin embargo, aunque pertenece a la familia MLS, el tipo de aproximación específica utilizada en el MPF presenta algunas particularidades respecto de la formulación original. Estas y otras características propias del MPF serán analizadas a continuación. |
==3.1 Aproximación mediante mínimos cuadrados ponderados fijos== | ==3.1 Aproximación mediante mínimos cuadrados ponderados fijos== | ||
− | Como se mencionó oportunamente en el capítulo anterior, la técnica de interpolación MLS presenta dos grandes inconvenientes; en primer lugar la dificultad para establecer una definición global de la función de ponderación para cualquier punto <math display="inline">\mathbf{x}_{I}</math> de la partición, y en segundo término lo complejo que resulta obtener la derivada de la función de forma. En el método de puntos finitos [] | + | Como se mencionó oportunamente en el capítulo anterior, la técnica de interpolación MLS presenta dos grandes inconvenientes; en primer lugar la dificultad para establecer una definición global de la función de ponderación para cualquier punto <math display="inline">\mathbf{x}_{I}</math> de la partición, y en segundo término lo complejo que resulta obtener la derivada de la función de forma. En el método de puntos finitos <span id='citeF-71'></span>[[#cite-71|[71]]] <span id='citeF-74'></span>[[#cite-74|[74]]] <span id='citeF-75'></span>[[#cite-75|[75]]] <span id='citeF-78'></span>[[#cite-78|[78]]] se recurre al uso de una función de ponderación fija, procedimiento denominado '''fixed weighted least squares''' (FWLS), para solventar estos problemas. La idea detrás de este procedimiento es, definir la función de ponderación <math display="inline">w(\mathbf{x}-\mathbf{x}_{I})</math> solamente en los nodos <math display="inline">\mathbf{x}_{I}</math> donde se requiere calcular la función incógnita, y no en cualquier punto <math display="inline">\mathbf{x}</math> del dominio, limitándo de esta manera la validez de la aproximación al interior del subdominio o nube <math display="inline">\Omega _{I}</math>. Utilizando la nomenclatura definida en esta tesis, la función de ponderación en el método de puntos finitos tendrá esta vez la siguiente forma: <math display="inline">w(\mathbf{x}_{I}-\mathbf{x}_{j})</math>, es decir tendrá su máximo valor en el nodo <math display="inline">\mathbf{x}_{I}</math>, denominado ''nodo estrella'', atenuándose en la medida que aumenta la distancia entre un nodo <math display="inline">\mathbf{x}_{j}</math> de la nube y el nodo estrella. Esta vez <math display="inline">j=1,....n</math> <math display="inline">\mid n=card(\mathcal{S}(\mathbf{x}_{I}))</math>. Para comprender de mejor forma los cambios que introduce en la aproximación MLS el uso de una función de ponderación fija, en la figura [[#img-8|8]] se representa la aproximación FWLS para una nube de 5 puntos (compárese con la figura [[#img-3|3]]). |
<div id='img-8'></div> | <div id='img-8'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-fwls.png|600px|Aproximacion por minimos cuadrados ponderados tipo FWLS]] | |[[Image:draft_Samper_249558229-fwls.png|600px|Aproximacion por minimos cuadrados ponderados tipo FWLS]] | ||
Line 2,388: | Line 2,363: | ||
En el MPF, la aproximación FWLS de la función <math display="inline">u(\mathbf{x})</math> en el subdominio o nube <math display="inline">\Omega _{I}</math> se construye de la siguiente forma | En el MPF, la aproximación FWLS de la función <math display="inline">u(\mathbf{x})</math> en el subdominio o nube <math display="inline">\Omega _{I}</math> se construye de la siguiente forma | ||
− | <span id="eq- | + | <span id="eq-3.1"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>u(\mathbf{x})\cong \widehat{u}(\mathbf{x})=\stackrel{m}{\ | + | | style="text-align: center;" | <math>u(\mathbf{x})\cong \widehat{u}(\mathbf{x})=\stackrel{m}{\underset{i=1}{\sum }}p_{i}(\mathbf{x})\alpha _{i}=\mathbf{p}^{T}(\mathbf{x})\mathbf{\alpha }\hbox{ }\forall \mathbf{x}_{I}\in \Omega \hbox{, }\forall \mathbf{x}\in \Omega _{I} </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (3.1) |
|} | |} | ||
− | siendo esta vez <math display="inline">\mathbf{\alpha }^{T}\mathbf{=}\left[\alpha _{1}\hbox{ }\alpha _{2}........\alpha _{m}\right]</math> un vector de parámetros constantes, es decir válidos unicamente en la respectiva nube <math display="inline">\Omega _{I}</math> y que no dependen de las coordenadas espaciales <math display="inline">\mathbf{x}</math>, y <math display="inline"> \mathbf{p}^{T}(\mathbf{x})</math> es la base de interpolación que contiene típicamente monomios. Tal como en una interpolación por mínimos cuadrados, la condición <math display="inline">n\geq m</math> impide que la aproximación <math display="inline"> \widehat{u}(\mathbf{x})</math> pueda ajustarse a todos los valores nodales <math display="inline">u( \mathbf{x}_{j})=u_{j}^{h}</math> con <math display="inline">j=1,....,n</math>, por esto se recurre a la minimización de la suma del error en cada punto, ponderado por una función fija como | + | siendo esta vez <math display="inline">\mathbf{\alpha }^{T}\mathbf{=}\left[\alpha _{1}\hbox{ }\alpha _{2}........\alpha _{m}\right]</math> un vector de parámetros constantes, es decir válidos unicamente en la respectiva nube <math display="inline">\Omega _{I}</math> y que no dependen de las coordenadas espaciales <math display="inline">\mathbf{x}</math>, y <math display="inline">\mathbf{p}^{T}(\mathbf{x})</math> es la base de interpolación que contiene típicamente monomios. Tal como en una interpolación por mínimos cuadrados, la condición <math display="inline">n\geq m</math> impide que la aproximación <math display="inline">\widehat{u}(\mathbf{x})</math> pueda ajustarse a todos los valores nodales <math display="inline">u(\mathbf{x}_{j})=u_{j}^{h}</math> con <math display="inline">j=1,....,n</math>, por esto se recurre a la minimización de la suma del error en cada punto, ponderado por una función fija como |
− | <span id="eq- | + | <span id="eq-3.2"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>J_{I}=\stackrel{n}{\ | + | | style="text-align: center;" | <math>J_{I}=\stackrel{n}{\underset{j=1}{\sum }}w(\mathbf{x}_{I}-\mathbf{x}_{j})\left(u_{j}^{h}-\mathbf{p}^{T}(\mathbf{x}_{j})\mathbf{\alpha }\right) ^{2} </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (3.2) |
|} | |} | ||
cuya forma compacta matricial es<span id="fnc-19"></span>[[#fn-19|<sup>1</sup>]] | cuya forma compacta matricial es<span id="fnc-19"></span>[[#fn-19|<sup>1</sup>]] | ||
− | <span id="eq- | + | <span id="eq-3.3"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>J_{I}=\left(\mathbf{u}^{h}\mathbf{-P}(\mathbf{x}_{I})\mathbf{\alpha }\right)^{T}\mathbf{W}_{I}\left(\mathbf{u}^{h}\mathbf{-P}(\mathbf{x}_{I}) \mathbf{\alpha }\right) </math> | + | | style="text-align: center;" | <math>J_{I}=\left(\mathbf{u}^{h}\mathbf{-P}(\mathbf{x}_{I})\mathbf{\alpha }\right)^{T}\mathbf{W}_{I}\left(\mathbf{u}^{h}\mathbf{-P}(\mathbf{x}_{I})\mathbf{\alpha }\right) </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (3.3) |
|} | |} | ||
Line 2,430: | Line 2,405: | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math> \mathbf{u}^{h}=\left[u_{1}^{h}\hbox{ }u_{2}^{h}\hbox{ }........u_{n}^{h} \right]^{T},\in Vec(n),\hbox{ }n=card(\mathcal{S}(\mathbf{x}_{I})) </math> | + | | style="text-align: center;" | <math> \mathbf{u}^{h}=\left[u_{1}^{h}\hbox{ }u_{2}^{h}\hbox{ }........u_{n}^{h}\right]^{T},\in Vec(n),\hbox{ }n=card(\mathcal{S}(\mathbf{x}_{I})) </math> |
|} | |} | ||
|} | |} | ||
Line 2,439: | Line 2,414: | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math> \mathbf{P}(\mathbf{x}_{I})=\left[ \begin{array}{llll} p_{1}(\mathbf{x}_{1}) & p_{2}(\mathbf{x}_{1}) & \cdots & p_{m}(\mathbf{x}_{1}) \\ p_{1}(\mathbf{x}_{2}) & p_{2}(\mathbf{x}_{2}) & \cdots & p_{m}(\mathbf{x}_{2}) \\ \vdots & \vdots & \ddots & \vdots \\ p_{1}(\mathbf{x}_{n}) & p_{2}(\mathbf{x}_{n}) & \cdots & p_{m}(\mathbf{x}_{n}) \end{array} \right],\hbox{ }\in Mat(n\times m) </math> | | style="text-align: center;" | <math> \mathbf{P}(\mathbf{x}_{I})=\left[ \begin{array}{llll} p_{1}(\mathbf{x}_{1}) & p_{2}(\mathbf{x}_{1}) & \cdots & p_{m}(\mathbf{x}_{1}) \\ p_{1}(\mathbf{x}_{2}) & p_{2}(\mathbf{x}_{2}) & \cdots & p_{m}(\mathbf{x}_{2}) \\ \vdots & \vdots & \ddots & \vdots \\ p_{1}(\mathbf{x}_{n}) & p_{2}(\mathbf{x}_{n}) & \cdots & p_{m}(\mathbf{x}_{n}) \end{array} \right],\hbox{ }\in Mat(n\times m) </math> | ||
Line 2,445: | Line 2,420: | ||
|} | |} | ||
− | <span id="eq- | + | <span id="eq-3.4"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>\mathbf{W}_{I}=\left[ \begin{array}{cccc}w(\mathbf{x}_{I}-\mathbf{x}_{1}) & 0 & \cdots & 0 \\ 0 & w(\mathbf{x}_{I}-\mathbf{x}_{2}) & \cdots & 0 \\ \vdots & \vdots & \ddots & \vdots \\ 0 & 0 & \cdots & w(\mathbf{x}_{I}-\mathbf{x}_{n}) \end{array} \right]\hbox{ },\hbox{ }\in Mat(n\times n) </math> | | style="text-align: center;" | <math>\mathbf{W}_{I}=\left[ \begin{array}{cccc}w(\mathbf{x}_{I}-\mathbf{x}_{1}) & 0 & \cdots & 0 \\ 0 & w(\mathbf{x}_{I}-\mathbf{x}_{2}) & \cdots & 0 \\ \vdots & \vdots & \ddots & \vdots \\ 0 & 0 & \cdots & w(\mathbf{x}_{I}-\mathbf{x}_{n}) \end{array} \right]\hbox{ },\hbox{ }\in Mat(n\times n) </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (3.4) |
|} | |} | ||
− | La minimización estándar del funcional [[#eq- | + | La minimización estándar del funcional [[#eq-3.2|3.2]] respecto del vector <math display="inline">\mathbf{\alpha }</math>, permite obtener esta vez |
− | <span id="eq- | + | <span id="eq-3.5"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>\mathbf{\alpha =}\overline{\mathbf{C}}_{I}^{-1}\mathbf{u}^{h}\hbox{ },\hbox{ con }\overline{\mathbf{C}}_{I}^{-1}=\mathbf{A}_{I}^{-1}\mathbf{B}_{I} </math> | | style="text-align: center;" | <math>\mathbf{\alpha =}\overline{\mathbf{C}}_{I}^{-1}\mathbf{u}^{h}\hbox{ },\hbox{ con }\overline{\mathbf{C}}_{I}^{-1}=\mathbf{A}_{I}^{-1}\mathbf{B}_{I} </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (3.5) |
|} | |} | ||
siendo <math display="inline">\mathbf{A}_{I}=\mathbf{A}\left(\mathbf{x}_{I}\right)</math> (matriz de momentos), y <math display="inline">\mathbf{B}_{I}=\mathbf{B}\left(\mathbf{x}_{I}\right)</math> respectivamente | siendo <math display="inline">\mathbf{A}_{I}=\mathbf{A}\left(\mathbf{x}_{I}\right)</math> (matriz de momentos), y <math display="inline">\mathbf{B}_{I}=\mathbf{B}\left(\mathbf{x}_{I}\right)</math> respectivamente | ||
− | <span id="eq- | + | <span id="eq-3.6"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\mathbf{A}_{I}=\mathbf{P}^{T}(\mathbf{x}_{I})\mathbf{W}_{I}\mathbf{P}( \mathbf{x}_{I}) </math> | + | | style="text-align: center;" | <math>\mathbf{A}_{I}=\mathbf{P}^{T}(\mathbf{x}_{I})\mathbf{W}_{I}\mathbf{P}(\mathbf{x}_{I}) </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (3.6) |
|} | |} | ||
− | <span id="eq- | + | <span id="eq-3.7"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\left[A_{I}\right]_{ij}=\ | + | | style="text-align: center;" | <math>\left[A_{I}\right]_{ij}=\underset{k=1}{\stackrel{n}{\sum }}p_{i}(\mathbf{x}_{k})w(\mathbf{x}_{I}-\mathbf{x}_{k})p_{j}(\mathbf{x}_{k})\qquad i,j=1,....,m </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (3.7) |
|} | |} | ||
− | <span id="eq- | + | <span id="eq-3.8"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>\mathbf{B}_{I}=\mathbf{P}^{T}(\mathbf{x}_{I})\mathbf{W}_{I}\hbox{ } </math> | | style="text-align: center;" | <math>\mathbf{B}_{I}=\mathbf{P}^{T}(\mathbf{x}_{I})\mathbf{W}_{I}\hbox{ } </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (3.8) |
|} | |} | ||
− | <span id="eq- | + | <span id="eq-3.9"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>\left[B_{I}\right]_{ij}=p_{i}(\mathbf{x}_{j})w(\mathbf{x}_{I}-\mathbf{x}_{j})\hbox{ }i=1,...,m\hbox{ }j=1,...,n </math> | | style="text-align: center;" | <math>\left[B_{I}\right]_{ij}=p_{i}(\mathbf{x}_{j})w(\mathbf{x}_{I}-\mathbf{x}_{j})\hbox{ }i=1,...,m\hbox{ }j=1,...,n </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (3.9) |
|} | |} | ||
− | La aproximación final en el MPF se consigue reemplazando la expresión [[#eq- | + | La aproximación final en el MPF se consigue reemplazando la expresión [[#eq-3.5|3.5]] en [[#eq-3.1|3.1]], con lo que se obtiene |
− | <span id="eq- | + | <span id="eq-3.10"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>u(\mathbf{x}) \cong \widehat{u}(\mathbf{x})=\mathbf{p}^{T}(\mathbf{x})\overline{\mathbf{C}}_{I}^{-1}\mathbf{u}^{h} </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | + | | style="text-align: center;" | <math> =\stackrel{n}{\underset{i=1}{\sum }}\stackrel{m}{\underset{j=1}{\sum }}\stackrel{m}{\underset{k=1}{\sum }}p_{k}(\mathbf{x})\left[A_{I}\right] _{kj}^{-1}\left[B_{I}\right]_{ji}u_{i}^{h}\hbox{ }\forall \mathbf{x}\in \Omega _{I}\hbox{ } </math> | |
− | | style="text-align: center;" | <math>= | + | |
− | + | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (3.10) |
|} | |} | ||
siendo las funciones de forma | siendo las funciones de forma | ||
− | <span id="eq- | + | <span id="eq-3.11"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>\phi _{I}^{i}(\mathbf{x}) =\mathbf{p}^{T}(\mathbf{x})\overline{\mathbf{C}}_{I}^{-1}=\mathbf{p}^{T}(\mathbf{x})\mathbf{A}_{I}^{-1}\mathbf{B}_{I} </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | + | | style="text-align: center;" | <math> =\stackrel{m}{\underset{j=1}{\sum }}\stackrel{m}{\underset{k=1}{\sum }}p_{k}(\mathbf{x})\left[A_{I}\right]_{kj}^{-1}\left[B_{I}\right]_{ji}\hbox{ , }i\in \mathcal{S}(\mathbf{x}_{I}) </math> | |
− | | style="text-align: center;" | <math>= | + | |
− | + | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (3.11) |
|} | |} | ||
− | Se debe notar, de acuerdo con la expresión [[#eq- | + | Se debe notar, de acuerdo con la expresión [[#eq-3.1|3.1]], que la aproximación FWLS se define para cada subdominio de interpolación <math display="inline">\Omega _{I}</math>. En consecuencia, un punto <math display="inline">i</math> que pertenezca a dos nubes <math display="inline">\Omega _{I}</math> y <math display="inline">\Omega _{J}</math> respectivamente, y entre las cuales exista cierto traslape, tendrá asociadas diferentes funciones de forma según si se adscribe a una u otra nube, lo que significa <math display="inline">\phi _{I}^{i}(\mathbf{x})\neq \phi _{J}^{i}(\mathbf{x})</math>. La interpolación resulta ahora multievaluada en <math display="inline">i</math>, por lo que es preciso tomar alguna decisión que limite la elección a un único valor. En el MPF, por ejemplo, esta disyuntiva se resuelve utilizando un procedimiento de colocación puntual <span id='citeF-71'></span>[[#cite-71|[71]]] <span id='citeF-74'></span>[[#cite-74|[74]]] <span id='citeF-75'></span>[[#cite-75|[75]]] <span id='citeF-78'></span>[[#cite-78|[78]]] <span id='citeF-80'></span>[[#cite-80|[80]]] <span id='citeF-81'></span>[[#cite-81|[81]]]. |
− | + | ||
− | A continuación se muestran de forma gráfica, para un caso 1D, las pricipales características de la función de forma FWLS utilizada en el MPF. En primer término la figura [[#img-9|9]] muestra las funciones de forma para el caso de nubes de 5 puntos (<math display="inline">n=5</math>), y una base de interpolación lineal, cuadrática y cúbica respectivamente, de seguida, la figura [[#img-10|10]] muestra las distintas funciones de forma para una base de interpolación cuadrática (<math display="inline">m=3</math>), y nubes de <math display="inline"> n=3</math>,<math display="inline">5</math> y <math display="inline">7</math> puntos. | + | A continuación se muestran de forma gráfica, para un caso 1D, las pricipales características de la función de forma FWLS utilizada en el MPF. En primer término la figura [[#img-9|9]] muestra las funciones de forma para el caso de nubes de 5 puntos (<math display="inline">n=5</math>), y una base de interpolación lineal, cuadrática y cúbica respectivamente, de seguida, la figura [[#img-10|10]] muestra las distintas funciones de forma para una base de interpolación cuadrática (<math display="inline">m=3</math>), y nubes de <math display="inline">n=3</math>,<math display="inline">5</math> y <math display="inline">7</math> puntos. |
<div id='img-9'></div> | <div id='img-9'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image:draft_Samper_249558229-func-forma1.png| | + | |[[Image:draft_Samper_249558229-func-forma1.png|591px|Funcion de forma FWLS para nubes de 5 puntos.a) m=2 b) m=3 c) m=4]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
| colspan="1" | '''Figura 9:''' Funcion de forma FWLS para nubes de 5 puntos.a) m=2 b) m=3 c) m=4 | | colspan="1" | '''Figura 9:''' Funcion de forma FWLS para nubes de 5 puntos.a) m=2 b) m=3 c) m=4 | ||
Line 2,567: | Line 2,533: | ||
<div id='img-10'></div> | <div id='img-10'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-func-forma2.png|600px|Funcion de forma FWLS para m=3. a) n=3 b) n=5 c) n=7]] | |[[Image:draft_Samper_249558229-func-forma2.png|600px|Funcion de forma FWLS para m=3. a) n=3 b) n=5 c) n=7]] | ||
Line 2,577: | Line 2,543: | ||
<span id="fn-19"></span> | <span id="fn-19"></span> | ||
− | <span style="text-align: center; font-size: 75%;">([[#fnc-19|<sup>1</sup>]]) | + | <span style="text-align: center; font-size: 75%;">([[#fnc-19|<sup>1</sup>]]) Si en [[#eq-3.2|3.2]] se elige una función de ponderación igual a la unidad, se obtiene una aproximación por mínimos cuadrados estándar</span> |
===3.1.2 Propiedades=== | ===3.1.2 Propiedades=== | ||
− | La metodología para demostrar las propiedades de existencia y consistencia de la aproximación MLS, presentada en al apartado 2.1.1, es aplicable directamente para el caso FWLS si se reemplaza el punto <math display="inline">\overline{ \mathbf{x}}</math> por <math display="inline">\mathbf{x}_{I}</math>. Sin embargo, las condiciones para garantizar la inversa de la matriz de momentos y para reproducir cualquier función que se incluya en la base de interpolación, deberán restringirse al interior de cada subdominio de interpolación o nube <math display="inline"> \Omega _{I}</math> y no al dominio <math display="inline">\Omega </math>. La derivada parcial de la función de forma, en la aproximación FWLS, se obtiene derivando solamente los términos de la base de interpolación, pues a diferencia de lo que ocurre en el caso MLS, el vector de parámetros <math display="inline"> \mathbf{\alpha }</math> contiene términos constantes que no dependen de la posición del punto donde se quiere evaluar la aproximación. Recordando [[#eq- | + | La metodología para demostrar las propiedades de existencia y consistencia de la aproximación MLS, presentada en al apartado 2.1.1, es aplicable directamente para el caso FWLS si se reemplaza el punto <math display="inline">\overline{\mathbf{x}}</math> por <math display="inline">\mathbf{x}_{I}</math>. Sin embargo, las condiciones para garantizar la inversa de la matriz de momentos y para reproducir cualquier función que se incluya en la base de interpolación, deberán restringirse al interior de cada subdominio de interpolación o nube <math display="inline">\Omega _{I}</math> y no al dominio <math display="inline">\Omega </math>. La derivada parcial de la función de forma, en la aproximación FWLS, se obtiene derivando solamente los términos de la base de interpolación, pues a diferencia de lo que ocurre en el caso MLS, el vector de parámetros <math display="inline">\mathbf{\alpha }</math> contiene términos constantes que no dependen de la posición del punto donde se quiere evaluar la aproximación. Recordando [[#eq-3.11|3.11]], la derivada de la función de forma tiene la siguiente expresión |
− | <span id="eq- | + | <span id="eq-3.12"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\phi _{I,l}^{i}(\mathbf{x})=\stackrel{m}{\ | + | | style="text-align: center;" | <math>\phi _{I,l}^{i}(\mathbf{x})=\stackrel{m}{\underset{j=1}{\sum }}\stackrel{m}{\underset{k=1}{\sum }}p_{k,l}(\mathbf{x})\left[A_{I}\right] _{kj}^{-1}\left[B_{I}\right]_{ji} </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (3.12) |
|} | |} | ||
− | la cual coincide exactamente con la expresión [[#eq-45|45]], propuesta por Nayroles <span id='citeF-69'></span>[[#cite-69|[69]]], cuando esta se evalúa en el nodo estrella; osea para <math display="inline">\mathbf{x}=\mathbf{x}_{I}</math> en [[#eq-45|45]] y [[#eq- | + | la cual coincide exactamente con la expresión [[#eq-2.45|2.45]], propuesta por Nayroles <span id='citeF-69'></span>[[#cite-69|[69]]], cuando esta se evalúa en el nodo estrella; osea para <math display="inline">\mathbf{x}=\mathbf{x}_{I}</math> en [[#eq-2.45|2.45]] y [[#eq-3.12|3.12]], <math display="inline">i=I</math> en [[#eq-3.12|3.12]]. Se debe notar que fuera del nodo <math display="inline">I</math>, las derivadas no guardan ninguna relación, esto queda reflejado nítidamente si se visualizan ambas a través de una gráfica, tal como se ilustra en las figuras [[#img-11|11]] y [[#img-12|12]]. |
<div id='img-11'></div> | <div id='img-11'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image:draft_Samper_249558229-derfforma-fwls.png| | + | |[[Image:draft_Samper_249558229-derfforma-fwls.png|565px|Derivada primera de la funcion de forma FWLS, m=3, n=5]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
| colspan="1" | '''Figura 11:''' Derivada primera de la funcion de forma FWLS, m=3, n=5 | | colspan="1" | '''Figura 11:''' Derivada primera de la funcion de forma FWLS, m=3, n=5 | ||
Line 2,605: | Line 2,571: | ||
<div id='img-12'></div> | <div id='img-12'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image:draft_Samper_249558229-derfforma-dls.png| | + | |[[Image:draft_Samper_249558229-derfforma-dls.png|564px|Derivada primera de la funcion de forma DLS, m=3, n=5]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
| colspan="1" | '''Figura 12:''' Derivada primera de la funcion de forma DLS, m=3, n=5 | | colspan="1" | '''Figura 12:''' Derivada primera de la funcion de forma DLS, m=3, n=5 | ||
Line 2,615: | Line 2,581: | ||
<div id='img-13'></div> | <div id='img-13'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image: | + | |[[Image:Draft_Samper_249558229_6570_dist-punt2.png|600px|Funcion de forma FWLS para tres puntos muy cercanos (m=3). a)d/=2math b) d/=20math c) d/=100math]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
− | | colspan="1" | '''Figura 13:''' Funcion de forma FWLS para tres puntos muy cercanos (m=3). a)d/=2math b) | + | | colspan="1" | '''Figura 13:''' Funcion de forma FWLS para tres puntos muy cercanos (m=3). a)d/=2math b) d/=20math c) d/=100math |
|} | |} | ||
− | Considerando la discretización regular del dominio de la figura | + | Considerando la discretización regular del dominio de la figura [[#img-14|14]], se pueden visualizar también para un caso 2D, las distintas tendencias de la función de forma FWLS y su derivada. Por ejemplo, si se utiliza una base de interpolación cuadrática y nubes regulares de 9 puntos (<math display="inline">n=6,m=9</math>), las figuras [[#img-15|15]], [[#img-16|16]] y [[#img-17|17]], muestran la forma típica de la función de forma y sus derivadas, para el nodo central <math display="inline">I</math> del dominio bidimensional. Además, las figuras [[#img-18|18]] y [[#img-19|19]] muestran la tendencia de la función de forma para los nodos del contorno <math display="inline">J</math> y <math display="inline">K</math> del dominio. Como era de esperar, al escoger una base de interpolación cuadrática, las superficies que representan las distintas funciones de forma muestran una tendencia parabólica, mientras que sus derivadas representan una superficie plana. |
<div id='img-14'></div> | <div id='img-14'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image:draft_Samper_249558229-patch25puntos.png| | + | |[[Image:draft_Samper_249558229-patch25puntos.png|400px|Discretizacion de un dominio bidimensional con 25 puntos]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
| colspan="1" | '''Figura 14:''' Discretizacion de un dominio bidimensional con 25 puntos | | colspan="1" | '''Figura 14:''' Discretizacion de un dominio bidimensional con 25 puntos | ||
Line 2,633: | Line 2,599: | ||
<div id='img-15'></div> | <div id='img-15'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image:draft_Samper_249558229-funformai.png| | + | |[[Image:draft_Samper_249558229-funformai.png|400px|Funcion de forma del nodo central Imath para un dominio bidimensional]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
| colspan="1" | '''Figura 15:''' Funcion de forma del nodo central Imath para un dominio bidimensional | | colspan="1" | '''Figura 15:''' Funcion de forma del nodo central Imath para un dominio bidimensional | ||
Line 2,641: | Line 2,607: | ||
<div id='img-16'></div> | <div id='img-16'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image:draft_Samper_249558229-derxfforma2d.png| | + | |[[Image:draft_Samper_249558229-derxfforma2d.png|400px|Derivada de la funcion de forma respecto a xmath, para el nodo Imath del dominio bidimensional]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
| colspan="1" | '''Figura 16:''' Derivada de la funcion de forma respecto a xmath, para el nodo Imath del dominio bidimensional | | colspan="1" | '''Figura 16:''' Derivada de la funcion de forma respecto a xmath, para el nodo Imath del dominio bidimensional | ||
Line 2,649: | Line 2,615: | ||
<div id='img-17'></div> | <div id='img-17'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image:draft_Samper_249558229-deryfforma2d.png| | + | |[[Image:draft_Samper_249558229-deryfforma2d.png|400px|Derivada de la funcion de forma respecto de ymath, para el nodo Imath del dominio bidimensional]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
| colspan="1" | '''Figura 17:''' Derivada de la funcion de forma respecto de ymath, para el nodo Imath del dominio bidimensional | | colspan="1" | '''Figura 17:''' Derivada de la funcion de forma respecto de ymath, para el nodo Imath del dominio bidimensional | ||
Line 2,657: | Line 2,623: | ||
<div id='img-18'></div> | <div id='img-18'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image:draft_Samper_249558229-funformaj.png| | + | |[[Image:draft_Samper_249558229-funformaj.png|400px|Funcion de forma para el nodo de contorno Jmath del dominio bidimensional]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
| colspan="1" | '''Figura 18:''' Funcion de forma para el nodo de contorno Jmath del dominio bidimensional | | colspan="1" | '''Figura 18:''' Funcion de forma para el nodo de contorno Jmath del dominio bidimensional | ||
Line 2,665: | Line 2,631: | ||
<div id='img-19'></div> | <div id='img-19'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image:draft_Samper_249558229-funformak.png| | + | |[[Image:draft_Samper_249558229-funformak.png|400px|Funcion de forma para el nodo esquina Kmath del dominio bidimensional]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
| colspan="1" | '''Figura 19:''' Funcion de forma para el nodo esquina Kmath del dominio bidimensional | | colspan="1" | '''Figura 19:''' Funcion de forma para el nodo esquina Kmath del dominio bidimensional | ||
Line 2,674: | Line 2,640: | ||
==3.2 Función de ponderación de Gauss== | ==3.2 Función de ponderación de Gauss== | ||
− | En el MPF se recurre al uso de la función de Gauss para conferir el carácter local a la interpolación <span id='citeF-71'></span>[[#cite-71|[71]]] <span id='citeF-74'></span>[[#cite-74|[74]]], por ello bastaría utilizar [[#eq-108|108]] en la expresión del funcional [[#eq- | + | En el MPF se recurre al uso de la función de Gauss para conferir el carácter local a la interpolación <span id='citeF-71'></span>[[#cite-71|[71]]] <span id='citeF-74'></span>[[#cite-74|[74]]], por ello bastaría utilizar [[#eq-2.108|2.108]] en la expresión del funcional [[#eq-3.2|3.2]] para construir la aproximación FWLS. Esta función queda definida completamente en base a los parámetros <math display="inline">d</math> (norma euclídea de la diferencia de vectores de posición entre el nodo estrella y un nodo de la nube), el radio de influencia <math display="inline">r</math> y el exponente <math display="inline">k</math>, recuérdese que el factor de apuntamiento <math display="inline">c</math> puede expresarse en función del radio de influencia. Por el momento, nada se ha dicho sobre la manera de calcular <math display="inline">r</math>. En general, el radio de influencia se estima como el producto de una costante entera positiva por la máxima distancia entre los nodos del subdominio <math display="inline">\Omega _{I}</math> y el nodo estrella como |
− | <span id="eq- | + | <span id="eq-3.13"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>r=q\ | + | | style="text-align: center;" | <math>r=q\underset{J\in \Omega _{I}}{\max }\left\|\mathbf{x}_{I}-\mathbf{x}_{J}\right\|=1.1d_{m\acute{a}x.} </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (3.13) |
|} | |} | ||
− | donde el uso de la constante se justifica para evitar la singularidad de la matriz de momentos <math display="inline">\mathbf{A}_{I\hbox{ }}</math>, en el supuesto que <math display="inline">m=n</math>. Tomar como radio de influencia la distancia entre el nodo estrella <math display="inline">\mathbf{x}_{I}</math> y el <math display="inline">n-</math>ésimo punto más lejano, provoca que <math display="inline">w_{I}</math> se cancele en dicho punto o dicho de otra manera, que su ''peso relativo'' en el cálculo de las funciones de forma sea cero. Si se añade a esto, la posibilidad de que en esa nube <math display="inline">m=n</math>, entonces uno de los coeficientes de la diagonal de <math display="inline">\mathbf{W}_{I}</math> sería nulo y por tanto <math display="inline">rango\left(\mathbf{ A}_{I}\right)<m</math>, la matriz <math display="inline">\mathbf{A}_{I}</math> no es invertible y la aproximación dejaría de existir. Por otro lado, se debe mencionar que si <math display="inline">r\rightarrow \infty </math> implica <math display="inline">w\left(\mathbf{x}_{I}-\mathbf{x}\right)\rightarrow 1</math>, con lo cual la función de ponderación no juega ningún papel relevante en el cálculo de las funciones de forma, convirtiéndose el método para obtener la aproximación en una técnica de mínimos cuadrados estándar. | + | donde el uso de la constante se justifica para evitar la singularidad de la matriz de momentos <math display="inline">\mathbf{A}_{I\hbox{ }}</math>, en el supuesto que <math display="inline">m=n</math>. Tomar como radio de influencia la distancia entre el nodo estrella <math display="inline">\mathbf{x}_{I}</math> y el <math display="inline">n-</math>ésimo punto más lejano, provoca que <math display="inline">w_{I}</math> se cancele en dicho punto o dicho de otra manera, que su ''peso relativo'' en el cálculo de las funciones de forma sea cero. Si se añade a esto, la posibilidad de que en esa nube <math display="inline">m=n</math>, entonces uno de los coeficientes de la diagonal de <math display="inline">\mathbf{W}_{I}</math> sería nulo y por tanto <math display="inline">rango\left(\mathbf{A}_{I}\right)<m</math>, la matriz <math display="inline">\mathbf{A}_{I}</math> no es invertible y la aproximación dejaría de existir. Por otro lado, se debe mencionar que si <math display="inline">r\rightarrow \infty </math> implica <math display="inline">w\left(\mathbf{x}_{I}-\mathbf{x}\right)\rightarrow 1</math>, con lo cual la función de ponderación no juega ningún papel relevante en el cálculo de las funciones de forma, convirtiéndose el método para obtener la aproximación en una técnica de mínimos cuadrados estándar. |
En el desarrollo de los distintos ejemplos que se presentan en la tesis, salvo se indique lo contrario, se utilizará como referencia para el cómputo de la función de ponderación de Gauss, <math display="inline">q=1.1</math>, <math display="inline">k=1.0</math> y <math display="inline">c=0.25r</math>, sin embargo, tal como muestran las figuras [[#img-20|20]], [[#img-21|21]] y [[#img-22|22]] para un caso 1D, manipulando estos parámetros se pueden obtener distintas formas de la función y en consecuencia distintos valores útiles para la aproximación. Analizando ambas figuras, se deduce que la función de Gauss (y en consecuencia la aproximación final), presenta sensibilidad tanto a la variación del parámetro <math display="inline">c</math> como al valor de <math display="inline">k</math>, existiendo un cierto compromiso entre ambos para el adecuado cómputo de las funciones de forma. Por último, en la figura [[#img-23|23]] se muestra una representación en 3D de la función de Gauss para el nodo central <math display="inline">I</math> del dominio de 25 puntos de la figura [[#img-14|14]]. | En el desarrollo de los distintos ejemplos que se presentan en la tesis, salvo se indique lo contrario, se utilizará como referencia para el cómputo de la función de ponderación de Gauss, <math display="inline">q=1.1</math>, <math display="inline">k=1.0</math> y <math display="inline">c=0.25r</math>, sin embargo, tal como muestran las figuras [[#img-20|20]], [[#img-21|21]] y [[#img-22|22]] para un caso 1D, manipulando estos parámetros se pueden obtener distintas formas de la función y en consecuencia distintos valores útiles para la aproximación. Analizando ambas figuras, se deduce que la función de Gauss (y en consecuencia la aproximación final), presenta sensibilidad tanto a la variación del parámetro <math display="inline">c</math> como al valor de <math display="inline">k</math>, existiendo un cierto compromiso entre ambos para el adecuado cómputo de las funciones de forma. Por último, en la figura [[#img-23|23]] se muestra una representación en 3D de la función de Gauss para el nodo central <math display="inline">I</math> del dominio de 25 puntos de la figura [[#img-14|14]]. | ||
<div id='img-20'></div> | <div id='img-20'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image:draft_Samper_249558229-fig-gauss-k.png| | + | |[[Image:draft_Samper_249558229-fig-gauss-k.png|434px|Representacion de la funcion de ponderacion para distintos valores del parametro kmath (c=0.25rmath , q=1.1math)]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
− | | colspan="1" | '''Figura 20:''' Representacion de la funcion de ponderacion para distintos valores del parametro kmath ( c=0.25rmath , q=1.1math) | + | | colspan="1" | '''Figura 20:''' Representacion de la funcion de ponderacion para distintos valores del parametro kmath (c=0.25rmath , q=1.1math) |
|} | |} | ||
<div id='img-21'></div> | <div id='img-21'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image:draft_Samper_249558229-gauss-k.png| | + | |[[Image:draft_Samper_249558229-gauss-k.png|535px|Representacion de la funcion de ponderacion de Gauss para distintos valores del parametro qmath (c=0.25rmath , k=1.0math)]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
| colspan="1" | '''Figura 21:''' Representacion de la funcion de ponderacion de Gauss para distintos valores del parametro qmath (c=0.25rmath , k=1.0math) | | colspan="1" | '''Figura 21:''' Representacion de la funcion de ponderacion de Gauss para distintos valores del parametro qmath (c=0.25rmath , k=1.0math) | ||
Line 2,708: | Line 2,674: | ||
<div id='img-22'></div> | <div id='img-22'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image:draft_Samper_249558229-gauss-c.png| | + | |[[Image:draft_Samper_249558229-gauss-c.png|535px|Representacion de la funcion de ponderacion de Gauss para distintos valores del factor de apuntamiento cmath (q=1.1,math k=1.0math)]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
| colspan="1" | '''Figura 22:''' Representacion de la funcion de ponderacion de Gauss para distintos valores del factor de apuntamiento cmath (q=1.1,math k=1.0math) | | colspan="1" | '''Figura 22:''' Representacion de la funcion de ponderacion de Gauss para distintos valores del factor de apuntamiento cmath (q=1.1,math k=1.0math) | ||
Line 2,716: | Line 2,682: | ||
<div id='img-23'></div> | <div id='img-23'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-fupongauss2d.png|600px|Representacion de la funcion de ponderacion de Gauss en 3D]] | |[[Image:draft_Samper_249558229-fupongauss2d.png|600px|Representacion de la funcion de ponderacion de Gauss en 3D]] | ||
Line 2,725: | Line 2,691: | ||
==3.3 Discretización mediante colocación puntual== | ==3.3 Discretización mediante colocación puntual== | ||
− | El esquema de colocación puntual es la técnica de discretización que mejor se adapta al tipo de aproximación FWLS, puesto que permite superar el inconveniente de evaluación múltiple que presentan las funciones de forma y sus derivadas, circunscribe la validez de la aproximación al nodo estrella <math display="inline">\mathbf{x}_{I}</math> y también porque el sistema discreto de ecuaciones se obtiene sin utilizar un proceso de integración, lo que en definitiva permite conservar el carácter sin malla del método. En el contexto de los métodos sin malla, esta técnica ha sido empleada en conjunto con aproximaciones en diferencias finitas generalizadas [ | + | El esquema de colocación puntual es la técnica de discretización que mejor se adapta al tipo de aproximación FWLS, puesto que permite superar el inconveniente de evaluación múltiple que presentan las funciones de forma y sus derivadas, circunscribe la validez de la aproximación al nodo estrella <math display="inline">\mathbf{x}_{I}</math> y también porque el sistema discreto de ecuaciones se obtiene sin utilizar un proceso de integración, lo que en definitiva permite conservar el carácter sin malla del método. En el contexto de los métodos sin malla, esta técnica ha sido empleada en conjunto con aproximaciones en diferencias finitas generalizadas <span id='citeF-46'></span>[[#cite-46|[46]]], con posterioridad, se implementa por primera vez con una aproximación FWLS en el método de puntos finitos MPF <span id='citeF-71'></span>[[#cite-71|[71]]] <span id='citeF-72'></span>[[#cite-72|[72]]]. |
Considérese el sistema de ecuaciones diferenciales que gobierna el comportamiento de un sólido lineal elástico, cuyas fuerzas de inercias son despreciables, es decir, la ecuación de equilibrio | Considérese el sistema de ecuaciones diferenciales que gobierna el comportamiento de un sólido lineal elástico, cuyas fuerzas de inercias son despreciables, es decir, la ecuación de equilibrio | ||
− | <span id="eq- | + | <span id="eq-3.14"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>\bigtriangledown \cdot \mathbf{\sigma (x})+\rho \mathbf{b(x})=\mathbf{0}\hbox{ }\forall \mathbf{x\in }\Omega </math> | | style="text-align: center;" | <math>\bigtriangledown \cdot \mathbf{\sigma (x})+\rho \mathbf{b(x})=\mathbf{0}\hbox{ }\forall \mathbf{x\in }\Omega </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (3.14) |
|} | |} | ||
con su correspondiente condición de Neumann | con su correspondiente condición de Neumann | ||
− | <span id="eq- | + | <span id="eq-3.15"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>\mathbf{\sigma (x})\cdot \mathbf{n}=\overline{\mathbf{t}}(\mathbf{x})\hbox{ }\forall \mathbf{x\in }\Gamma _{t} </math> | | style="text-align: center;" | <math>\mathbf{\sigma (x})\cdot \mathbf{n}=\overline{\mathbf{t}}(\mathbf{x})\hbox{ }\forall \mathbf{x\in }\Gamma _{t} </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (3.15) |
|} | |} | ||
y condición de Dirichlet | y condición de Dirichlet | ||
− | <span id="eq- | + | <span id="eq-3.16"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>\mathbf{u(x})\mathbf{=}\overline{\mathbf{u}}(\mathbf{x})\hbox{ }\forall \mathbf{x}\in \Gamma _{u} </math> | | style="text-align: center;" | <math>\mathbf{u(x})\mathbf{=}\overline{\mathbf{u}}(\mathbf{x})\hbox{ }\forall \mathbf{x}\in \Gamma _{u} </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (3.16) |
|} | |} | ||
− | siendo <math display="inline">\mathbf{\sigma }</math> el tensor de tensiones<span id="fnc-20"></span>[[#fn-20|<sup>1</sup>]], <math display="inline">\rho </math> la densidad volumétrica del sólido, <math display="inline">\mathbf{b} </math> el vector de fuerzas másicas en el interior del sólido, <math display="inline">\mathbf{n} </math> el vector normal al contorno <math display="inline">\Gamma _{t}</math>, <math display="inline">\mathbf{u}</math> el vector de desplazamientos y <math display="inline">\overline{\mathbf{t}}</math> , <math display="inline">\overline{\mathbf{u}}</math> los vectores de tracción y desplazamientos prescritos sobre el contorno <math display="inline"> \Gamma _{t}</math> y <math display="inline">\Gamma _{u}</math> respectivamente. Para plantear el sistema únicamente en términos de los desplazamientos, se utilizan las relaciones fundamentales tensión-deformación (ecuación constitutiva) y deformación-desplazamientos (ecuación geométrica), dando lugar a las ecuaciones <span id='citeF-60'></span>[[#cite-60|[60]]] | + | siendo <math display="inline">\mathbf{\sigma }</math> el tensor de tensiones<span id="fnc-20"></span>[[#fn-20|<sup>1</sup>]], <math display="inline">\rho </math> la densidad volumétrica del sólido, <math display="inline">\mathbf{b} </math> el vector de fuerzas másicas en el interior del sólido, <math display="inline">\mathbf{n} </math> el vector normal al contorno <math display="inline">\Gamma _{t}</math>, <math display="inline">\mathbf{u}</math> el vector de desplazamientos y <math display="inline">\overline{\mathbf{t}}</math> , <math display="inline">\overline{\mathbf{u}}</math> los vectores de tracción y desplazamientos prescritos sobre el contorno <math display="inline">\Gamma _{t}</math> y <math display="inline">\Gamma _{u}</math> respectivamente. Para plantear el sistema únicamente en términos de los desplazamientos, se utilizan las relaciones fundamentales tensión-deformación (ecuación constitutiva) y deformación-desplazamientos (ecuación geométrica), dando lugar a las ecuaciones <span id='citeF-60'></span>[[#cite-60|[60]]] |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>(\lambda +\mu )\nabla (\nabla \cdot \mathbf{u}(\mathbf{x}))+\mu \nabla ^{2}\mathbf{u}(\mathbf{x})+\rho \mathbf{b(x}) =\mathbf{0}\hbox{ }\forall \mathbf{x\in }\Omega </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> \lambda (\nabla \cdot \mathbf{u}(\mathbf{x}))\mathbf{n}+\mu (\mathbf{u}(\mathbf{x})\otimes \nabla +\nabla \otimes \mathbf{u}(\mathbf{x}))\cdot \mathbf{n} =\overline{\mathbf{t}}(\mathbf{x})\hbox{ }\forall \mathbf{x\in }\Gamma _{t} </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> \mathbf{u(x}) =\overline{\mathbf{u}}(\mathbf{x})\hbox{ }\forall \mathbf{x}\in \Gamma _{u} </math> |
− | + | ||
− | + | ||
|} | |} | ||
|} | |} | ||
− | Utilizando la aproximación FWLS de [[#eq- | + | Utilizando la aproximación FWLS de [[#eq-3.1|3.1]] para el campo de desplazamientos y la técnica de colocación puntual, se obtiene finalmente el siguiente sistema discreto |
− | <span id="eq- | + | <span id="eq-3.17"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>(\lambda +\mu )\nabla (\nabla \cdot \widehat{\mathbf{u}}(\mathbf{x}_{I}))+\mu \nabla ^{2}\widehat{\mathbf{u}}(\mathbf{x}_{I})+\rho \mathbf{b(x}_{I}) =\mathbf{0}\forall \mathbf{x}_{I}\in \mathbf{(}\Omega -\Gamma ) </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> \lambda (\nabla \cdot \widehat{\mathbf{u}}(\mathbf{x}_{I}))\mathbf{n}+\mu (\widehat{\mathbf{u}}(\mathbf{x}_{I})\otimes \nabla +\nabla \otimes \widehat{\mathbf{u}}(\mathbf{x}_{I}))\cdot \mathbf{n} =\overline{\mathbf{t}}(\mathbf{x}_{I})\hbox{ }\forall \mathbf{x}_{I}\in \Gamma _{t} </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> \widehat{\mathbf{u}}(\mathbf{x}_{I}) =\overline{\mathbf{u}}(\mathbf{x}_{I})\hbox{ }\forall \mathbf{x}_{I}\in \Gamma _{u} </math> |
− | + | ||
− | + | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (3.17) |
|} | |} | ||
Line 2,814: | Line 2,768: | ||
<ol> | <ol> | ||
− | <li> La ecuación de equilibrio del problema se impone únicamente en los nodos interiores del dominio <math display="inline">\Omega </math> (<math display="inline">\Gamma =\Gamma _{t}\cup \Gamma _{u}</math>) </li> | + | <li> La ecuación de equilibrio del problema se impone únicamente en los nodos interiores del dominio <math display="inline">\Omega </math> (<math display="inline">\Gamma =\Gamma _{t}\cup \Gamma _{u}</math>) </li> |
− | <li> La condición de contorno de Neumann se impone también en los nodos sobre el contorno libre del sólido (donde el vector de tracciones prescrito <math display="inline">\overline{\mathbf{t}}(\mathbf{x}_{I})</math> sea nulo) </li> | + | <li> La condición de contorno de Neumann se impone también en los nodos sobre el contorno libre del sólido (donde el vector de tracciones prescrito <math display="inline">\overline{\mathbf{t}}(\mathbf{x}_{I})</math> sea nulo) </li> |
<li> La condición de contorno de Dirichlet se impone de manera directa sin la necesidad de utilizar un procedimiento especial (como penalización en el método de Galerkin) </li> | <li> La condición de contorno de Dirichlet se impone de manera directa sin la necesidad de utilizar un procedimiento especial (como penalización en el método de Galerkin) </li> | ||
Line 2,822: | Line 2,776: | ||
</ol> | </ol> | ||
− | En el sistema [[#eq- | + | En el sistema [[#eq-3.17|3.17]] <math display="inline">\lambda </math>, <math display="inline">\mu </math> son las constantes de ''Lamé'' que caracterizan el comportamiento elástico del material y <math display="inline">\otimes </math> el operdor gradiente. |
<span id="fn-20"></span> | <span id="fn-20"></span> | ||
− | <span style="text-align: center; font-size: 75%;">([[#fnc-20|<sup>1</sup>]]) | + | <span style="text-align: center; font-size: 75%;">([[#fnc-20|<sup>1</sup>]]) El operador <math>\bigtriangledown \cdot </math> en [[#eq-3.14|3.14]] es la divergencia</span> |
==3.4 Implementación numérica== | ==3.4 Implementación numérica== | ||
− | Sin pérdida de generalidad, a continuación se muestra el proceso para implementar numéricamente el MPF para un caso 2D de un sólido lineal elástico, similar procedimiento puede ser aplicado también tanto para un caso 1D como 3D. El sistema de ecuaciones en su forma desarrollada, que permite obtener como solución el campo de desplazamientos es (recuérdense [[#eq- | + | Sin pérdida de generalidad, a continuación se muestra el proceso para implementar numéricamente el MPF para un caso 2D de un sólido lineal elástico, similar procedimiento puede ser aplicado también tanto para un caso 1D como 3D. El sistema de ecuaciones en su forma desarrollada, que permite obtener como solución el campo de desplazamientos es (recuérdense [[#eq-3.14|3.14]], [[#eq-3.15|3.15]], [[#eq-3.16|3.16]]) |
Ecuación de equilibrio | Ecuación de equilibrio | ||
− | <span id="eq- | + | <span id="eq-3.18"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>\sigma _{x,x}+\tau _{xy,y}+\rho b_{x} =0 </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> \tau _{yx,x}+\sigma _{y,y}+\rho b_{y} =0 </math> |
− | + | ||
− | + | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (3.18) |
|} | |} | ||
Condición de Neumann | Condición de Neumann | ||
− | <span id="eq- | + | <span id="eq-3.19"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>\sigma _{x}n_{x}+\tau _{xy}n_{y} =\overline{t}_{x} </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> \tau _{yx}n_{x}+\sigma _{y}n_{y} =\overline{t}_{y} </math> |
− | + | ||
− | + | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (3.19) |
|} | |} | ||
Line 2,874: | Line 2,820: | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>u =\overline{u} </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> v =\overline{v} </math> |
− | + | ||
− | + | ||
|} | |} | ||
|} | |} | ||
Line 2,888: | Line 2,830: | ||
que en forma compacta matricial puede expresarse como | que en forma compacta matricial puede expresarse como | ||
− | <span id="eq- | + | <span id="eq-3.20"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>\mathbf{L}^{T}\mathbf{\sigma +}\rho \mathbf{b} =\mathbf{0}\hbox{ }\forall \mathbf{x\in }\Omega -\Gamma </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> \mathbf{N}^{T}\mathbf{\sigma } =\overline{\mathbf{t}}\hbox{ }\forall \mathbf{x\in }\Gamma _{t} </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> \mathbf{u} =\overline{\mathbf{u}}\hbox{ }\forall \mathbf{x\in }\Gamma _{u} </math> |
− | + | ||
− | + | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (3.20) |
|} | |} | ||
Line 2,914: | Line 2,850: | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math> \mathbf{L:=}\left[ \begin{array}{ll} \frac{\partial }{\partial x} & 0 \\ 0 & \frac{\partial }{\partial y} \\ \frac{\partial }{\partial y} & \frac{\partial }{\partial x} \end{array} \right]\hbox{, }\mathbf{N}:=\left[ \begin{array}{ll} n_{x} & 0 \\ 0 & n_{y} \\ n_{y} & n_{x} \end{array} \right] </math> | | style="text-align: center;" | <math> \mathbf{L:=}\left[ \begin{array}{ll} \frac{\partial }{\partial x} & 0 \\ 0 & \frac{\partial }{\partial y} \\ \frac{\partial }{\partial y} & \frac{\partial }{\partial x} \end{array} \right]\hbox{, }\mathbf{N}:=\left[ \begin{array}{ll} n_{x} & 0 \\ 0 & n_{y} \\ n_{y} & n_{x} \end{array} \right] </math> | ||
Line 2,925: | Line 2,861: | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math> \mathbf{\sigma }:=\left[ \begin{array}{l} \sigma _{x} \\ \sigma _{y} \\ \tau _{xy} \end{array} \right]\hbox{, }\mathbf{u}:=\left[ \begin{array}{l} u \\ v \end{array} \right] </math> | | style="text-align: center;" | <math> \mathbf{\sigma }:=\left[ \begin{array}{l} \sigma _{x} \\ \sigma _{y} \\ \tau _{xy} \end{array} \right]\hbox{, }\mathbf{u}:=\left[ \begin{array}{l} u \\ v \end{array} \right] </math> | ||
Line 2,936: | Line 2,872: | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math> \mathbf{b}:=\left[ \begin{array}{l} b_{x} \\ b_{y} \end{array} \right]\hbox{, }\overline{\mathbf{t}}:=\left[ \begin{array}{l} \overline{t}_{x} \\ \overline{t}_{y} \end{array} \right]\hbox{, }\overline{\mathbf{u}}:=\left[ \begin{array}{l} \overline{u} \\ \overline{v} \end{array} \right] </math> | | style="text-align: center;" | <math> \mathbf{b}:=\left[ \begin{array}{l} b_{x} \\ b_{y} \end{array} \right]\hbox{, }\overline{\mathbf{t}}:=\left[ \begin{array}{l} \overline{t}_{x} \\ \overline{t}_{y} \end{array} \right]\hbox{, }\overline{\mathbf{u}}:=\left[ \begin{array}{l} \overline{u} \\ \overline{v} \end{array} \right] </math> | ||
Line 2,944: | Line 2,880: | ||
Para obtener un sistema equivalente en términos de los desplazamientos, es necesario utilizar la relación tensión-deformación y la relación deformación-desplazamientos como sigue | Para obtener un sistema equivalente en términos de los desplazamientos, es necesario utilizar la relación tensión-deformación y la relación deformación-desplazamientos como sigue | ||
− | <span id="eq- | + | <span id="eq-3.21"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>\mathbf{\sigma } =\mathbf{D\varepsilon } </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> \mathbf{\varepsilon } =\mathbf{Lu} </math> |
− | + | ||
− | + | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (3.21) |
|} | |} | ||
Line 2,966: | Line 2,898: | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math> \mathbf{D=}\left[ \begin{array}{lll} d_{11} & d_{12} & d_{13} \\ d_{21} & d_{22} & d_{23} \\ d_{31} & d_{32} & d_{33} \end{array} \right] </math> | | style="text-align: center;" | <math> \mathbf{D=}\left[ \begin{array}{lll} d_{11} & d_{12} & d_{13} \\ d_{21} & d_{22} & d_{23} \\ d_{31} & d_{32} & d_{33} \end{array} \right] </math> | ||
Line 2,972: | Line 2,904: | ||
|} | |} | ||
− | representa la matriz simétrica constitutiva (o de constantes elásticas), cuyas componentes en el caso de un material elástico isótropo son [ | + | representa la matriz simétrica constitutiva (o de constantes elásticas), cuyas componentes en el caso de un material elástico isótropo son <span id='citeF-94'></span>[[#cite-94|[94]]] |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>d_{11} =d_{22}=\frac{\overline{E}}{1-\overline{\nu }^{2}} </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> d_{12} =d_{21}=\overline{\nu }d_{11} </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> d_{33} =\frac{E}{2(1+\nu )} </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> d_{13} =d_{23}=d_{31}=d_{32}=0 </math> |
− | + | ||
− | + | ||
|} | |} | ||
|} | |} | ||
Line 3,002: | Line 2,926: | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math> \overline{E}\left\{ \begin{array}{ll} E & \hbox{ | + | | style="text-align: center;" | <math> \overline{E}\left\{ \begin{array}{ll} E & \hbox{ tension plana} \\ E/(1-\nu ) & \hbox{ deformacion plana} \end{array} \right. </math> |
|} | |} | ||
|} | |} | ||
Line 3,011: | Line 2,935: | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math> \overline{\nu }\left\{ \begin{array}{ll} \nu & \hbox{ | + | | style="text-align: center;" | <math> \overline{\nu }\left\{ \begin{array}{ll} \nu & \hbox{ tension plana} \\ \nu /(1-\nu ) & \hbox{ deformacion plana} \end{array} \right. </math> |
|} | |} | ||
|} | |} | ||
− | siendo <math display="inline">E</math> y <math display="inline">\nu </math>, dos parámteros que caracterizan el tipo de material y denominados módulo de elasticidad longitudinal y coeficiente de Poisson respectivamente. En [[#eq- | + | siendo <math display="inline">E</math> y <math display="inline">\nu </math>, dos parámteros que caracterizan el tipo de material y denominados módulo de elasticidad longitudinal y coeficiente de Poisson respectivamente. En [[#eq-3.21|3.21]] el vector <math display="inline">\mathbf{\varepsilon }</math> representa el vector de deformaciones. |
− | Reemplazando [[#eq- | + | Reemplazando [[#eq-3.21|3.21]] en [[#eq-3.20|3.20]] y utilizando la aproximación sin malla del MPF definida en [[#eq-3.10|3.10]], tanto para los desplazamientos en <math display="inline">u</math> como en <math display="inline">v</math> del vector de incógnitas <math display="inline">\mathbf{u}</math>, es decir |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>\mathbf{u} \cong \widehat{\mathbf{u}}=\left[ \begin{array}{l}\widehat{u} \\ \widehat{v} \end{array} \right]=\left[ \begin{array}{llllll}\phi _{I}^{1}(\mathbf{x}) & 0 & \cdots & & \phi _{I}^{n}(\mathbf{x}) & 0 \\ 0 & \phi _{I}^{1}(\mathbf{x}) & \cdots & & 0 & \phi _{I}^{n}(\mathbf{x}) \end{array} \right]\left[ \begin{array}{c}u_{1}^{h} \\ v_{1}^{h} \\ \vdots \\ \\ u_{n}^{h} \\ v_{n}^{h} \end{array} \right]</math> |
− | + | ||
− | + | ||
|- | |- | ||
− | + | | style="text-align: center;" | <math> =\left[ \begin{array}{llll}\mathbf{\Phi }_{I}^{1} & \mathbf{\Phi }_{I}^{2} & \cdots & \mathbf{\Phi }_{I}^{n} \end{array} \right]\mathbf{u}^{h}\hbox{ }\mathbf{\Phi }_{I}^{i}\in Mat(2x2)\hbox{ , }i=1,...,n </math> | |
− | | style="text-align: center;" | <math>= | + | |
− | + | ||
|- | |- | ||
− | + | | style="text-align: center;" | <math> =\mathbf{\Phi u}^{h} </math> | |
− | | style="text-align: center;" | <math>= | + | |
− | + | ||
|} | |} | ||
|} | |} | ||
Line 3,045: | Line 2,963: | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>\left[\mathbf{L}^{T}\mathbf{DL\Phi }\right]\mathbf{u}^{h} =-\rho \mathbf{b}\hbox{ }\forall \mathbf{x\in }\Omega -\Gamma </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> \left[\mathbf{N}^{T}\mathbf{DL\Phi }\right]\mathbf{u}^{h} =\overline{\mathbf{t}}\hbox{ }\forall \mathbf{x\in }\Gamma _{t} </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> \left[\mathbf{\Phi }\right]\mathbf{u}^{h} =\overline{\mathbf{u}}\hbox{ }\forall \mathbf{x\in }\Gamma _{u} </math> |
− | + | ||
− | + | ||
|} | |} | ||
|} | |} | ||
Line 3,063: | Line 2,975: | ||
o en su forma compacta | o en su forma compacta | ||
− | <span id="eq- | + | <span id="eq-3.22"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>\mathbf{K}_{I}\mathbf{u}^{h}=\mathbf{f}_{I}\hbox{ }I=1,.....,N </math> | | style="text-align: center;" | <math>\mathbf{K}_{I}\mathbf{u}^{h}=\mathbf{f}_{I}\hbox{ }I=1,.....,N </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (3.22) |
|} | |} | ||
− | La matriz <math display="inline">\mathbf{K}_{I}</math> para cada punto <math display="inline">I</math> de la partición estará a su vez formada por <math display="inline">n</math> sub-matrices <math display="inline">\mathbf{K}_{I}^{i}\in Mat(2x2)</math> | + | La matriz <math display="inline">\mathbf{K}_{I}</math> para cada punto <math display="inline">I</math> de la partición estará a su vez formada por <math display="inline">n</math> sub-matrices <math display="inline">\mathbf{K}_{I}^{i}\in Mat(2x2)</math> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math> \mathbf{K}_{I}=\left[ \begin{array}{llllll} \mathbf{K}_{I}^{1} & \mathbf{K}_{I}^{2} & \mathbf{K}_{I}^{3} & \cdots & \mathbf{K}_{I}^{n-1} & \mathbf{K}_{I}^{n} \end{array} \right] </math> | | style="text-align: center;" | <math> \mathbf{K}_{I}=\left[ \begin{array}{llllll} \mathbf{K}_{I}^{1} & \mathbf{K}_{I}^{2} & \mathbf{K}_{I}^{3} & \cdots & \mathbf{K}_{I}^{n-1} & \mathbf{K}_{I}^{n} \end{array} \right] </math> | ||
Line 3,092: | Line 3,004: | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math> \mathbf{K}_{I}^{i}\left\{ \begin{array}{l} \left[\mathbf{K}_{I}^{i}\right]_{11}=d_{11}\phi _{I,xx}^{i}+d_{33}\phi _{I,yy}^{i} \\ \left[\mathbf{K}_{I}^{i}\right]_{12}=\phi _{I,xy}^{i}(d_{12}+d_{33}) \\ \left[\mathbf{K}_{I}^{i}\right]_{21}=\left[\mathbf{K}_{I}^{i}\right]_{12} \\ \left[\mathbf{K}_{I}^{i}\right]_{22}=d_{22}\phi _{I,yy}^{i}+d_{33}\phi _{I,xx}^{i} \end{array} \right. \hbox{, }\mathbf{f}_{I}=-\rho \mathbf{b} </math> | + | | style="text-align: center;" | <math> \mathbf{K}_{I}^{i}\left\{ \begin{array}{l} \left[\mathbf{K}_{I}^{i}\right]_{11}=d_{11}\phi _{I,xx}^{i}+d_{33}\phi _{I,yy}^{i} \\ \left[\mathbf{K}_{I}^{i}\right]_{12}=\phi _{I,xy}^{i}(d_{12}+d_{33}) \\ \left[\mathbf{K}_{I}^{i}\right]_{21}=\left[\mathbf{K}_{I}^{i}\right]_{12} \\ \left[\mathbf{K}_{I}^{i}\right]_{22}=d_{22}\phi _{I,yy}^{i}+d_{33}\phi _{I,xx}^{i} \end{array} \right.\hbox{, }\mathbf{f}_{I}=-\rho \mathbf{b} </math> |
|} | |} | ||
|} | |} | ||
Line 3,103: | Line 3,015: | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math> \mathbf{K}_{I}^{i}\left\{ \begin{array}{l} \left[\mathbf{K}_{I}^{i}\right]_{11}=d_{11}\phi _{I,x}^{i}n_{x}+d_{33}\phi _{I,y}^{i}n_{y} \\ \left[\mathbf{K}_{I}^{i}\right]_{12}=d_{12}\phi _{I,y}^{i}n_{x}+d_{33}\phi _{I,x}^{i}n_{y} \\ \left[\mathbf{K}_{I}^{i}\right]_{21}=d_{33}\phi _{I,y}^{i}n_{x}+d_{12}\phi _{I,x}^{i}n_{y} \\ \left[\mathbf{K}_{I}^{i}\right]_{22}=d_{33}\phi _{I,x}^{i}n_{x}+d_{22}\phi _{I,y}^{i}n_{y} \end{array} \right. \hbox{, }\mathbf{f}_{I}=\overline{\mathbf{t}} </math> | + | | style="text-align: center;" | <math> \mathbf{K}_{I}^{i}\left\{ \begin{array}{l} \left[\mathbf{K}_{I}^{i}\right]_{11}=d_{11}\phi _{I,x}^{i}n_{x}+d_{33}\phi _{I,y}^{i}n_{y} \\ \left[\mathbf{K}_{I}^{i}\right]_{12}=d_{12}\phi _{I,y}^{i}n_{x}+d_{33}\phi _{I,x}^{i}n_{y} \\ \left[\mathbf{K}_{I}^{i}\right]_{21}=d_{33}\phi _{I,y}^{i}n_{x}+d_{12}\phi _{I,x}^{i}n_{y} \\ \left[\mathbf{K}_{I}^{i}\right]_{22}=d_{33}\phi _{I,x}^{i}n_{x}+d_{22}\phi _{I,y}^{i}n_{y} \end{array} \right.\hbox{, }\mathbf{f}_{I}=\overline{\mathbf{t}} </math> |
|} | |} | ||
|} | |} | ||
Line 3,114: | Line 3,026: | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math> \mathbf{K}_{I}^{i}\left\{ \begin{array}{l} \left[\mathbf{K}_{I}^{i}\right]_{11}=\left[\mathbf{\Phi }_{I}^{i}\right] _{11} \\ \left[\mathbf{K}_{I}^{i}\right]_{12}=0 \\ \left[\mathbf{K}_{I}^{i}\right]_{21}=0 \\ \left[\mathbf{K}_{I}^{i}\right]_{22}=\left[\mathbf{K}_{I}^{i}\right]_{11} \end{array} \right. \hbox{, }\mathbf{f}_{I}=\overline{\mathbf{u}} </math> | + | | style="text-align: center;" | <math> \mathbf{K}_{I}^{i}\left\{ \begin{array}{l} \left[\mathbf{K}_{I}^{i}\right]_{11}=\left[\mathbf{\Phi }_{I}^{i}\right] _{11} \\ \left[\mathbf{K}_{I}^{i}\right]_{12}=0 \\ \left[\mathbf{K}_{I}^{i}\right]_{21}=0 \\ \left[\mathbf{K}_{I}^{i}\right]_{22}=\left[\mathbf{K}_{I}^{i}\right]_{11} \end{array} \right.\hbox{, }\mathbf{f}_{I}=\overline{\mathbf{u}} </math> |
|} | |} | ||
|} | |} | ||
− | La resolución del sistema matricial [[#eq- | + | La resolución del sistema matricial [[#eq-3.22|3.22]] que se obtiene de aplicar el MPF, permite encontrar el vector de parámetros <math display="inline">\mathbf{u}^{h} </math> y posibilita el cálculo de la información necesaria para el post-proceso, en este caso el vector del campo de desplazamiento aproximado <math display="inline">\widehat{\mathbf{u}}</math>, el vector de deformaciones <math display="inline">\mathbf{\varepsilon }</math> y el vector de tensiones <math display="inline">\mathbf{\sigma }</math>. |
Las expresiones desarrolladas en el presente apartado permiten implementar en un programa por ordenador el MPF para la resolución de problemas de elasticidad en 2D, sin embargo, el mismo procedimiento puede ser utilizado para la implementación en 1D o 3D de cualquier problema de contorno en elasticidad lineal, con las particularidades geométricas y físicas del problema en cuestión. | Las expresiones desarrolladas en el presente apartado permiten implementar en un programa por ordenador el MPF para la resolución de problemas de elasticidad en 2D, sin embargo, el mismo procedimiento puede ser utilizado para la implementación en 1D o 3D de cualquier problema de contorno en elasticidad lineal, con las particularidades geométricas y físicas del problema en cuestión. | ||
Line 3,126: | Line 3,038: | ||
Para conseguir los objetivos de este trabajo de investigación, y para desarrollar los distintos ejemplos que se presentan en la tesis, se ha desarrollado e implementado un código en lenguaje FORTRAN para la resolución de las ecuaciones de elasticidad mediante el MPF. Como muestra la tabla [[#table-1|1]], se ha subdividido el tratamiento de la información en tres etapas fundamentales; ''pre-proceso, cálculo y post-proceso'', además se puede apreciar el tipo de información básica que maneja el código en cada etapa. Cabe mencionar que las etapas se han implementado de manera que puedan ser integradas en el software comercial de pre y post proceso gráfico denominado GID. | Para conseguir los objetivos de este trabajo de investigación, y para desarrollar los distintos ejemplos que se presentan en la tesis, se ha desarrollado e implementado un código en lenguaje FORTRAN para la resolución de las ecuaciones de elasticidad mediante el MPF. Como muestra la tabla [[#table-1|1]], se ha subdividido el tratamiento de la información en tres etapas fundamentales; ''pre-proceso, cálculo y post-proceso'', además se puede apreciar el tipo de información básica que maneja el código en cada etapa. Cabe mencionar que las etapas se han implementado de manera que puedan ser integradas en el software comercial de pre y post proceso gráfico denominado GID. | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | |
+ | {| class="floating_tableSCP" style="text-align: left; margin: 1em auto;border-top: 2px solid;border-bottom: 2px solid;min-width:50%;" | ||
+ | |+ style="font-size: 75%;" |<span id='table-1'></span>'''Tabla. 1''' Principales etapas en la implementación del código de Puntos Finitos | ||
+ | |- | ||
+ | | | ||
+ | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | ||
|- | |- | ||
|[[Image:draft_Samper_249558229-tabla-mpf.png|600px|]] | |[[Image:draft_Samper_249558229-tabla-mpf.png|600px|]] | ||
+ | |} | ||
|} | |} | ||
Line 3,137: | Line 3,055: | ||
<ol> | <ol> | ||
− | <li> el nodo central o nodo estrella completamente rodeado por los demás nodos de la nube </li> | + | <li> el nodo central o nodo estrella completamente rodeado por los demás nodos de la nube </li> |
<li> el centro de gravedad de la nube lo más cercano al nodo estrella </li> | <li> el centro de gravedad de la nube lo más cercano al nodo estrella </li> | ||
Line 3,146: | Line 3,064: | ||
<div id='img-24'></div> | <div id='img-24'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-nubcirculo.png|600px|Generacion local de nubes en el dominio, a) criterio de la minima distancia b) criterio de ocho segmentos y c) criterio de cuatro cuadrantes]] | |[[Image:draft_Samper_249558229-nubcirculo.png|600px|Generacion local de nubes en el dominio, a) criterio de la minima distancia b) criterio de ocho segmentos y c) criterio de cuatro cuadrantes]] | ||
Line 3,155: | Line 3,073: | ||
El valor de <math display="inline">R_{I}</math>, debe ser el adecuado para que se obtengan nubes con el número suficiente de puntos para llevar a cabo la interpolación de mínimos cuadrados (<math display="inline">7</math> para un polinomio base cuadrático en 2D). A priori no es fácil definir este valor, sin embargo el mayor inconveniente de este procedimiento de generación de nubes es que, dependiendo de la densidad de puntos, puede producir nubes que no cumplen las condiciones geométricas mencionados anteriormente. A modo de ejemplo, la figura [[#img-24|24]]a muestra una nube generada con este criterio<span id="fnc-21"></span>[[#fn-21|<sup>1</sup>]], como se aprecia, la información que aportan los puntos al nodo estrella proviene principalmente de la mitad superior del subdominio. Este tipo de nube, algo desbalanceada, propicia una deficiente interpolación local de la función aproximada y por consiguiente resultados poco precisos. | El valor de <math display="inline">R_{I}</math>, debe ser el adecuado para que se obtengan nubes con el número suficiente de puntos para llevar a cabo la interpolación de mínimos cuadrados (<math display="inline">7</math> para un polinomio base cuadrático en 2D). A priori no es fácil definir este valor, sin embargo el mayor inconveniente de este procedimiento de generación de nubes es que, dependiendo de la densidad de puntos, puede producir nubes que no cumplen las condiciones geométricas mencionados anteriormente. A modo de ejemplo, la figura [[#img-24|24]]a muestra una nube generada con este criterio<span id="fnc-21"></span>[[#fn-21|<sup>1</sup>]], como se aprecia, la información que aportan los puntos al nodo estrella proviene principalmente de la mitad superior del subdominio. Este tipo de nube, algo desbalanceada, propicia una deficiente interpolación local de la función aproximada y por consiguiente resultados poco precisos. | ||
− | Una segunda técnica para generar las nubes, denominada por sus autores como ''eight segment criterion'' [ | + | Una segunda técnica para generar las nubes, denominada por sus autores como ''eight segment criterion'' <span id='citeF-85'></span>[[#cite-85|[85]]], consiste en subdividir el entorno que rodea al nodo estrella con ocho segmentos y seleccionar por cada sector generado el nodo más cercano. Un tercer método para seleccionar los nodos de la nube, denominado como ''four quadrant criterion'' <span id='citeF-46'></span>[[#cite-46|[46]]], consiste en utilizar un sistema cartesiano de ejes en el nodo estrella y escoger los dos más cercanos a este por cada cuadrante. Con estos dos últimos métodos, tal como muestran las figuras [[#img-24|24]]b y [[#img-24|24]]c respectivamente, se pueden conseguir nubes de mejor calidad en el dominio, sin embargo, para minimizar la falta de simetría de las nubes y de cara a obtener también buenos resultados, estos criterios de búsqueda deben ser modificados cuando se utilizan en el contorno <span id='citeF-48'></span>[[#cite-48|[48]]]. |
− | Para lograr los resultados que se presentan en esta tesis, se ha implementado un algoritmo de búsqueda y generación de nubes basado en una triangulación local de Delaunay. Esta técnica, ampliamente utilizada para la generación automática de mallas, permite conectar o relacionar un nodo con sus vecinos próximos mediante triángulos en 2D y tetrahedros en 3D, sin embargo, prescindiendo del tipo y calidad de los elementos generados esta técnica proporciona la información necesaria para generar localmente la nube de puntos. Aunque con anterioridad esta técnica también ha sido utilizada en el contexto del MPF [] | + | Para lograr los resultados que se presentan en esta tesis, se ha implementado un algoritmo de búsqueda y generación de nubes basado en una triangulación local de Delaunay. Esta técnica, ampliamente utilizada para la generación automática de mallas, permite conectar o relacionar un nodo con sus vecinos próximos mediante triángulos en 2D y tetrahedros en 3D, sin embargo, prescindiendo del tipo y calidad de los elementos generados esta técnica proporciona la información necesaria para generar localmente la nube de puntos. Aunque con anterioridad esta técnica también ha sido utilizada en el contexto del MPF <span id='citeF-57'></span>[[#cite-57|[57]]], la versión implementada para la solución de los ejemplos que se muestran en esta tesis presenta algunas particularidades, por este motivo, a continuación se ejemplifica de una forma gráfica su uso para generar las nubes tanto en el dominio como el contorno, remitiéndose al lector interesado a referencias específicas como <span id='citeF-32'></span>[[#cite-32|[32]]], <span id='citeF-95'></span>[[#cite-95|[95]]] y <span id='citeF-100'></span>[[#cite-100|[100]]] para un mayor detalle de los conceptos puntuales de la técnica de triangulación de Delaunay. |
Los pasos importantes para generar las nubes en el dominio, según muestra la figura [[#img-25|25]], son | Los pasos importantes para generar las nubes en el dominio, según muestra la figura [[#img-25|25]], son | ||
Line 3,163: | Line 3,081: | ||
<ol> | <ol> | ||
− | <li> definir un sistema local de ejes cartesianos, centrado en el nodo estrella, para identificar aquellos puntos más próximos al origen por cada cuadrante (figura [[#img-25|25]]a) </li> | + | <li> definir un sistema local de ejes cartesianos, centrado en el nodo estrella, para identificar aquellos puntos más próximos al origen por cada cuadrante (figura [[#img-25|25]]a) </li> |
− | <li> formar con el nodo estrella los cuatro triangulos iniciales para la búsqueda de puntos (figura [[#img-25|25]]b) </li> | + | <li> formar con el nodo estrella los cuatro triangulos iniciales para la búsqueda de puntos (figura [[#img-25|25]]b) </li> |
− | <li> para cada triángulo generado se traza la circunsferencia circuscrita comprobándose si existe algún punto adicional en su interior, en caso de existir uno o más, se elimina el triángulo inicial y se forman dos nuevos con el punto más cercano al nodo estrella ([[#img-25|25]]c y [[#img-25|25]]d). Esta operación se repite hasta que finalmente ningún círculo contenga puntos adicionales en su interior (figuras [[#img-25|25]]e y | + | <li> para cada triángulo generado se traza la circunsferencia circuscrita comprobándose si existe algún punto adicional en su interior, en caso de existir uno o más, se elimina el triángulo inicial y se forman dos nuevos con el punto más cercano al nodo estrella ([[#img-25|25]]c y [[#img-25|25]]d). Esta operación se repite hasta que finalmente ningún círculo contenga puntos adicionales en su interior (figuras [[#img-25|25]]e y [[#img-25|25]]f) </li> |
− | <li> se genera la nube del nodo estrella con los puntos obtenidos a partir de la triangulación </li> | + | <li> se genera la nube del nodo estrella con los puntos obtenidos a partir de la triangulación </li> |
<li> si la cantidad de puntos no es suficiente, o como se verá posteriormente, la calidad de la nube no es la adecuada, se van seleccionando nuevos puntos a partir de las nubes de los nodos iniciales de la triangulación </li> | <li> si la cantidad de puntos no es suficiente, o como se verá posteriormente, la calidad de la nube no es la adecuada, se van seleccionando nuevos puntos a partir de las nubes de los nodos iniciales de la triangulación </li> | ||
Line 3,176: | Line 3,094: | ||
<div id='img-25'></div> | <div id='img-25'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-nubdelaunay.png|600px|Ejemplo de generacion de una nube en el dominio mediante triangulacion de Delaunay]] | |[[Image:draft_Samper_249558229-nubdelaunay.png|600px|Ejemplo de generacion de una nube en el dominio mediante triangulacion de Delaunay]] | ||
Line 3,186: | Line 3,104: | ||
<ol> | <ol> | ||
− | <li> seleccionar dos puntos adicionales al nodo estrella que pertenezcan al contorno (uno hacia cada lado) y buscar los nodos más cercanos por cuadrante (figura [[#img-26|26]]a) </li> | + | <li> seleccionar dos puntos adicionales al nodo estrella que pertenezcan al contorno (uno hacia cada lado) y buscar los nodos más cercanos por cuadrante (figura [[#img-26|26]]a) </li> |
− | <li> generar los triángulos y trazar las circunsferencias circunscritas para buscar nodos adicionales (figuras | + | <li> generar los triángulos y trazar las circunsferencias circunscritas para buscar nodos adicionales (figuras [[#img-26|26]]b y [[#img-26|26]]c). De existir nodos adicionales se procede a eliminar el triángulo respectivo y se generan dos nuevos </li> |
− | <li> en caso de no existir nodos adicionales, caso habitual en la práctica, se van agregando nodos a partir de las nubes de los puntos del interior (figuras [[#img-26|26]]d y [[#img-26|26]]e) </li> | + | <li> en caso de no existir nodos adicionales, caso habitual en la práctica, se van agregando nodos a partir de las nubes de los puntos del interior (figuras [[#img-26|26]]d y [[#img-26|26]]e) </li> |
<li> se debe repetir el paso anterior hasta cuando se logre el número suficiente de puntos (figura [[#img-26|26]]f) </li> | <li> se debe repetir el paso anterior hasta cuando se logre el número suficiente de puntos (figura [[#img-26|26]]f) </li> | ||
Line 3,197: | Line 3,115: | ||
<div id='img-26'></div> | <div id='img-26'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-nubdelacont.png|600px|Ejemplo de generacion de una nube en el contorno mediante triangulacion de Delaunay]] | |[[Image:draft_Samper_249558229-nubdelacont.png|600px|Ejemplo de generacion de una nube en el contorno mediante triangulacion de Delaunay]] | ||
Line 3,207: | Line 3,125: | ||
<div id='img-27'></div> | <div id='img-27'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-nubprob.png|600px|Ejemplo de generacion de una nube para un dominio regular y con diferente densidad de puntos, a) metodo de la minima distancia b) metodo de los ocho segmentos c) metodo de los cuatro cuadrantes, d) e) y f) triangulacion de Delaunay]] | |[[Image:draft_Samper_249558229-nubprob.png|600px|Ejemplo de generacion de una nube para un dominio regular y con diferente densidad de puntos, a) metodo de la minima distancia b) metodo de los ocho segmentos c) metodo de los cuatro cuadrantes, d) e) y f) triangulacion de Delaunay]] | ||
Line 3,215: | Line 3,133: | ||
<span id="fn-21"></span> | <span id="fn-21"></span> | ||
− | <span style="text-align: center; font-size: 75%;">([[#fnc-21|<sup>1</sup>]]) | + | <span style="text-align: center; font-size: 75%;">([[#fnc-21|<sup>1</sup>]]) En la figura [[#img-24|24]] los nodos candidatos a pertenecer a la nube se indican con fondo sólido</span> |
<span id="fn-22"></span> | <span id="fn-22"></span> | ||
− | <span style="text-align: center; font-size: 75%;">([[#fnc-22|<sup>2</sup>]]) | + | <span style="text-align: center; font-size: 75%;">([[#fnc-22|<sup>2</sup>]]) Este problema se puede presentar en discretizaciones de piezas delgadas o esbeltas</span> |
===3.4.2 Polinomio base de interpolación y obtención de la función de forma=== | ===3.4.2 Polinomio base de interpolación y obtención de la función de forma=== | ||
− | Uno de los aspectos importantes en toda aproximación por mínimos cuadrados, es la necesidad de invertir la matriz de momentos <math display="inline">\mathbf{A}_{I}</math> para obtener las funciones de forma en cada punto de la discretización. Si la matriz de momentos, que depende del polinomio base de interpolación (recuérdense las expresiones [[#eq- | + | Uno de los aspectos importantes en toda aproximación por mínimos cuadrados, es la necesidad de invertir la matriz de momentos <math display="inline">\mathbf{A}_{I}</math> para obtener las funciones de forma en cada punto de la discretización. Si la matriz de momentos, que depende del polinomio base de interpolación (recuérdense las expresiones [[#eq-3.6|3.6]] y [[#eq-3.11|3.11]]), se encuentra mal condicionada, pueden ocurrir errores en el proceso de inversión que afectarán directamente a los resultados numéricos de la aproximación. Analizando la matriz de momentos se puede distinguir claramente que ésta se obtiene a partir del producto de tres matrices como |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>\mathbf{A}_{I} =\left[ \begin{array}{cccc}1 & 1 & \cdots & 1 \\ \mathbf{x}_{1} & \mathbf{x}_{2} & \cdots & \mathbf{x}_{n} \\ \vdots & \vdots & \ddots & \vdots \\ \left(\mathbf{x}_{1}\right)^{m-1} & \left(\mathbf{x}_{2}\right)^{m-1} & \cdots & \left(\mathbf{x}_{n}\right)^{m-1} \end{array} \right]\left[ \begin{array}{ccc}w(\mathbf{x}_{I}-\mathbf{x}_{1}) & \cdots & 0 \\ \vdots & \ddots & \vdots \\ 0 & \cdots & w(\mathbf{x}_{I}-\mathbf{x}_{n}) \end{array} \right]</math> |
− | + | ||
− | + | ||
|- | |- | ||
− | + | | style="text-align: center;" | <math> \left[ \begin{array}{cccc}1 & \mathbf{x}_{1} & \cdots & \left(\mathbf{x}_{1}\right)^{m-1} \\ 1 & \mathbf{x}_{2} & \cdots & \left(\mathbf{x}_{2}\right)^{m-1} \\ \vdots & \vdots & \ddots & \vdots \\ 1 & \mathbf{x}_{n} & \cdots & \left(\mathbf{x}_{n}\right)^{m-1} \end{array} \right] </math> | |
− | | style="text-align: center;" | + | |
− | | <math>\left[ \begin{array}{cccc}1 & \mathbf{x}_{1} & \cdots & \left(\mathbf{x}_{1}\right)^{m-1} \\ 1 & \mathbf{x}_{2} & \cdots & \left(\mathbf{x}_{2}\right)^{m-1} \\ \vdots & \vdots & \ddots & \vdots \\ 1 & \mathbf{x}_{n} & \cdots & \left(\mathbf{x}_{n}\right)^{m-1} \end{array} \right] </math> | + | |
|} | |} | ||
|} | |} | ||
− | donde intervienen dos matrices de Vandermonde. La expresión anterior sirve para comprender el posible mal condicionamiento de la matriz <math display="inline">\mathbf{A }_{I}</math> cuando las coordenadas globales del punto se alejan del origen del sistema. Considérese por ejemplo el dominio 1D <math display="inline">\left[-95,95\right]</math> discretizado mediante una distribución equiespaciada de puntos, si se utiliza un polinomio de interpolación cuadrático <math display="inline">m=3</math> y nubes de <math display="inline"> n=5</math> puntos, se obtienen como número de condición para un punto en el origen y otro situado en <math display="inline">x=90</math> los siguientes valores | + | donde intervienen dos matrices de Vandermonde. La expresión anterior sirve para comprender el posible mal condicionamiento de la matriz <math display="inline">\mathbf{A}_{I}</math> cuando las coordenadas globales del punto se alejan del origen del sistema. Considérese por ejemplo el dominio 1D <math display="inline">\left[-95,95\right]</math> discretizado mediante una distribución equiespaciada de puntos, si se utiliza un polinomio de interpolación cuadrático <math display="inline">m=3</math> y nubes de <math display="inline">n=5</math> puntos, se obtienen como número de condición para un punto en el origen y otro situado en <math display="inline">x=90</math> los siguientes valores |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math> \begin{array}{ll} N{{}^{o}}_{cond.}(\mathbf{A}_{I})=4.1696 & \hbox{para }x_{I}=0 \\ N{{}^{o}}_{cond.}(\mathbf{A}_{I})=3.5717\times 10^{10} & \hbox{para }x_{I}=90 \end{array} </math> | + | | style="text-align: center;" | <math> \begin{array}{ll} N{{}^{o}}_{cond.}(\mathbf{A}_{I})=4.1696 & \hbox{ para }x_{I}=0 \\ N{{}^{o}}_{cond.}(\mathbf{A}_{I})=3.5717\times 10^{10} & \hbox{ para }x_{I}=90 \end{array} </math> |
|} | |} | ||
|} | |} | ||
Line 3,255: | Line 3,169: | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math> \mathbf{p}^{T}\left(\mathbf{x}\right)=\left[1\hbox{ }\frac{x_{I}-x}{ \underline{d}d}\hbox{ }\frac{y_{I}-y}{\underline{d}d}\hbox{ }\left(\frac{ x_{I}-x}{\underline{d}d}\right)^{2}\hbox{ }\left(\frac{\left( x_{I}-x\right)\left(y_{I}-y\right)}{\underline{d}d^{2}}\right)\hbox{ }\left(\frac{y_{I}-y}{\underline{d}d}\right)^{2}\right] </math> | + | | style="text-align: center;" | <math> \mathbf{p}^{T}\left(\mathbf{x}\right)=\left[1\hbox{ }\frac{x_{I}-x}{\underline{d}d}\hbox{ }\frac{y_{I}-y}{\underline{d}d}\hbox{ }\left(\frac{x_{I}-x}{\underline{d}d}\right)^{2}\hbox{ }\left(\frac{\left( x_{I}-x\right)\left(y_{I}-y\right)}{\underline{d}d^{2}}\right)\hbox{ }\left(\frac{y_{I}-y}{\underline{d}d}\right)^{2}\right] </math> |
|} | |} | ||
|} | |} | ||
Line 3,266: | Line 3,180: | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math> \frac{dx_{m\acute{a}x.}}{dy_{m\acute{a}x.}}\geq 4\hbox{ | + | | style="text-align: center;" | <math> \frac{dx_{m\acute{a}x.}}{dy_{m\acute{a}x.}}\geq 4\hbox{ o }\frac{dy_{m\acute{a}x.}}{dx_{m\acute{a}x.}}\geq 4 </math> |
|} | |} | ||
|} | |} | ||
Line 3,277: | Line 3,191: | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math> \mathbf{p}^{T}\left(\mathbf{x}\right)=\left[1\hbox{ }\frac{x_{I}-x}{dx_{m \acute{a}x.}}\hbox{ }\frac{y_{I}-y}{dy_{m\acute{a}x.}}\hbox{ }\left(\frac{ x_{I}-x}{dx_{m\acute{a}x.}}\right)^{2}\hbox{ }\left(\frac{\left( x_{I}-x\right)\left(y_{I}-y\right)}{dx_{m\acute{a}x.}dy_{m\acute{a}x.}} \right)\hbox{ }\left(\frac{y_{I}-y}{dy_{m\acute{a}x.}}\right)^{2}\right] </math> | + | | style="text-align: center;" | <math> \mathbf{p}^{T}\left(\mathbf{x}\right)=\left[1\hbox{ }\frac{x_{I}-x}{dx_{m\acute{a}x.}}\hbox{ }\frac{y_{I}-y}{dy_{m\acute{a}x.}}\hbox{ }\left(\frac{x_{I}-x}{dx_{m\acute{a}x.}}\right)^{2}\hbox{ }\left(\frac{\left( x_{I}-x\right)\left(y_{I}-y\right)}{dx_{m\acute{a}x.}dy_{m\acute{a}x.}}\right)\hbox{ }\left(\frac{y_{I}-y}{dy_{m\acute{a}x.}}\right)^{2}\right] </math> |
|} | |} | ||
|} | |} | ||
<div id='img-28'></div> | <div id='img-28'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-adimensio.png|600px|Parametros para adimensionalizar la base de interpolacion en una nube]] | |[[Image:draft_Samper_249558229-adimensio.png|600px|Parametros para adimensionalizar la base de interpolacion en una nube]] | ||
Line 3,290: | Line 3,204: | ||
| colspan="1" | '''Figura 28:''' Parametros para adimensionalizar la base de interpolacion en una nube | | colspan="1" | '''Figura 28:''' Parametros para adimensionalizar la base de interpolacion en una nube | ||
|} | |} | ||
− | Otra forma de luchar contra el mal condicionamiento de la matriz <math display="inline">\mathbf{A}_{I}</math>, que posibilita reducir el procedimiento para encontrar su inversa a una operación trivial, es convertirla en una matriz diagonal. Esta idea, propuesta por Lu <span id='citeF-58'></span>[[#cite-58|[58]]] en el contexto del método EFG, consiste en ortogonalizar la base de interpolación mediante la técnica de Gram-Schmidt [ | + | Otra forma de luchar contra el mal condicionamiento de la matriz <math display="inline">\mathbf{A}_{I}</math>, que posibilita reducir el procedimiento para encontrar su inversa a una operación trivial, es convertirla en una matriz diagonal. Esta idea, propuesta por Lu <span id='citeF-58'></span>[[#cite-58|[58]]] en el contexto del método EFG, consiste en ortogonalizar la base de interpolación mediante la técnica de Gram-Schmidt <span id='citeF-37'></span>[[#cite-37|[37]]], en el MPF, esta técnica ha sido empleada con éxito pero conlleva un encarecimiento del coste computacional <span id='citeF-99'></span>[[#cite-99|[99]]]. |
− | + | ||
Como se ha visto, el proceso para invertir la matriz de momentos debe ser realizado con precaución para no afectar los resultados, por esto, se ha implementado en el código una estrategia para monitorear el número de condición de la matriz y comprobar la calidad de la función de forma y sus derivadas. Considerando un solver directo para invertir la matriz <math display="inline">\mathbf{A}_{I}</math>, una nube será rechazada si el número de condición supera el valor de <math display="inline">10^{7}</math>, si es inferior se deberá además chequear, utilizando una función conocida como por ejemplo en 2D <math display="inline">u=x+y</math> y <math display="inline">u=x^{2}+y^{2}</math>, el error existente entre las derivadas numéricas y las exactas. En este caso una nube será rechazada si la diferencia es mayor a <math display="inline">10^{-10}</math>. Para calcular el número de condición de la matriz se ha utilizado la norma siguiente | Como se ha visto, el proceso para invertir la matriz de momentos debe ser realizado con precaución para no afectar los resultados, por esto, se ha implementado en el código una estrategia para monitorear el número de condición de la matriz y comprobar la calidad de la función de forma y sus derivadas. Considerando un solver directo para invertir la matriz <math display="inline">\mathbf{A}_{I}</math>, una nube será rechazada si el número de condición supera el valor de <math display="inline">10^{7}</math>, si es inferior se deberá además chequear, utilizando una función conocida como por ejemplo en 2D <math display="inline">u=x+y</math> y <math display="inline">u=x^{2}+y^{2}</math>, el error existente entre las derivadas numéricas y las exactas. En este caso una nube será rechazada si la diferencia es mayor a <math display="inline">10^{-10}</math>. Para calcular el número de condición de la matriz se ha utilizado la norma siguiente | ||
Line 3,298: | Line 3,211: | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math> Cond\left[\mathbf{A}_{I}\right]=\Vert \mathbf{A}_{I}\Vert _{\infty }\Vert \mathbf{A}_{I}^{-1}\Vert _{\infty } </math> | | style="text-align: center;" | <math> Cond\left[\mathbf{A}_{I}\right]=\Vert \mathbf{A}_{I}\Vert _{\infty }\Vert \mathbf{A}_{I}^{-1}\Vert _{\infty } </math> | ||
Line 3,309: | Line 3,222: | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math> \Vert \mathbf{A}_{I}\Vert _{\infty }=m\acute{a}x.\stackrel{n}{\ | + | | style="text-align: center;" | <math> \Vert \mathbf{A}_{I}\Vert _{\infty }=m\acute{a}x.\stackrel{n}{\underset{j=1}{\sum }}\mid A_{ij}\mid \hbox{ , }1\leq i\leq j </math> |
|} | |} | ||
|} | |} | ||
Line 3,317: | Line 3,230: | ||
=4 Consistencia y convergencia del MPF= | =4 Consistencia y convergencia del MPF= | ||
− | Para corroborar la técnica sin malla propuesta en los apartados anteriores, se desarrollan a continuación una serie de ejemplos prácticos que permiten analizar el comportamiento del método de puntos finitos bajo dos aspectos fundamentales, estos son la consistencia y convergencia. En primer término se utiliza el MPF para la resolución de problemas 1D de una barra sometida a una carga axial distribuida, seguidamente, se analizan diversos problemas de la ecuación de Poisson y Laplace, cuya solución analítica se conoce, finalizando el capítulo con ejemplos en 2D de diversas geometrías bajo un estado plano de tensiones y deformaciones. En todos los casos presentados, la solución numérica se obtiene luego de reemplazar la aproximación propia del MPF (recuérdese [[#eq- | + | Para corroborar la técnica sin malla propuesta en los apartados anteriores, se desarrollan a continuación una serie de ejemplos prácticos que permiten analizar el comportamiento del método de puntos finitos bajo dos aspectos fundamentales, estos son la consistencia y convergencia. En primer término se utiliza el MPF para la resolución de problemas 1D de una barra sometida a una carga axial distribuida, seguidamente, se analizan diversos problemas de la ecuación de Poisson y Laplace, cuya solución analítica se conoce, finalizando el capítulo con ejemplos en 2D de diversas geometrías bajo un estado plano de tensiones y deformaciones. En todos los casos presentados, la solución numérica se obtiene luego de reemplazar la aproximación propia del MPF (recuérdese [[#eq-3.10|3.10]]) en el sistema de ecuaciones del problema, además, siempre que exista una solución teórica, se utilizarán las siguientes relaciones para calcular el error relativo y global en la solución respectivamente |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math> e_{r}=\frac{\mathbf{\parallel }u_{I}-\widehat{u}_{I}\parallel }{u_{I}}\hbox{ , }e_{g}=\sqrt{\frac{\stackrel{N}{\ | + | | style="text-align: center;" | <math> e_{r}=\frac{\mathbf{\parallel }u_{I}-\widehat{u}_{I}\parallel }{u_{I}}\hbox{ , }e_{g}=\sqrt{\frac{\stackrel{N}{\underset{I=1}{\sum }}\left(u_{I}-\widehat{u}_{I}\right)^{2}}{\stackrel{N}{\underset{I=1}{\sum }}\left(u_{I}\right)^{2}}} </math> |
|} | |} | ||
|} | |} | ||
Line 3,334: | Line 3,247: | ||
===4.1.1 Barra bajo esfuerzos axiales=== | ===4.1.1 Barra bajo esfuerzos axiales=== | ||
− | Particularizando las ecuaciones de Navier (recuérdese | + | Particularizando las ecuaciones de Navier (recuérdese [[#eq-3.17|3.17]]) para la geometría que muestra la figura [[#img-29|29]], se puede obtener el sistema de ecuaciones diferenciales que rige el comportamiento de una barra sometida a un esfuerzo axial <math display="inline">\sigma _{0}</math> y sus correspondientes condiciones de contorno. En esta situación, el sistema de ecuaciones a resolver es <span id='citeF-73'></span>[[#cite-73|[73]]] |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>EA\frac{d^{2}u(x)}{dx^{2}}+p(x) =0\hbox{ }0<x<L </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> E\frac{du(x)}{dx} =\sigma _{0}=\frac{N}{A}\hbox{ }x=L </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> u(x) =0\hbox{ }x=0 </math> |
− | + | ||
− | + | ||
|} | |} | ||
|} | |} | ||
Line 3,358: | Line 3,265: | ||
<div id='img-29'></div> | <div id='img-29'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image:draft_Samper_249558229- | + | |[[Image:draft_Samper_249558229-GSYO1W02.png|600px|Barra con una carga axial distribuida]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
| colspan="1" | '''Figura 29:''' Barra con una carga axial distribuida | | colspan="1" | '''Figura 29:''' Barra con una carga axial distribuida | ||
Line 3,367: | Line 3,274: | ||
− | {| class="wikitable" style="text-align: center; margin: 1em auto;" | + | {| class="floating_tableSCP wikitable" style="text-align: center; margin: 1em auto;min-width:50%;" |
− | |+ <span id='table-2'></span>Tabla. 2 Tipo de carga repartida axial | + | |+ style="font-size: 75%;" |<span id='table-2'></span>Tabla. 2 Tipo de carga repartida axial |
|- style="border-top: 2px solid;" | |- style="border-top: 2px solid;" | ||
| style="border-left: 2px solid;border-right: 2px solid;" | <math display="inline">\hbox{Tipo de carga repartida }p(x)</math> | | style="border-left: 2px solid;border-right: 2px solid;" | <math display="inline">\hbox{Tipo de carga repartida }p(x)</math> | ||
− | | style="border-left: 2px solid;border-right: 2px solid;" | <math>\hbox{ | + | | style="border-left: 2px solid;border-right: 2px solid;" | <math>\hbox{Solucion teorica}</math> |
|- style="border-top: 2px solid;" | |- style="border-top: 2px solid;" | ||
| style="border-left: 2px solid;border-right: 2px solid;" | <math display="inline">\frac{p}{L}x</math> | | style="border-left: 2px solid;border-right: 2px solid;" | <math display="inline">\frac{p}{L}x</math> | ||
− | | style="border-left: 2px solid;border-right: 2px solid;" | <math>u(x)=\frac{1}{EA}\left[-\frac{p}{6L}x^{3}+\frac{pL}{2} x+Nx\right]</math> | + | | style="border-left: 2px solid;border-right: 2px solid;" | <math>u(x)=\frac{1}{EA}\left[-\frac{p}{6L}x^{3}+\frac{pL}{2}x+Nx\right]</math> |
|- style="border-top: 2px solid;border-bottom: 2px solid;" | |- style="border-top: 2px solid;border-bottom: 2px solid;" | ||
| style="border-left: 2px solid;border-right: 2px solid;" | <math display="inline">p\sin (\frac{\pi }{L}x)</math> | | style="border-left: 2px solid;border-right: 2px solid;" | <math display="inline">p\sin (\frac{\pi }{L}x)</math> | ||
− | | style="border-left: 2px solid;border-right: 2px solid;" | <math>u(x)=\frac{1}{EA}\left[\frac{pL^{2}}{\pi ^{2}} \sin (\frac{\pi }{L}x)+(\frac{pL}{\pi }+N)x\right]</math> | + | | style="border-left: 2px solid;border-right: 2px solid;" | <math>u(x)=\frac{1}{EA}\left[\frac{pL^{2}}{\pi ^{2}}\sin (\frac{\pi }{L}x)+(\frac{pL}{\pi }+N)x\right]</math> |
|} | |} | ||
Line 3,384: | Line 3,291: | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math> \begin{array}{lllll} E=2.1e8[\frac{kN}{m^{2}}] & A=3.0e-3[m^{2}] & p=2.0e3[\frac{kN}{m}] & N=2.0e3[kN] & L=5.0[m] \end{array} </math> | | style="text-align: center;" | <math> \begin{array}{lllll} E=2.1e8[\frac{kN}{m^{2}}] & A=3.0e-3[m^{2}] & p=2.0e3[\frac{kN}{m}] & N=2.0e3[kN] & L=5.0[m] \end{array} </math> | ||
Line 3,395: | Line 3,302: | ||
<div id='img-30'></div> | <div id='img-30'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-err-desn5.png|600px|Distribucion del error relativo en desplazamientos. Problema de deformacion axial 1D, carga repartida lineal]] | |[[Image:draft_Samper_249558229-err-desn5.png|600px|Distribucion del error relativo en desplazamientos. Problema de deformacion axial 1D, carga repartida lineal]] | ||
Line 3,405: | Line 3,312: | ||
<div id='img-31'></div> | <div id='img-31'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-conv-error.png|600px|Convergencia del error global para el problema de deformacion axial 1D. Carga repartida lineal]] | |[[Image:draft_Samper_249558229-conv-error.png|600px|Convergencia del error global para el problema de deformacion axial 1D. Carga repartida lineal]] | ||
Line 3,412: | Line 3,319: | ||
|} | |} | ||
− | Cuando la carga se reparte siguiendo una distribución senoidal, la figura [[#img-32|32]] indica un aumento del error relativo en la solución respecto del caso lineal, para igual número de puntos utilizados en la discretización. Sin embargo, con una discretización de 26 puntos el error vuelve a ser inferior al 1% El análisis anterior sugiere que para obtener valores similares del error en la solución, se necesita una mayor discretización del dominio cuando la carga se reparte en forma senoidal. De todas formas, se debe tener en cuenta que la base de interpolación utilizada para aproximar la solución teórica, contiene solamente términos polinómicos. Al respecto, la figura | + | Cuando la carga se reparte siguiendo una distribución senoidal, la figura [[#img-32|32]] indica un aumento del error relativo en la solución respecto del caso lineal, para igual número de puntos utilizados en la discretización. Sin embargo, con una discretización de 26 puntos el error vuelve a ser inferior al 1% El análisis anterior sugiere que para obtener valores similares del error en la solución, se necesita una mayor discretización del dominio cuando la carga se reparte en forma senoidal. De todas formas, se debe tener en cuenta que la base de interpolación utilizada para aproximar la solución teórica, contiene solamente términos polinómicos. Al respecto, la figura [[#img-33|33]] pone de manifiesto las ventajas que se obtienen, para este caso, cuando se utiliza una base de interpolación cúbica. Es de interés destacar en ambas situaciones que los valores máximos del error, aún siendo relativamente bajos, se concentran en la zona cercana al contorno de Neumann, con una clara tendencia a disminuir en la medida que se aumenta el número de puntos de la discretización. |
<div id='img-32'></div> | <div id='img-32'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-conv-errdespsin.png|600px|Distribucion del error relativo en desplazamientos. Problema de deformacion axial 1D, carga repartida senoidal]] | |[[Image:draft_Samper_249558229-conv-errdespsin.png|600px|Distribucion del error relativo en desplazamientos. Problema de deformacion axial 1D, carga repartida senoidal]] | ||
Line 3,423: | Line 3,330: | ||
<div id='img-33'></div> | <div id='img-33'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-conv-errdesdef.png|600px|Convergencia del error global para el problema de deformacion axial 1D. Carga repartida senoidal]] | |[[Image:draft_Samper_249558229-conv-errdesdef.png|600px|Convergencia del error global para el problema de deformacion axial 1D. Carga repartida senoidal]] | ||
Line 3,434: | Line 3,341: | ||
Se puede estudiar también la convergencia y consistencia del MPF a través de la ecuación 1D de poisson, en particular se analizará la ecuación | Se puede estudiar también la convergencia y consistencia del MPF a través de la ecuación 1D de poisson, en particular se analizará la ecuación | ||
− | <span id="eq- | + | <span id="eq-4.1"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>\frac{d^{2}u}{dx^{2}}=-b(x)\hbox{ }0<x<5 </math> | | style="text-align: center;" | <math>\frac{d^{2}u}{dx^{2}}=-b(x)\hbox{ }0<x<5 </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (4.1) |
|} | |} | ||
Line 3,448: | Line 3,355: | ||
− | {| class="wikitable" style="text-align: center; margin: 1em auto;" | + | {| class="floating_tableSCP wikitable" style="text-align: center; margin: 1em auto;min-width:50%;" |
− | |+ <span id='table-3'></span>Tabla. 3 Término independiente y condiciones de contorno de la ecuación de Poisson 1D | + | |+ style="font-size: 75%;" |<span id='table-3'></span>Tabla. 3 Término independiente y condiciones de contorno de la ecuación de Poisson 1D |
|- style="border-top: 2px solid;" | |- style="border-top: 2px solid;" | ||
| style="border-left: 2px solid;border-right: 2px solid;" | <math display="inline">b(x)</math> | | style="border-left: 2px solid;border-right: 2px solid;" | <math display="inline">b(x)</math> | ||
| style="border-left: 2px solid;border-right: 2px solid;" | <math>u(x=0)</math> | | style="border-left: 2px solid;border-right: 2px solid;" | <math>u(x=0)</math> | ||
| style="border-left: 2px solid;border-right: 2px solid;" | <math>\frac{du}{dx}\mid _{x=5}</math> | | style="border-left: 2px solid;border-right: 2px solid;" | <math>\frac{du}{dx}\mid _{x=5}</math> | ||
− | | style="border-left: 2px solid;border-right: 2px solid;" | <math>\hbox{ | + | | style="border-left: 2px solid;border-right: 2px solid;" | <math>\hbox{Solucion teorica}</math> |
|- style="border-top: 2px solid;" | |- style="border-top: 2px solid;" | ||
| style="border-left: 2px solid;border-right: 2px solid;" | <math display="inline">x</math> | | style="border-left: 2px solid;border-right: 2px solid;" | <math display="inline">x</math> | ||
Line 3,469: | Line 3,376: | ||
El ejemplo pretende además examinar cómo influye, en el resultado de la aproximación del MPF, el hecho de escoger nubes de forma asimétricas (ver figura [[#img-34|34]]).<div id='img-34'></div> | El ejemplo pretende además examinar cómo influye, en el resultado de la aproximación del MPF, el hecho de escoger nubes de forma asimétricas (ver figura [[#img-34|34]]).<div id='img-34'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image:draft_Samper_249558229- | + | |[[Image:draft_Samper_249558229-GTKT2602.png|600px|Disposicion de los puntos que conforman una nube interior y de contorno para un caso 1D]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
| colspan="1" | '''Figura 34:''' Disposicion de los puntos que conforman una nube interior y de contorno para un caso 1D | | colspan="1" | '''Figura 34:''' Disposicion de los puntos que conforman una nube interior y de contorno para un caso 1D | ||
|} | |} | ||
− | Para el caso del término independiente lineal, la figura | + | Para el caso del término independiente lineal, la figura [[#img-35|35]] muestra la convergencia de la derivada de la solución, cuando se utiliza una discretización de 26, 51 y 81 puntos (<math display="inline">n=5</math>). Si bien el error relativo disminuye en la medida en que se aumenta el número de puntos, la figura muestra claramente que sólo cuando se incorpora el término cúbico en la base de interpolación, es decir <math display="inline">m=4</math>, el error en la solución desaparece definitivamente. |
<div id='img-35'></div> | <div id='img-35'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-err-defpoissx.png|600px|Distribucion del error relativo en derivadas. Problema 1D de la ecuacion de Poisson termino independiente lineal, nubes de 5 puntos]] | |[[Image:draft_Samper_249558229-err-defpoissx.png|600px|Distribucion del error relativo en derivadas. Problema 1D de la ecuacion de Poisson termino independiente lineal, nubes de 5 puntos]] | ||
Line 3,489: | Line 3,396: | ||
<div id='img-36'></div> | <div id='img-36'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-err-defpoissn4.png|600px|Distribucion del error relativo en derivadas. Problema 1D de la ecuacion de Poisson termino independiente lineal, nubes de 4 puntos]] | |[[Image:draft_Samper_249558229-err-defpoissn4.png|600px|Distribucion del error relativo en derivadas. Problema 1D de la ecuacion de Poisson termino independiente lineal, nubes de 4 puntos]] | ||
Line 3,497: | Line 3,404: | ||
<div id='img-37'></div> | <div id='img-37'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-conv-errpoiss.png|600px|Convergencia del error global en la solucion para el problema de Poisson 1D, termino independiente lineal]] | |[[Image:draft_Samper_249558229-conv-errpoiss.png|600px|Convergencia del error global en la solucion para el problema de Poisson 1D, termino independiente lineal]] | ||
Line 3,504: | Line 3,411: | ||
|} | |} | ||
− | Las figuras [[#img-38|38]] y [[#img-39|39]] muestran la convergencia de la solución, para discretizaciones de 6, 9, 11 y 26 puntos, cuando el término independiente de la ecuación de Poisson es exponencial y <math display="inline"> n=5 </math>. Se aprecia de las figuras, que para este ejemplo se obtienen mejores resultados en la aproximación con el MPF cuando se utiliza una base de interpolación cuadrática <math display="inline">m=3</math>. Este ejemplo permite comprobar el hecho de que, un aumento en el grado de la base de interpolación no comporta necesariamente una mejora de la solución numérica, cuando se mantiene constante el número de puntos en la nube. | + | Las figuras [[#img-38|38]] y [[#img-39|39]] muestran la convergencia de la solución, para discretizaciones de 6, 9, 11 y 26 puntos, cuando el término independiente de la ecuación de Poisson es exponencial y <math display="inline">n=5 </math>. Se aprecia de las figuras, que para este ejemplo se obtienen mejores resultados en la aproximación con el MPF cuando se utiliza una base de interpolación cuadrática <math display="inline">m=3</math>. Este ejemplo permite comprobar el hecho de que, un aumento en el grado de la base de interpolación no comporta necesariamente una mejora de la solución numérica, cuando se mantiene constante el número de puntos en la nube. |
<div id='img-38'></div> | <div id='img-38'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-poiss-expum3.png|600px|Convergencia de la solucion para el caso de la ecuacion de Poisson 1D, termino independiente exponencial, m=3math]] | |[[Image:draft_Samper_249558229-poiss-expum3.png|600px|Convergencia de la solucion para el caso de la ecuacion de Poisson 1D, termino independiente exponencial, m=3math]] | ||
Line 3,515: | Line 3,422: | ||
<div id='img-39'></div> | <div id='img-39'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-poiss-expum4.png|600px|Convergencia de la solucion para el caso de la ecuacion de Poisson 1D, termino independiente exponencial, m=4math]] | |[[Image:draft_Samper_249558229-poiss-expum4.png|600px|Convergencia de la solucion para el caso de la ecuacion de Poisson 1D, termino independiente exponencial, m=4math]] | ||
Line 3,525: | Line 3,432: | ||
<div id='img-40'></div> | <div id='img-40'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-conv-poissexpu.png|600px|Convergencia de la solucion para distintas bases de interpolacion, termino independiente exponencial en la ecuacion de Poisson 1D]] | |[[Image:draft_Samper_249558229-conv-poissexpu.png|600px|Convergencia de la solucion para distintas bases de interpolacion, termino independiente exponencial en la ecuacion de Poisson 1D]] | ||
Line 3,531: | Line 3,438: | ||
| colspan="1" | '''Figura 40:''' Convergencia de la solucion para distintas bases de interpolacion, termino independiente exponencial en la ecuacion de Poisson 1D | | colspan="1" | '''Figura 40:''' Convergencia de la solucion para distintas bases de interpolacion, termino independiente exponencial en la ecuacion de Poisson 1D | ||
|} | |} | ||
− | Para contrastar la convergencia del método, cuando se utiliza una distribución de puntos de forma irregular, se han generado para este ejemplo tres discretizaciones de 11, 26 y 41 puntos de forma aleatoria mediante una función random. Se puede apreciar de las figuras | + | Para contrastar la convergencia del método, cuando se utiliza una distribución de puntos de forma irregular, se han generado para este ejemplo tres discretizaciones de 11, 26 y 41 puntos de forma aleatoria mediante una función random. Se puede apreciar de las figuras [[#img-41|41]] y [[#img-42|42]] que, al igual que cuando se utiliza una distribución de puntos regular, el error en la solución y su derivada disminuye en la medida que crece el número de puntos utilizados en la discretización. Sin embargo, para un número pequeño de puntos, los errores en la solución son mayores cuando se utiliza una distribución aleatoria. Esta alteración también se manifiesta en la convergencia del error global en la solución y su derivada, tal como indica la figura [[#img-43|43]]. En el caso de una distribución aleatoria, se ha utilizado la siguiente relación para obtener la distancia promedio entre puntos |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math> h=\frac{L}{N-1} </math> | | style="text-align: center;" | <math> h=\frac{L}{N-1} </math> | ||
Line 3,545: | Line 3,452: | ||
<div id='img-41'></div> | <div id='img-41'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-err-poissuran.png|600px|Convergencia de la solucion para una distribucion de puntos aleatoria, ejemplo1D de la ecuacion de Poisson, termino independiente exponencial.]] | |[[Image:draft_Samper_249558229-err-poissuran.png|600px|Convergencia de la solucion para una distribucion de puntos aleatoria, ejemplo1D de la ecuacion de Poisson, termino independiente exponencial.]] | ||
Line 3,553: | Line 3,460: | ||
<div id='img-42'></div> | <div id='img-42'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-err-poissduran.png|600px|Convergencia de la derivada para una distribucion de puntos aleatoria, ejemplo1D de la ecuacion de Poisson, termino independiente exponencial.]] | |[[Image:draft_Samper_249558229-err-poissduran.png|600px|Convergencia de la derivada para una distribucion de puntos aleatoria, ejemplo1D de la ecuacion de Poisson, termino independiente exponencial.]] | ||
Line 3,561: | Line 3,468: | ||
<div id='img-43'></div> | <div id='img-43'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-conv-errpoisran.png|600px|Convergencia del error global para una distribucion de puntos aleatoria, ejemplo 1D de la ecuacion de Poisson, termino independiente exponencial]] | |[[Image:draft_Samper_249558229-conv-errpoisran.png|600px|Convergencia del error global para una distribucion de puntos aleatoria, ejemplo 1D de la ecuacion de Poisson, termino independiente exponencial]] | ||
Line 3,570: | Line 3,477: | ||
===4.1.3 Test con un gradiente de magnitud controlada=== | ===4.1.3 Test con un gradiente de magnitud controlada=== | ||
− | Un test para comprobar la convergencia de un método sin malla en 1D, ampliamente difundido en la literatura ''meshless'' (ver por ejemplo [] | + | Un test para comprobar la convergencia de un método sin malla en 1D, ampliamente difundido en la literatura ''meshless'' (ver por ejemplo <span id='citeF-24'></span>[[#cite-24|[24]]] y <span id='citeF-56'></span>[[#cite-56|[56]]]), consiste en resolver una ecuación cuya solución analítica permita generar un gradiente de magnitud controlada en un punto concreto del dominio de análisis. Para el caso del MPF se propone resolver la ecuación de Poisson 1D en el intervalo <math display="inline">0>x>1</math> (recordar expresión [[#eq-4.1|4.1]]), cuyo término independiente y condiciones de contorno se ajustan a las características indicadas en la tabla [[#table-4|4]]. |
− | {| class="wikitable" style="text-align: center; margin: 1em auto;" | + | {| class="floating_tableSCP wikitable" style="text-align: center; margin: 1em auto;min-width:50%;" |
− | |+ <span id='table-4'></span>Tabla. 4 Término independiente y condiciones de contorno de la ecuación de Poisson 1D con un gradiente controlado | + | |+ style="font-size: 75%;" |<span id='table-4'></span>Tabla. 4 Término independiente y condiciones de contorno de la ecuación de Poisson 1D con un gradiente controlado |
|- style="border-top: 2px solid;" | |- style="border-top: 2px solid;" | ||
| style="border-left: 2px solid;border-right: 2px solid;" | <math display="inline">b(x)</math> | | style="border-left: 2px solid;border-right: 2px solid;" | <math display="inline">b(x)</math> | ||
| style="border-left: 2px solid;border-right: 2px solid;" | <math>u(x)\mid _{x=0}=u(x)\mid _{x=5}</math> | | style="border-left: 2px solid;border-right: 2px solid;" | <math>u(x)\mid _{x=0}=u(x)\mid _{x=5}</math> | ||
|- style="border-top: 2px solid;border-bottom: 2px solid;" | |- style="border-top: 2px solid;border-bottom: 2px solid;" | ||
− | | style="border-left: 2px solid;border-right: 2px solid;" | <math display="inline">2\frac{\delta }{1+\delta ^{2}\left(x-x_{0}\right)^{2}}+2\left(1-x\right) \frac{\delta ^{3}}{\left(1+\delta ^{2}\left(x-x_{0}\right)^{2}\right)^{2} }\left(x-x_{0}\right)</math> | + | | style="border-left: 2px solid;border-right: 2px solid;" | <math display="inline">2\frac{\delta }{1+\delta ^{2}\left(x-x_{0}\right)^{2}}+2\left(1-x\right) \frac{\delta ^{3}}{\left(1+\delta ^{2}\left(x-x_{0}\right)^{2}\right)^{2}}\left(x-x_{0}\right)</math> |
| style="border-left: 2px solid;border-right: 2px solid;" | <math>0</math> | | style="border-left: 2px solid;border-right: 2px solid;" | <math>0</math> | ||
|} | |} | ||
− | Los parámetros que permiten controlar la magnitud del gradiente y el punto donde éste se genera son <math display="inline">\delta </math> y <math display="inline">x_{0}</math> respectivamente, en este caso concreto se utilizarán <math display="inline">\delta =60</math> y <math display="inline">x_{0}=0.5</math>. Utilizando distribuciones regulares de 11, 21, 41 y 81 puntos, con nubes de 5 puntos y un polinomio cuadrático de interpolación, las figuras | + | Los parámetros que permiten controlar la magnitud del gradiente y el punto donde éste se genera son <math display="inline">\delta </math> y <math display="inline">x_{0}</math> respectivamente, en este caso concreto se utilizarán <math display="inline">\delta =60</math> y <math display="inline">x_{0}=0.5</math>. Utilizando distribuciones regulares de 11, 21, 41 y 81 puntos, con nubes de 5 puntos y un polinomio cuadrático de interpolación, las figuras [[#img-44|44]] y [[#img-45|45]] muestran una correcta convergencia del MPF para este test, tanto para la solución numérica como su derivada. También se aprecia que la zona donde se producen los mayores errores en la solución y su derivada, corresponde precisamente con aquella donde se genera el gradiente en la solución (entorno del punto <math display="inline">x=0.5</math>), en particular para este ejemplo, con una discretización de 11 puntos los errores superan el 100% en esa zona. La solución teórica para este problema es |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math> u(x)=(1-x)\left(\arctan \left(\delta \left(x-x_{0}\right)\right) +\arctan \left(\delta x_{0}\right)\right) </math> | | style="text-align: center;" | <math> u(x)=(1-x)\left(\arctan \left(\delta \left(x-x_{0}\right)\right) +\arctan \left(\delta x_{0}\right)\right) </math> | ||
Line 3,600: | Line 3,507: | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math> u_{,x}=-\arctan \delta \left(x-x_{0}\right)-\arctan \delta x_{0}+\left( 1-x\right)\frac{\delta }{1+\delta ^{2}\left(x-x_{0}\right)^{2}} </math> | | style="text-align: center;" | <math> u_{,x}=-\arctan \delta \left(x-x_{0}\right)-\arctan \delta x_{0}+\left( 1-x\right)\frac{\delta }{1+\delta ^{2}\left(x-x_{0}\right)^{2}} </math> | ||
Line 3,607: | Line 3,514: | ||
<div id='img-44'></div> | <div id='img-44'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-test1d-convu.png|600px|Convergencia de la solucion para un aumento del numero de puntos. Test 1D con un gradiente de magnitud controlada]] | |[[Image:draft_Samper_249558229-test1d-convu.png|600px|Convergencia de la solucion para un aumento del numero de puntos. Test 1D con un gradiente de magnitud controlada]] | ||
Line 3,615: | Line 3,522: | ||
<div id='img-45'></div> | <div id='img-45'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-test1d-convdu.png|600px|Convergencia de la derivada para un aumento del numero de puntos. Test 1D con un gradiente de magnitud controlada]] | |[[Image:draft_Samper_249558229-test1d-convdu.png|600px|Convergencia de la derivada para un aumento del numero de puntos. Test 1D con un gradiente de magnitud controlada]] | ||
Line 3,624: | Line 3,531: | ||
<div id='img-46'></div> | <div id='img-46'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-converror-test1d.png|600px|Convergencia del error global para un aumento del numero de puntos. Test 1D con un gradiente de magnitud controlada]] | |[[Image:draft_Samper_249558229-converror-test1d.png|600px|Convergencia del error global para un aumento del numero de puntos. Test 1D con un gradiente de magnitud controlada]] | ||
Line 3,637: | Line 3,544: | ||
===4.2.1 Test de la parcela y test de orden superior=== | ===4.2.1 Test de la parcela y test de orden superior=== | ||
− | Un primer ejemplo, como prueba necesaria para comprobar la convergencia del MPF en problemas de elasticidad 2D, consiste en resolver el test de la parcela simple, ampliamente utilizado para probar programas prácticos de elementos finitos. En referencias <span id='citeF-39'></span>[[#cite-39|[39]]], <span id='citeF-73'></span>[[#cite-73|[73]]] y [ | + | Un primer ejemplo, como prueba necesaria para comprobar la convergencia del MPF en problemas de elasticidad 2D, consiste en resolver el test de la parcela simple, ampliamente utilizado para probar programas prácticos de elementos finitos. En referencias <span id='citeF-39'></span>[[#cite-39|[39]]], <span id='citeF-73'></span>[[#cite-73|[73]]] y <span id='citeF-106'></span>[[#cite-106|[106]]] puede encontrarse un descripción más detallada de la utilización de este test en ejemplos de elasticidad lineal de sólidos. En el contexto de los métodos sin malla ha sido empleado también en <span id='citeF-8'></span>[[#cite-8|[8]]] para demostrar la pérdida de consistencia de la aproximación, cuando no se utilizan multiplicadores de Lagrange para imponer las condiciones de contorno. Como primer test se propone resolver las ecuaciones de elasticidad en tensión plana, para el dominio cuadrado que muestra la figura [[#img-47|47]]. Se ha utilizado para el análisis una discretización uniforme de <math display="inline">9</math> nodos y una aproximación cuadrática (<math display="inline">m=6</math>), con los valores para el módulo de Young y el coeficiente de Poisson de <math display="inline">E=1000</math> y <math display="inline">\nu =0.3</math> respectivamente. |
− | + | ||
<div id='img-47'></div> | <div id='img-47'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-patch-a.png|600px|Test de la parcela con una distribucion regular de 9 puntos]] | |[[Image:draft_Samper_249558229-patch-a.png|600px|Test de la parcela con una distribucion regular de 9 puntos]] | ||
Line 3,647: | Line 3,553: | ||
| colspan="1" | '''Figura 47:''' Test de la parcela con una distribucion regular de 9 puntos | | colspan="1" | '''Figura 47:''' Test de la parcela con una distribucion regular de 9 puntos | ||
|} | |} | ||
− | Sobre los 8 nodos del contorno se prescriben desplazamientos <math display="inline">u=v=x+y</math>, comprobándose la respuesta que se obtiene mediante el MPF para las distintas posiciones del punto central indicadas en la tabla | + | Sobre los 8 nodos del contorno se prescriben desplazamientos <math display="inline">u=v=x+y</math>, comprobándose la respuesta que se obtiene mediante el MPF para las distintas posiciones del punto central indicadas en la tabla [[#table-5|5]]. |
− | {| class="wikitable" style="text-align: center; margin: 1em auto;" | + | {| class="floating_tableSCP wikitable" style="text-align: center; margin: 1em auto;min-width:50%;" |
− | |+ <span id='table-5'></span>Tabla. 5 Coordenadas del punto central para el test de la parcela con 9 puntos | + | |+ style="font-size: 75%;" |<span id='table-5'></span>Tabla. 5 Coordenadas del punto central para el test de la parcela con 9 puntos |
|- style="border-top: 2px solid;" | |- style="border-top: 2px solid;" | ||
| style="border-left: 2px solid;border-right: 2px solid;" | Coordenadas del punto <math display="inline">5</math> | | style="border-left: 2px solid;border-right: 2px solid;" | Coordenadas del punto <math display="inline">5</math> | ||
Line 3,670: | Line 3,576: | ||
<div id='img-48'></div> | <div id='img-48'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-patch-b.png|600px|Test de la parcela para una distribucion irregular de 14 puntos]] | |[[Image:draft_Samper_249558229-patch-b.png|600px|Test de la parcela para una distribucion irregular de 14 puntos]] | ||
Line 3,679: | Line 3,585: | ||
− | {| class="wikitable" style="text-align: center; margin: 1em auto;" | + | {| class="floating_tableSCP wikitable" style="text-align: center; margin: 1em auto;min-width:50%;" |
− | |+ <span id='table-6'></span>Tabla. 6 Resultados numéricos para el test de la parcela de 14 puntos | + | |+ style="font-size: 75%;" |<span id='table-6'></span>Tabla. 6 Resultados numéricos para el test de la parcela de 14 puntos |
|- style="border-top: 2px solid;" | |- style="border-top: 2px solid;" | ||
| style="border-left: 2px solid;border-right: 2px solid;" | Puntos | | style="border-left: 2px solid;border-right: 2px solid;" | Puntos | ||
| style="border-left: 2px solid;border-right: 2px solid;" | Coordenadas | | style="border-left: 2px solid;border-right: 2px solid;" | Coordenadas | ||
| style="border-left: 2px solid;border-right: 2px solid;" | Desplazamientos (<math display="inline">u=v</math>) | | style="border-left: 2px solid;border-right: 2px solid;" | Desplazamientos (<math display="inline">u=v</math>) | ||
− | | style="border-left: 2px solid;border-right: 2px solid;" | <math>\sigma _{x}=\sigma _{y}</math>(<math display="inline"> \times 10^{3}</math>) | + | | style="border-left: 2px solid;border-right: 2px solid;" | <math>\sigma _{x}=\sigma _{y}</math>(<math display="inline">\times 10^{3}</math>) |
| style="border-left: 2px solid;border-right: 2px solid;" | <math>\tau _{xy}</math>(<math display="inline">\times 10^{2}</math>) | | style="border-left: 2px solid;border-right: 2px solid;" | <math>\tau _{xy}</math>(<math display="inline">\times 10^{2}</math>) | ||
|- style="border-top: 2px solid;" | |- style="border-top: 2px solid;" | ||
Line 3,726: | Line 3,632: | ||
|} | |} | ||
− | Si bien el test de la parcela resulta una prueba adecuada para comprobar la correcta programación del MPF, tal y como se ha propuesto no permite garantizar el correcto funcionamiento cuando se prescriben condiciones de contorno naturales o de Neumann. Para controlar lo anterior se construye un segundo test, de orden superior, en el que se incluyen este tipo de condiciones (ver figura [[#img-49|49]]). Para discretizar el dominio se ha utilizado una distribución regular de 28 puntos, asumiendo condiciones de tensión plana con valores de <math display="inline">E=1.0</math>, <math display="inline">\nu =0.25</math> y espesor unitario. La solución teórica cuando el esfuerzo se distribuye uniformemente es [ | + | Si bien el test de la parcela resulta una prueba adecuada para comprobar la correcta programación del MPF, tal y como se ha propuesto no permite garantizar el correcto funcionamiento cuando se prescriben condiciones de contorno naturales o de Neumann. Para controlar lo anterior se construye un segundo test, de orden superior, en el que se incluyen este tipo de condiciones (ver figura [[#img-49|49]]). Para discretizar el dominio se ha utilizado una distribución regular de 28 puntos, asumiendo condiciones de tensión plana con valores de <math display="inline">E=1.0</math>, <math display="inline">\nu =0.25</math> y espesor unitario. La solución teórica cuando el esfuerzo se distribuye uniformemente es <span id='citeF-94'></span>[[#cite-94|[94]]] <math display="inline">u=x/E</math> y <math display="inline">v=-(\nu y)/E</math>, mientras que para el caso de una distribución lineal se tiene <math display="inline">u=xy/E</math> , <math display="inline">v=-(x^{2}+\nu y^{2})/(2E)</math>. |
<div id='img-49'></div> | <div id='img-49'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-patch-cd01.png|600px|Dominio rectangular, discretizacion y resultados numericos para el test de la parcela de orden superior]] | |[[Image:draft_Samper_249558229-patch-cd01.png|600px|Dominio rectangular, discretizacion y resultados numericos para el test de la parcela de orden superior]] | ||
Line 3,740: | Line 3,646: | ||
===4.2.2 Viga en cantilever=== | ===4.2.2 Viga en cantilever=== | ||
− | Siguiendo con el estudio de convergencia para ejemplos de elasticidad bidimensional, a continuación se resuelve un problema clásico en la literatura de los métodos meshless como es el de una viga en cantilever, se pretende también averiguar la convergencia del método para una distribución irregular de puntos. La figura [[#img-50|50]] muestra la geometría de la viga para una distribución regular e irregular de 55 puntos, la carga total que actúa en el extremo se aplica mediante un esfuerzo tangencial que se distribye en forma parabólica, siendo su magnitud <math display="inline">P=1.0</math>. El problema fué resuelto considerando condiciones de tensión plana y propiedades del material <math display="inline">E=1000</math> y <math display="inline">\nu =0.3</math>, siendo su solución teórica [ | + | Siguiendo con el estudio de convergencia para ejemplos de elasticidad bidimensional, a continuación se resuelve un problema clásico en la literatura de los métodos meshless como es el de una viga en cantilever, se pretende también averiguar la convergencia del método para una distribución irregular de puntos. La figura [[#img-50|50]] muestra la geometría de la viga para una distribución regular e irregular de 55 puntos, la carga total que actúa en el extremo se aplica mediante un esfuerzo tangencial que se distribye en forma parabólica, siendo su magnitud <math display="inline">P=1.0</math>. El problema fué resuelto considerando condiciones de tensión plana y propiedades del material <math display="inline">E=1000</math> y <math display="inline">\nu =0.3</math>, siendo su solución teórica <span id='citeF-94'></span>[[#cite-94|[94]]] |
− | <span id="eq- | + | <span id="eq-4.2"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>u =-\frac{P}{6EI}y\left[\left(6L-3x\right)x+\left(2+\nu \right)\left( y^{2}-\frac{D^{2}}{4}\right)\right] </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> v =\frac{P}{6EI}\left[3\nu y^{2}\left(L-x\right)+\left(4+5\nu \right) \frac{D^{2}}{4}x+\left(3L-x\right)x^{2}\right] </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> \sigma _{x} =-\frac{P\left(L-x\right)}{I}y\hbox{ ; }I=\frac{D^{3}}{12} </math> |
− | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (4.2) | |
− | + | ||
− | | style="width: 5px;text-align: right;" | ( | + | |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> \sigma _{y} =0.0 </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> \tau _{xy} =\frac{P}{2I}\left(\frac{D^{2}}{4}-y^{2}\right) </math> |
− | + | ||
− | + | ||
|} | |} | ||
|} | |} | ||
Line 3,774: | Line 3,670: | ||
<div id='img-50'></div> | <div id='img-50'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-cantilever.png|600px|Viga en cantilever, geometria y distribucion regular e irregular de 55 puntos]] | |[[Image:draft_Samper_249558229-cantilever.png|600px|Viga en cantilever, geometria y distribucion regular e irregular de 55 puntos]] | ||
Line 3,783: | Line 3,679: | ||
<div id='img-51'></div> | <div id='img-51'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image:draft_Samper_249558229- | + | |[[Image:draft_Samper_249558229-GUD47W06.png|600px|Eleccion de los nodos en las nubes para el ejemplo de la viga en cantilever, distribucion regular de puntos]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
| colspan="1" | '''Figura 51:''' Eleccion de los nodos en las nubes para el ejemplo de la viga en cantilever, distribucion regular de puntos | | colspan="1" | '''Figura 51:''' Eleccion de los nodos en las nubes para el ejemplo de la viga en cantilever, distribucion regular de puntos | ||
Line 3,792: | Line 3,688: | ||
<div id='img-52'></div> | <div id='img-52'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-cant-error.png|600px|Convergencia del error global en la solucion para la viga en cantilever, distribucion regular de puntos]] | |[[Image:draft_Samper_249558229-cant-error.png|600px|Convergencia del error global en la solucion para la viga en cantilever, distribucion regular de puntos]] | ||
Line 3,798: | Line 3,694: | ||
| colspan="1" | '''Figura 52:''' Convergencia del error global en la solucion para la viga en cantilever, distribucion regular de puntos | | colspan="1" | '''Figura 52:''' Convergencia del error global en la solucion para la viga en cantilever, distribucion regular de puntos | ||
|} | |} | ||
− | El aumento del error en la solución en el caso de nubes incompletas se debe a la falta de simetría de la nube, este fenómeno se acentúa aún más para las nubes de los puntos situados en el contorno. Además se ha constatado, tal como lo muestra la figura | + | El aumento del error en la solución en el caso de nubes incompletas se debe a la falta de simetría de la nube, este fenómeno se acentúa aún más para las nubes de los puntos situados en el contorno. Además se ha constatado, tal como lo muestra la figura [[#img-53|53]], que la utilización de nubes de forma asimétricas afectan también la simetría de la solución. |
<div id='img-53'></div> | <div id='img-53'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image: | + | |[[Image:Draft_Samper_249558229_9514_esfx.png|600px|Distribucion del esfuerzo horizontal para la viga en cantilever discretizada en forma regular con 165math puntos, a) nubes incompletas n=6,7,8math y b) nubes completas n=9math]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
| colspan="1" | '''Figura 53:''' Distribucion del esfuerzo horizontal para la viga en cantilever discretizada en forma regular con 165math puntos, a) nubes incompletas n=6,7,8math y b) nubes completas n=9math | | colspan="1" | '''Figura 53:''' Distribucion del esfuerzo horizontal para la viga en cantilever discretizada en forma regular con 165math puntos, a) nubes incompletas n=6,7,8math y b) nubes completas n=9math | ||
|} | |} | ||
− | Analizando más en detalle el comportamiento anómalo de la solución, para el caso de nubes incompletas con 165 puntos, se ha comprobado también que en el caso de los esfuerzos horizontales en el contorno, la solución numérica presenta ciertas inestabilidades en la zona de máxima concentración del esfuerzo. La figura | + | Analizando más en detalle el comportamiento anómalo de la solución, para el caso de nubes incompletas con 165 puntos, se ha comprobado también que en el caso de los esfuerzos horizontales en el contorno, la solución numérica presenta ciertas inestabilidades en la zona de máxima concentración del esfuerzo. La figura [[#img-54|54]] permite corroborar esta tendencia, y muestra además cómo el error relativo se va atenuando en la medida que aumenta la distancia respecto del punto de máxima solicitación. |
<div id='img-54'></div> | <div id='img-54'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-esfx-y05.png|600px|Esfuerzo horizontal _xmath a lo largo del contorno superior de la viga en cantilever discretizada en forma regular]] | |[[Image:draft_Samper_249558229-esfx-y05.png|600px|Esfuerzo horizontal _xmath a lo largo del contorno superior de la viga en cantilever discretizada en forma regular]] | ||
Line 3,819: | Line 3,715: | ||
<div id='img-55'></div> | <div id='img-55'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-cant-irregse.png|600px|Convergencia del error global en la solucion para la viga en cantilever, distribucion irregular de puntos]] | |[[Image:draft_Samper_249558229-cant-irregse.png|600px|Convergencia del error global en la solucion para la viga en cantilever, distribucion irregular de puntos]] | ||
Line 3,828: | Line 3,724: | ||
===4.2.3 Flexión de una viga simplemente apoyada=== | ===4.2.3 Flexión de una viga simplemente apoyada=== | ||
− | La figura [[#img-56|56]] muestra la geometría de la viga con una discretización regular de 51 puntos. Sobre el contorno superior se aplica una carga uniformemente repartida de intensidad <math display="inline">q=1.0</math>, bajo condiciones de tensión plana, con valores de <math display="inline">E=1000</math> y <math display="inline">\nu =0.3</math> para las propiedades del material. Sobre los apoyos se prescriben los desplazamientos según la solución teórica [ | + | La figura [[#img-56|56]] muestra la geometría de la viga con una discretización regular de 51 puntos. Sobre el contorno superior se aplica una carga uniformemente repartida de intensidad <math display="inline">q=1.0</math>, bajo condiciones de tensión plana, con valores de <math display="inline">E=1000</math> y <math display="inline">\nu =0.3</math> para las propiedades del material. Sobre los apoyos se prescriben los desplazamientos según la solución teórica <span id='citeF-94'></span>[[#cite-94|[94]]] |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>u =\frac{q}{2EI}\left[-y\left(L^{2}x-\frac{x^{3}}{3}\right)+x\left(-\frac{2}{3}y^{3}+\frac{2}{5}C^{2}y\right)+\nu x\left(-\frac{1}{3}y^{3}+C^{2}y+\frac{2}{3}C^{3}\right)\right]</math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> v =-\frac{q}{2EI}\left[\frac{y^{4}}{12}-\frac{C^{2}y^{2}}{2}-\frac{2}{3}C^{3}y+\nu \left\{\left(L^{2}-x^{2}\right)\frac{y^{2}}{2}+\frac{y^{4}}{6}-\frac{1}{5}C^{2}y^{2}\right\}\right]- </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | + | | style="text-align: center;" | <math> \frac{q}{2EI}\left[\frac{L^{2}x^{2}}{2}-\frac{x^{4}}{12}-\frac{1}{5}C^{2}x^{2}+\left(1+\frac{1}{2}\nu \right)C^{2}x^{2}\right]+0.6628 </math> | |
− | | style="text-align: center;" | + | |
− | | <math>\frac{q}{2EI}\left[\frac{L^{2}x^{2}}{2}-\frac{x^{4}}{12}-\frac{1}{5} C^{2}x^{2}+\left(1+\frac{1}{2}\nu \right)C^{2}x^{2}\right]+0.6628 </math> | + | |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> \sigma _{x} =-\frac{q}{2I}\left(L^{2}-x^{2}\right)y+\frac{q}{2I}\left( \frac{2}{5}C^{2}y-\frac{2}{3}y^{3}\right)</math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> \sigma _{y} =\frac{2}{2I}\left(\frac{1}{3}y^{3}-C^{2}y-\frac{2}{3}C^{3}\right)</math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> \tau _{xy} =-\frac{q}{2I}\left(C^{2}-y^{2}\right)x </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> I =\frac{2}{3}C^{3} </math> |
− | + | ||
− | + | ||
|} | |} | ||
|} | |} | ||
<div id='img-56'></div> | <div id='img-56'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-vigasimp.png|600px|Viga simplemente apoyada, geometria y distribucion regular de 51 puntos]] | |[[Image:draft_Samper_249558229-vigasimp.png|600px|Viga simplemente apoyada, geometria y distribucion regular de 51 puntos]] | ||
Line 3,875: | Line 3,757: | ||
<div id='img-57'></div> | <div id='img-57'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-cvervig-se.png|600px|Convergencia del error global, viga simplemente apoyada con distribucion regular de puntos]] | |[[Image:draft_Samper_249558229-cvervig-se.png|600px|Convergencia del error global, viga simplemente apoyada con distribucion regular de puntos]] | ||
Line 3,884: | Line 3,766: | ||
<div id='img-58'></div> | <div id='img-58'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image:draft_Samper_249558229-convesfx.png|600px|Convergencia del esfuerzo | + | |[[Image:draft_Samper_249558229-convesfx.png|600px|Convergencia del esfuerzo _xmath a lo largo del contorno y=0.5math, viga simplemente apoyada]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
− | | colspan="1" | '''Figura 58:''' Convergencia del esfuerzo | + | | colspan="1" | '''Figura 58:''' Convergencia del esfuerzo _xmath a lo largo del contorno y=0.5math, viga simplemente apoyada |
|} | |} | ||
<div id='img-59'></div> | <div id='img-59'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-vigunidesx-se.png|600px|Contornos de desplazamiento horizontal umath, viga simplemente apoyada]] | |[[Image:draft_Samper_249558229-vigunidesx-se.png|600px|Contornos de desplazamiento horizontal umath, viga simplemente apoyada]] | ||
Line 3,900: | Line 3,782: | ||
<div id='img-60'></div> | <div id='img-60'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-viguniesfx-se.png|600px|Contornos de esfuerzo horizontal _xmath, viga simplemente apoyada]] | |[[Image:draft_Samper_249558229-viguniesfx-se.png|600px|Contornos de esfuerzo horizontal _xmath, viga simplemente apoyada]] | ||
Line 3,912: | Line 3,794: | ||
<div id='img-61'></div> | <div id='img-61'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-placa-inf.png|600px|Geometria y condiciones de contorno a) placa infinita en tension y b) dominio de analisis]] | |[[Image:draft_Samper_249558229-placa-inf.png|600px|Geometria y condiciones de contorno a) placa infinita en tension y b) dominio de analisis]] | ||
Line 3,919: | Line 3,801: | ||
|} | |} | ||
− | La solución analítica para el campo de tensiones es [ | + | La solución analítica para el campo de tensiones es <span id='citeF-94'></span>[[#cite-94|[94]]] |
− | <span id="eq- | + | <span id="eq-4.3"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>\sigma _{x} =T_{x}\left[1-\frac{a^{2}}{r^{2}}\left(\frac{3}{2}\cos (2\theta )+\cos (4\theta )\right)+\frac{3a^{4}}{2r^{4}}\cos (4\theta )\right] </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> \sigma _{y} =-T_{x}\left[\frac{a^{2}}{r^{2}}\left(\frac{1}{2}\cos (2\theta )-\cos (4\theta )\right)+\frac{3a^{4}}{2r^{4}}\cos (4\theta )\right] </math> |
− | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (4.3) | |
− | + | ||
− | | style="width: 5px;text-align: right;" | ( | + | |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> \tau _{xy} =-T_{x}\left[\frac{a^{2}}{r^{2}}\left(\frac{1}{2}\sin (2\theta )+\sin (4\theta )\right)+\frac{3a^{4}}{2r^{4}}\sin (4\theta )\right] </math> |
− | + | ||
− | + | ||
|} | |} | ||
|} | |} | ||
− | donde <math display="inline">\left(r,\theta \right)</math> representan las coordenadas polares habituales. Debido a la simetría del problema, y, considerando un estado plano de deformación con <math display="inline">T_{x}=1.0</math>, se ha modelado una región cuadrada cercana al origen (figura [[#img-61|61]]), sobre cuyos contornos (<math display="inline">x=5.0</math> e <math display="inline">y=5.0</math>) se prescriben condiciones de Neumann según la solución teórica [[#eq- | + | donde <math display="inline">\left(r,\theta \right)</math> representan las coordenadas polares habituales. Debido a la simetría del problema, y, considerando un estado plano de deformación con <math display="inline">T_{x}=1.0</math>, se ha modelado una región cuadrada cercana al origen (figura [[#img-61|61]]), sobre cuyos contornos (<math display="inline">x=5.0</math> e <math display="inline">y=5.0</math>) se prescriben condiciones de Neumann según la solución teórica [[#eq-4.3|4.3]]. Las condiciones de contorno esenciales son |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>u =0\hbox{ en }x=0,\hbox{ }1\leq y\leq 5 </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> v =0\hbox{ en }y=0,\hbox{ }1\leq x\leq 5 </math> |
− | + | ||
− | + | ||
|} | |} | ||
|} | |} | ||
− | Se han realizado tres discretizaciones con 36, 48 y 60 puntos (figura | + | Se han realizado tres discretizaciones con 36, 48 y 60 puntos (figura [[#img-62|62]]), mediante una base de interpolación cuadrática y nubes de <math display="inline">7,8</math> y <math display="inline">9</math> nodos, asumiendo valores de <math display="inline">E=1000</math> y <math display="inline">\nu =0.3</math>. |
<div id='img-62'></div> | <div id='img-62'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-placa-ptos.png|600px|Distribuciones irregulares de puntos para el problema de la placa infinita en tension]] | |[[Image:draft_Samper_249558229-placa-ptos.png|600px|Distribuciones irregulares de puntos para el problema de la placa infinita en tension]] | ||
Line 3,971: | Line 3,843: | ||
<div id='img-63'></div> | <div id='img-63'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image:draft_Samper_249558229-placaesfx-se.png|600px|Distribucion del esfuerzo | + | |[[Image:draft_Samper_249558229-placaesfx-se.png|600px|Distribucion del esfuerzo _xmath , en x=0math, para el problema de la placa con agujero]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
− | | colspan="1" | '''Figura 63:''' Distribucion del esfuerzo | + | | colspan="1" | '''Figura 63:''' Distribucion del esfuerzo _xmath , en x=0math, para el problema de la placa con agujero |
|} | |} | ||
==4.3 Resolución de las ecuaciones de elasticidad en 3D== | ==4.3 Resolución de las ecuaciones de elasticidad en 3D== | ||
− | La metodología desarrollada en el capítulo anterior puede extenderse sin mayor dificultad para su utilización en poblemas 3D de elasticidad lineal de sólidos. Como primer ejemplo se desarrolla el test de la parcela para el cubo de <math display="inline">2</math> unidades de longitud mostrado en la figura | + | La metodología desarrollada en el capítulo anterior puede extenderse sin mayor dificultad para su utilización en poblemas 3D de elasticidad lineal de sólidos. Como primer ejemplo se desarrolla el test de la parcela para el cubo de <math display="inline">2</math> unidades de longitud mostrado en la figura [[#img-64|64]], y sobre el que se prescriben los desplazamientos <math display="inline">u=x</math>, <math display="inline">v=y</math> e <math display="inline">w=z</math> para los nodos del contorno. El dominio se discretiza mediante un total de 27 puntos, utilizándose una base de interpolación cuadrática (<math display="inline">m=10</math>) para obtener la solución numérica en el nodo central (nodo <math display="inline">8</math>). Tal como indica la figura [[#img-64|64]], la respuesta que entrega el MPF, tanto en desplazamientos como en tensiones, coincide con la solución teórica por lo tanto el MPF supera sin dificultad el test de la parcela en 3D. |
<div id='img-64'></div> | <div id='img-64'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-patch-3d.png|600px|Test de la parcela en 3D, a) geometria y b) contornos de desplazamiento umath c) contornos de desplazamineto vmath y d) contornos de desplazamiento wmath]] | |[[Image:draft_Samper_249558229-patch-3d.png|600px|Test de la parcela en 3D, a) geometria y b) contornos de desplazamiento umath c) contornos de desplazamineto vmath y d) contornos de desplazamiento wmath]] | ||
Line 3,992: | Line 3,864: | ||
<div id='img-65'></div> | <div id='img-65'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-vigaflex-3d.png|600px|Barra prismatica en flexion, geometria y condiciones de carga]] | |[[Image:draft_Samper_249558229-vigaflex-3d.png|600px|Barra prismatica en flexion, geometria y condiciones de carga]] | ||
Line 3,998: | Line 3,870: | ||
| colspan="1" | '''Figura 65:''' Barra prismatica en flexion, geometria y condiciones de carga | | colspan="1" | '''Figura 65:''' Barra prismatica en flexion, geometria y condiciones de carga | ||
|} | |} | ||
− | Se ha analizado dos arreglos de puntos, uno regular de 120 y otro irregular de 271 (ver figura [[#img-66|66]]), para modelar <math display="inline">1/4</math> de la barra. Nuevamente se ha utilizado un polinomio base de interpolación cuadrático, con nubes que tienen 27 puntos en el caso de la discretización regular y entre 16 y 22 puntos para la no-regular. La solución teórica para este ejemplo es [ | + | Se ha analizado dos arreglos de puntos, uno regular de 120 y otro irregular de 271 (ver figura [[#img-66|66]]), para modelar <math display="inline">1/4</math> de la barra. Nuevamente se ha utilizado un polinomio base de interpolación cuadrático, con nubes que tienen 27 puntos en el caso de la discretización regular y entre 16 y 22 puntos para la no-regular. La solución teórica para este ejemplo es <span id='citeF-94'></span>[[#cite-94|[94]]] |
− | <span id="eq- | + | <span id="eq-4.4"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>u =-\frac{M}{2EI_{yy}}\left[z^{2}+\nu \left(x^{2}-y^{2}\right)\right] </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> v =-\frac{\nu xyM}{EI_{yy}} </math> |
− | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (4.4) | |
− | + | ||
− | | style="width: 5px;text-align: right;" | ( | + | |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> w =\frac{xzM}{EI_{yy}} </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> M =2\int _{0}^{3}\sigma _{z}xdA </math> |
− | + | ||
− | + | ||
|} | |} | ||
|} | |} | ||
Line 4,028: | Line 3,892: | ||
<div id='img-66'></div> | <div id='img-66'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-viga-flex-3d.png|600px|Arreglo regular e irregular de 120 y 271 puntos, barra prismatica en flexion]] | |[[Image:draft_Samper_249558229-viga-flex-3d.png|600px|Arreglo regular e irregular de 120 y 271 puntos, barra prismatica en flexion]] | ||
Line 4,037: | Line 3,901: | ||
<div id='img-67'></div> | <div id='img-67'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image:draft_Samper_249558229-resul-120se.png|600px|Barra prismatica en flexion, arreglo regular de 120 puntos, a) contornos de desplazamiento | + | |[[Image:draft_Samper_249558229-resul-120se.png|600px|Barra prismatica en flexion, arreglo regular de 120 puntos, a) contornos de desplazamiento v math b) contornos de desplazamiento wmath y c) contornos de esfuerzo _zmath]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
− | | colspan="1" | '''Figura 67:''' Barra prismatica en flexion, arreglo regular de 120 puntos, a) contornos de desplazamiento | + | | colspan="1" | '''Figura 67:''' Barra prismatica en flexion, arreglo regular de 120 puntos, a) contornos de desplazamiento v math b) contornos de desplazamiento wmath y c) contornos de esfuerzo _zmath |
|} | |} | ||
Cuando se utiliza un arreglo irregular de puntos los problemas detectados anteriormente se acentúan, por lo que a pesar de usar un mayor número de puntos en la discretización (271), el MPF no es capaz de entregar solución alguna producto del mal condicionamiento de la matriz de rigidez global del sistema y la no convergencia del solver iterativo utilizado. Implementando un solver directo para resolver el sistema de ecuaciones, se ha podido comprobar el mal condicionamiento de la matriz y también obtener una solución para esta situación. Como era previsible, los resultados para este test (ver figura [[#img-68|68]]) ponen en evidencia la baja capacidad del método de puntos, tal como se ha formulado, para superar y satisfacer los requerimientos de las ecuaciones de elasticidad lineal en 3D. | Cuando se utiliza un arreglo irregular de puntos los problemas detectados anteriormente se acentúan, por lo que a pesar de usar un mayor número de puntos en la discretización (271), el MPF no es capaz de entregar solución alguna producto del mal condicionamiento de la matriz de rigidez global del sistema y la no convergencia del solver iterativo utilizado. Implementando un solver directo para resolver el sistema de ecuaciones, se ha podido comprobar el mal condicionamiento de la matriz y también obtener una solución para esta situación. Como era previsible, los resultados para este test (ver figura [[#img-68|68]]) ponen en evidencia la baja capacidad del método de puntos, tal como se ha formulado, para superar y satisfacer los requerimientos de las ecuaciones de elasticidad lineal en 3D. | ||
<div id='img-68'></div> | <div id='img-68'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-resul-271se.png|600px|Barra prismatica en flexion, arreglo irregular de 271 puntos, a) contornos de desplazamiento vmath b) contornos de desplazamiento wmath y c) contornos de esfuerzo _zmath]] | |[[Image:draft_Samper_249558229-resul-271se.png|600px|Barra prismatica en flexion, arreglo irregular de 271 puntos, a) contornos de desplazamiento vmath b) contornos de desplazamiento wmath y c) contornos de esfuerzo _zmath]] | ||
Line 4,057: | Line 3,921: | ||
Se han desarrollado a lo largo del capítulo diversos ejemplos para analizar la consistencia y convergencia del MPF, tal como se demostró analíticamente, se ha comprobado que el método es consistente y por tanto capaz de reproducir en el grado deseado, cuando se utiliza la base de interpolación adecuada, cualquier polinomio o combinación lineal de éstos. Si bien es cierto, se ha podido comprobar en algunos ejemplos un orden de convergencia cuadrático para el método de puntos finitos, la respuesta numérica parece deteriorarse, principalmente en arreglos irregulares, cuando se utiliza un bajo número de puntos para discretizar el dominio. Este comportamiento no aparece claramente detectable en problemas unidimensionales, sin embargo, se aprecia con claridad en problemas bidimensionales en los que se ve afectada la convergencia de la solución. Un fenómeno que si se puede distinguir a través de las distintas modelaciones efectuadas, es la falta de precisión de la solución, y por consiguiente un mayor error respecto de la solución teórica, en los contornos donde se prescriben las condiciones de Neumann. En este comportamiento influye también, sin lugar a dudas, el hecho de que las nubes de los puntos del contorno sean completamente asimétricas. | Se han desarrollado a lo largo del capítulo diversos ejemplos para analizar la consistencia y convergencia del MPF, tal como se demostró analíticamente, se ha comprobado que el método es consistente y por tanto capaz de reproducir en el grado deseado, cuando se utiliza la base de interpolación adecuada, cualquier polinomio o combinación lineal de éstos. Si bien es cierto, se ha podido comprobar en algunos ejemplos un orden de convergencia cuadrático para el método de puntos finitos, la respuesta numérica parece deteriorarse, principalmente en arreglos irregulares, cuando se utiliza un bajo número de puntos para discretizar el dominio. Este comportamiento no aparece claramente detectable en problemas unidimensionales, sin embargo, se aprecia con claridad en problemas bidimensionales en los que se ve afectada la convergencia de la solución. Un fenómeno que si se puede distinguir a través de las distintas modelaciones efectuadas, es la falta de precisión de la solución, y por consiguiente un mayor error respecto de la solución teórica, en los contornos donde se prescriben las condiciones de Neumann. En este comportamiento influye también, sin lugar a dudas, el hecho de que las nubes de los puntos del contorno sean completamente asimétricas. | ||
− | El método sin malla de puntos finitos con un esquema de colocación puntual, tal como se mencionó en el capítulo de su formulación, entrega generalmente un sistema algebraico de ecuaciones cuya matriz de rigidez global se caracteriza por ser no simétrica ni definida positiva, pero además y dependiendo del problema, sus coeficientes pueden llegar a ser de diferentes órdenes de magnitud resultando una matriz mal condicionada. Como resultado de este mal condicionamiento, la técnica de colocación puntual suele producir resultados imprecisos e inestables tal como los encontrados a través de los ejemplos 2D y 3D analizados en la tesis. Esta característica del prodecimiento de colocación puntual también ha sido analizada y descrita en la formulación de otras técnicas sin malla, como por ejemplo en el método SPH [DYK 95] [ | + | El método sin malla de puntos finitos con un esquema de colocación puntual, tal como se mencionó en el capítulo de su formulación, entrega generalmente un sistema algebraico de ecuaciones cuya matriz de rigidez global se caracteriza por ser no simétrica ni definida positiva, pero además y dependiendo del problema, sus coeficientes pueden llegar a ser de diferentes órdenes de magnitud resultando una matriz mal condicionada. Como resultado de este mal condicionamiento, la técnica de colocación puntual suele producir resultados imprecisos e inestables tal como los encontrados a través de los ejemplos 2D y 3D analizados en la tesis. Esta característica del prodecimiento de colocación puntual también ha sido analizada y descrita en la formulación de otras técnicas sin malla, como por ejemplo en el método SPH [DYK 95] <span id='citeF-15'></span>[[#cite-15|[15]]], en el método EFG con integración nodal <span id='citeF-7'></span>[[#cite-7|[7]]], el método ''hp cloud ''<span id='citeF-48'></span>[[#cite-48|[48]]], en el método DEM <span id='citeF-18'></span>[[#cite-18|[18]]] y más recientemente en ''least-squares collocation meshless method ''<span id='citeF-103'></span>[[#cite-103|[103]]]. |
Con los ejemplos numéricos desarrollados en esta tesis se demuestra por primera vez que el MPF para aplicaciones de la elasticidad lineal de sólidos, no está exento de las deficiencias del procedimiento de colocación puntual, por lo que se hace necesario implementar una técnica, similar a una estabilización, que permita superar y corregir estos inconvenientes, fundamentalmente en aquellas zonas del contorno donde la falta de simetría de las nubes acentúa estas deficiencias. A continuación se presenta y desarrolla una metodología, útil y fácil de implementar, para obtener una forma estable del sistema de ecuaciones en el MPF. | Con los ejemplos numéricos desarrollados en esta tesis se demuestra por primera vez que el MPF para aplicaciones de la elasticidad lineal de sólidos, no está exento de las deficiencias del procedimiento de colocación puntual, por lo que se hace necesario implementar una técnica, similar a una estabilización, que permita superar y corregir estos inconvenientes, fundamentalmente en aquellas zonas del contorno donde la falta de simetría de las nubes acentúa estas deficiencias. A continuación se presenta y desarrolla una metodología, útil y fácil de implementar, para obtener una forma estable del sistema de ecuaciones en el MPF. | ||
Line 4,065: | Line 3,929: | ||
==5.1 Introducción== | ==5.1 Introducción== | ||
− | En el MPF la discretización mediante colocación puntual presenta ciertas particularidades, respecto del método de Galerkin, en lo referente a la implementación de las condiciones de contorno. En el caso de la condición de contorno de Dirichlet, ésta se prescribe de una manera fácil y sencilla imponiendo el valor directamente en el punto y sin un tratamiento adicional del sistema de ecuaciones<span id="fnc-23"></span>[[#fn-23|<sup>1</sup>]], sin embargo, la condición de Neumann (<math display="inline">\mathbf{\sigma (x })\cdot \mathbf{n}=\overline{\mathbf{t}}(\mathbf{x})</math>) se debe implementar en los puntos donde se conocen las componentes del vector de tracción externo <math display="inline">\overline{\mathbf{t}}(\mathbf{x})</math> y adicionalmente en los puntos del contorno libre. Esto supone, además de calcular las normales en dichos puntos, preservar en la medida de lo posible la simetría de la nube para una adecuada discretización de las derivadas de la función incógnita, lamentablemente, esto es difícil de conseguir en las nubes de contorno. Otra particularidad del método de colocación puntual es que las ecuaciones de equilibrio sólo se imponen en los nodos interiores del dominio, lo que suele afectar la exactitud de los resultados cuando no se utiliza un número suficiente de ''puntos de colocación''. Los ejemplos desarrollados han permitido corroborar estas dificultades, presentes en todos los casos bidimensionales estudiados, y ponen en evidencia la necesidad de implementar alguna modificación en el planteamiento del MPF para superar también el test en 3D con condiciones de contorno de Neumann. | + | En el MPF la discretización mediante colocación puntual presenta ciertas particularidades, respecto del método de Galerkin, en lo referente a la implementación de las condiciones de contorno. En el caso de la condición de contorno de Dirichlet, ésta se prescribe de una manera fácil y sencilla imponiendo el valor directamente en el punto y sin un tratamiento adicional del sistema de ecuaciones<span id="fnc-23"></span>[[#fn-23|<sup>1</sup>]], sin embargo, la condición de Neumann (<math display="inline">\mathbf{\sigma (x})\cdot \mathbf{n}=\overline{\mathbf{t}}(\mathbf{x})</math>) se debe implementar en los puntos donde se conocen las componentes del vector de tracción externo <math display="inline">\overline{\mathbf{t}}(\mathbf{x})</math> y adicionalmente en los puntos del contorno libre. Esto supone, además de calcular las normales en dichos puntos, preservar en la medida de lo posible la simetría de la nube para una adecuada discretización de las derivadas de la función incógnita, lamentablemente, esto es difícil de conseguir en las nubes de contorno. Otra particularidad del método de colocación puntual es que las ecuaciones de equilibrio sólo se imponen en los nodos interiores del dominio, lo que suele afectar la exactitud de los resultados cuando no se utiliza un número suficiente de ''puntos de colocación''. Los ejemplos desarrollados han permitido corroborar estas dificultades, presentes en todos los casos bidimensionales estudiados, y ponen en evidencia la necesidad de implementar alguna modificación en el planteamiento del MPF para superar también el test en 3D con condiciones de contorno de Neumann. |
<span id="fn-23"></span> | <span id="fn-23"></span> | ||
− | <span style="text-align: center; font-size: 75%;">([[#fnc-23|<sup>1</sup>]]) | + | <span style="text-align: center; font-size: 75%;">([[#fnc-23|<sup>1</sup>]]) Recuérdese el método de penalización ejemplificado en el apartado 2.3.1</span> |
==5.2 Métodos sin malla con un esquema de colocación puntual modificado== | ==5.2 Métodos sin malla con un esquema de colocación puntual modificado== | ||
Line 4,074: | Line 3,938: | ||
Una forma intuitiva para obtener una mejora de la solución, cuando se utiliza una discretización con colocación puntual, es aumentar el número de grados de libertad del problema. En el caso del MPF se ha comprobado una reducción del error relativo en las zonas cercanas al contorno, para ejemplos unidimensionales, cuando se aumenta el número de puntos utilizado para discretizar el dominio <span id='citeF-99'></span>[[#cite-99|[99]]]. Sin embargo, como se ha verificado en esta tesis, en problemas bidimensionales no siempre se consigue una mejora de la solución cuando se aumenta el número de puntos (ver entre otros, ejemplo viga simplemente apoyada). | Una forma intuitiva para obtener una mejora de la solución, cuando se utiliza una discretización con colocación puntual, es aumentar el número de grados de libertad del problema. En el caso del MPF se ha comprobado una reducción del error relativo en las zonas cercanas al contorno, para ejemplos unidimensionales, cuando se aumenta el número de puntos utilizado para discretizar el dominio <span id='citeF-99'></span>[[#cite-99|[99]]]. Sin embargo, como se ha verificado en esta tesis, en problemas bidimensionales no siempre se consigue una mejora de la solución cuando se aumenta el número de puntos (ver entre otros, ejemplo viga simplemente apoyada). | ||
− | Otra manera de reducir los errores de la solución en el contorno, ampliamente utilizada en el método de diferencias finitas, se basa en la utilización de un nodo ficticio fuera del dominio para prescribir la derivada en el contorno <span id='citeF-2'></span>[[#cite-2|[2]]], [ | + | Otra manera de reducir los errores de la solución en el contorno, ampliamente utilizada en el método de diferencias finitas, se basa en la utilización de un nodo ficticio fuera del dominio para prescribir la derivada en el contorno <span id='citeF-2'></span>[[#cite-2|[2]]], <span id='citeF-62'></span>[[#cite-62|[62]]], sin embargo, la técnica utilizada en los métodos sin malla, basados en aproximaciones de diferencias finitas generalizadas <span id='citeF-48'></span>[[#cite-48|[48]]], <span id='citeF-83'></span>[[#cite-83|[83]]], consiste en imponer sobre los nodos del contorno dos ecuaciones: una resultante de las condiciones de contorno y la segunda proveniente de las ecuaciones de equilibrio del problema (igual que en el interior del dominio). |
− | + | ||
Una tercera alternativa, utilizada en un método sin malla con aproximación de mínimos cuadrados ponderados <span id='citeF-103'></span>[[#cite-103|[103]]], consiste en emplear un número <math display="inline">N_{a}</math> de puntos adicionales a los puntos de colocación (ver figura [[#img-69|69]]), llamados puntos auxiliares, sobre los que también se satisfacen las ecuaciones de equilibrio pero en el sentido de los mínimos cuadrados. | Una tercera alternativa, utilizada en un método sin malla con aproximación de mínimos cuadrados ponderados <span id='citeF-103'></span>[[#cite-103|[103]]], consiste en emplear un número <math display="inline">N_{a}</math> de puntos adicionales a los puntos de colocación (ver figura [[#img-69|69]]), llamados puntos auxiliares, sobre los que también se satisfacen las ecuaciones de equilibrio pero en el sentido de los mínimos cuadrados. | ||
<div id='img-69'></div> | <div id='img-69'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image:draft_Samper_249558229- | + | |[[Image:draft_Samper_249558229-colocacin.png|600px|Ejemplo de geometrias discretizadas mediante Nmath puntos de colocacion y N_amath puntos auxiliares]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
| colspan="1" | '''Figura 69:''' Ejemplo de geometrias discretizadas mediante Nmath puntos de colocacion y N_amath puntos auxiliares | | colspan="1" | '''Figura 69:''' Ejemplo de geometrias discretizadas mediante Nmath puntos de colocacion y N_amath puntos auxiliares | ||
|} | |} | ||
− | Para comprender los cambios que introduce esta modificación en el método de colocación puntual estándar, a continuación se ejemplifica la forma de obtener el sistema discreto de ecuaciones diferenciales con esta técnica y su posterior resolución. Considérese, como antes, la aproximación <math display="inline">\widehat{\mathbf{u}}( \mathbf{x})</math> de la función incógnita <math display="inline">\mathbf{u}(\mathbf{x})</math>, esta vez el sistema discreto de ecuaciones diferenciales a resolver es (recuérdense [[#eq-116|116]],[[#eq-117|117]] y | + | Para comprender los cambios que introduce esta modificación en el método de colocación puntual estándar, a continuación se ejemplifica la forma de obtener el sistema discreto de ecuaciones diferenciales con esta técnica y su posterior resolución. Considérese, como antes, la aproximación <math display="inline">\widehat{\mathbf{u}}(\mathbf{x})</math> de la función incógnita <math display="inline">\mathbf{u}(\mathbf{x})</math>, esta vez el sistema discreto de ecuaciones diferenciales a resolver es (recuérdense [[#eq-2.116|2.116]],[[#eq-2.117|2.117]] y [[#eq-2.118|2.118]]) |
− | <span id="eq- | + | <span id="eq-5.1"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>\mathcal{A}(\widehat{\mathbf{u}}_{j}) =\mathbf{b}_{j}\hbox{ }j=1,......,N+N_{a} </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> \mathcal{B}(\widehat{\mathbf{u}}_{j}) =\mathbf{t}_{j}\hbox{ }j=1,.......,N_{t} </math> |
− | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (5.1) | |
− | + | ||
− | | style="width: 5px;text-align: right;" | ( | + | |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> \widehat{\mathbf{u}}_{j} =\mathbf{u}_{p}{}_{j}\hbox{ }j=1,......,N_{u} </math> |
− | + | ||
− | + | ||
|} | |} | ||
|} | |} | ||
− | donde <math display="inline">N=N_{\Omega }+N_{t}+N_{u}</math> es el número total de puntos de colocación utilizados para obtener la función aproximada <math display="inline">\widehat{ \mathbf{u}}(\mathbf{x})</math> mediante mínimos cuadrados ponderados, mientras <math display="inline">N_{\Omega }</math>, <math display="inline">N_{t}</math> y <math display="inline">N_{u}</math>, representan el número de puntos en el interior del dominio, sobre el contorno de Neumann <math display="inline">\Gamma _{t}</math> y sobre el contorno de Dirichlet <math display="inline">\Gamma _{u}</math>, respectivamente. El sistema | + | donde <math display="inline">N=N_{\Omega }+N_{t}+N_{u}</math> es el número total de puntos de colocación utilizados para obtener la función aproximada <math display="inline">\widehat{\mathbf{u}}(\mathbf{x})</math> mediante mínimos cuadrados ponderados, mientras <math display="inline">N_{\Omega }</math>, <math display="inline">N_{t}</math> y <math display="inline">N_{u}</math>, representan el número de puntos en el interior del dominio, sobre el contorno de Neumann <math display="inline">\Gamma _{t}</math> y sobre el contorno de Dirichlet <math display="inline">\Gamma _{u}</math>, respectivamente. El sistema [[#eq-5.1|5.1]] constituye un set de <math display="inline">N+N_{a\hbox{ }}+N_{t}+N_{u}</math> número de ecuaciones para un total de <math display="inline">N</math> incógnitas, por consiguiente, debe ser resuelto utilizando un procedimiento de mínimos cuadrados. Utilizando una aproximación sin malla<span id="fnc-24"></span>[[#fn-24|<sup>1</sup>]] como las definidas en el capítulo 2, es decir <math display="inline">\widehat{\mathbf{u}}(\mathbf{x})=\mathbf{\Phi u}^{h}</math>, reagrupando las incógnitas correspondientes a los puntos colocados en el contorno (<math display="inline">N_{t}+N_{u}</math>) y en el interior del dominio (<math display="inline">N_{\Omega }</math>) en los vectores <math display="inline">\mathbf{u}_{1}^{h}</math> y <math display="inline">\mathbf{u}_{2}^{h}</math> respectivamente, se obtiene el siguiente sistema |
− | <span id="eq- | + | <span id="eq-5.2"></span> |
− | <span id="eq- | + | <span id="eq-5.3"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>\mathbf{K}_{11}\mathbf{u}_{1}^{h}+\mathbf{K}_{12}\mathbf{u}_{2}^{h} =\mathbf{f}_{1} </math> |
− | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (5.2) | |
− | + | ||
− | | style="width: 5px;text-align: right;" | ( | + | |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> \mathbf{K}_{21}\mathbf{u}_{1}^{h}+\mathbf{K}_{22}\mathbf{u}_{2}^{h} =\mathbf{f}_{2} </math> |
− | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (5.3) | |
− | + | ||
− | | style="width: 5px;text-align: right;" | ( | + | |
|} | |} | ||
|} | |} | ||
Line 4,133: | Line 3,986: | ||
o en forma matricial | o en forma matricial | ||
− | <span id="eq- | + | <span id="eq-5.4"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>\left[ \begin{array}{ll}\mathbf{K}_{11} & \mathbf{K}_{12} \\ \mathbf{K}_{21} & \mathbf{K}_{22} \end{array} \right]\left[ \begin{array}{l}\mathbf{u}_{1}^{h} \\ \mathbf{u}_{2}^{h} \end{array} \right]=\left[ \begin{array}{l}\mathbf{f}_{1} \\ \mathbf{f}_{2} \end{array} \right] </math> | | style="text-align: center;" | <math>\left[ \begin{array}{ll}\mathbf{K}_{11} & \mathbf{K}_{12} \\ \mathbf{K}_{21} & \mathbf{K}_{22} \end{array} \right]\left[ \begin{array}{l}\mathbf{u}_{1}^{h} \\ \mathbf{u}_{2}^{h} \end{array} \right]=\left[ \begin{array}{l}\mathbf{f}_{1} \\ \mathbf{f}_{2} \end{array} \right] </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (5.4) |
|} | |} | ||
− | Para resolver este sistema se puede despejar el vector <math display="inline">\mathbf{u}_{1}^{h}</math> de [[#eq- | + | Para resolver este sistema se puede despejar el vector <math display="inline">\mathbf{u}_{1}^{h}</math> de [[#eq-5.2|5.2]] y reemplazarlo en la segunda ecuación [[#eq-5.3|5.3]], dando lugar finalmente a |
− | <span id="eq- | + | <span id="eq-5.5"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>\mathbf{K}^{^{\prime }}\mathbf{u}_{2}^{h}=\mathbf{f}^{^{\prime }} </math> | | style="text-align: center;" | <math>\mathbf{K}^{^{\prime }}\mathbf{u}_{2}^{h}=\mathbf{f}^{^{\prime }} </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (5.5) |
|} | |} | ||
− | en donde <math display="inline">\mathbf{K}^{^{\prime }}=\mathbf{K}_{22}-\mathbf{K}_{21}\mathbf{K}_{11}^{-1}\mathbf{K}_{12}</math>, <math display="inline">\mathbf{f}^{^{\prime }}=\mathbf{f}_{2}-\mathbf{K }_{21}\mathbf{K}_{11}^{-1}\mathbf{f}_{1}</math> y de donde se puede encontrar <math display="inline"> \mathbf{u}_{2}^{h}</math>. Se debe notar nuevamente que el sistema | + | en donde <math display="inline">\mathbf{K}^{^{\prime }}=\mathbf{K}_{22}-\mathbf{K}_{21}\mathbf{K}_{11}^{-1}\mathbf{K}_{12}</math>, <math display="inline">\mathbf{f}^{^{\prime }}=\mathbf{f}_{2}-\mathbf{K}_{21}\mathbf{K}_{11}^{-1}\mathbf{f}_{1}</math> y de donde se puede encontrar <math display="inline">\mathbf{u}_{2}^{h}</math>. Se debe notar nuevamente que el sistema [[#eq-5.5|5.5]] contiene un número de <math display="inline">N+N_{a}</math> ecuaciones con tan sólo <math display="inline">N_{\Omega }</math> incógnitas<math display="inline"></math><span id="fnc-25"></span>[[#fn-25|<sup>2</sup>]], además, <math display="inline">\mathbf{u}_{1}^{h}</math> se puede obtener a partir de [[#eq-5.2|5.2]] una vez resuelto [[#eq-5.5|5.5]]. Tal como ha sido propuesta, la técnica combina dos de las posibles soluciones mencionadas anteriormente para mejorar la aproximación cuando se utiliza colocación puntual, por un lado se aumenta el número de puntos de colocación (puntos auxiliares) y por otro se imponen las ecuaciones de equilibrio del dominio también en los puntos situados en el contorno. Según sus autores, con este procedimiento de colocación modificado se pueden atenuar las inestabilidades, como por ejemplo las encontradas a través de los ejemplos del capítulo 4, sin un aumento considerable del coste computacional. Sin embargo, no existe información de cómo afecta a la solución el hecho de utilizar una discretización irregular de puntos, además, no está totalmente definido cúantos puntos auxiliares son necesarios para obtener una solución estable como tampoco cuál es la distribución adecuada de éstos. |
<span id="fn-24"></span> | <span id="fn-24"></span> | ||
− | <span style="text-align: center; font-size: 75%;">([[#fnc-24|<sup>1</sup>]]) | + | <span style="text-align: center; font-size: 75%;">([[#fnc-24|<sup>1</sup>]]) En principio se podría utilizar cualquiera de la aproximaciones ''meshless'' estudiadas. En su trabajo original los autores utilizan una aproximación tipo MLS <span id='citeF-103'></span>[[#cite-103|[103]]]</span> |
<span id="fn-25"></span> | <span id="fn-25"></span> | ||
− | <span style="text-align: center; font-size: 75%;">([[#fnc-25|<sup>2</sup>]]) | + | <span style="text-align: center; font-size: 75%;">([[#fnc-25|<sup>2</sup>]]) Esta vez será preciso invertir dos matrices (<math>\mathbf{K}_{11}</math> y <math>\mathbf{K}^{^{\prime }}</math>) para resolver el sistema global de ecuaciones</span> |
==5.3 Estabilización mediante el procedimiento de Cálculo Finitesimal== | ==5.3 Estabilización mediante el procedimiento de Cálculo Finitesimal== | ||
− | Una forma diferente de abordar las inestabilidades en los contornos que introduce el procedimiento de colocación puntual, consiste en modificar el sistema final de ecuaciones agregando nuevos términos que son función de las ecuaciones originales de gobierno del problema. La técnica para obtener este nuevo sistema de ecuaciones, similar a una estabilización, está basada en el procedimiento de '' Cálculo Finitesimal (CF)'', en inglés ''Finite Increment Calculus'' (FIC) <span id='citeF-76'></span>[[#cite-76|[76]]], y será la utilizada en la solución de los ejemplos que se presentan en el siguiente capítulo. La implementación y verificación con resultados de esta metodología constituyen una de las principales aportaciones de esta tesis, además, su utilización representa una novedad en la aplicación del MPF, como método totalmente libre de malla, para problemas de elasticidad lineal de sólidos <span id='citeF-79'></span>[[#cite-79|[79]]] <span id='citeF-81'></span>[[#cite-81|[81]]]. En el mismo contexto, los principios fundamentales del procedimiento de CF se han utilizado recientemente para desarrollar una forma estabilizada del método SPH [ | + | Una forma diferente de abordar las inestabilidades en los contornos que introduce el procedimiento de colocación puntual, consiste en modificar el sistema final de ecuaciones agregando nuevos términos que son función de las ecuaciones originales de gobierno del problema. La técnica para obtener este nuevo sistema de ecuaciones, similar a una estabilización, está basada en el procedimiento de ''Cálculo Finitesimal (CF)'', en inglés ''Finite Increment Calculus'' (FIC) <span id='citeF-76'></span>[[#cite-76|[76]]], y será la utilizada en la solución de los ejemplos que se presentan en el siguiente capítulo. La implementación y verificación con resultados de esta metodología constituyen una de las principales aportaciones de esta tesis, además, su utilización representa una novedad en la aplicación del MPF, como método totalmente libre de malla, para problemas de elasticidad lineal de sólidos <span id='citeF-79'></span>[[#cite-79|[79]]] <span id='citeF-81'></span>[[#cite-81|[81]]]. En el mismo contexto, los principios fundamentales del procedimiento de CF se han utilizado recientemente para desarrollar una forma estabilizada del método SPH <span id='citeF-16'></span>[[#cite-16|[16]]]. |
Las conceptos claves del Cálculo Finitesimal, utilizados también para obtener la forma estabilizada de las ecuaciones de convección-difusión y de dinámica de fluidos mediante el MEF, se pueden sintetizar en | Las conceptos claves del Cálculo Finitesimal, utilizados también para obtener la forma estabilizada de las ecuaciones de convección-difusión y de dinámica de fluidos mediante el MEF, se pueden sintetizar en | ||
Line 4,175: | Line 4,028: | ||
<li> imponer las ecuaciones de equilibrio o balance sobre un dominio de tamaño'' finito''</li> | <li> imponer las ecuaciones de equilibrio o balance sobre un dominio de tamaño'' finito''</li> | ||
− | <li> aproximar el campo desconocido o incógnita del problema utilizando una expansión en serie de Taylor </li> | + | <li> aproximar el campo desconocido o incógnita del problema utilizando una expansión en serie de Taylor </li> |
<li> conservar los términos de un orden superior que aquellos utilizados en una aproximación infinitesimal estándar </li> | <li> conservar los términos de un orden superior que aquellos utilizados en una aproximación infinitesimal estándar </li> | ||
Line 4,185: | Line 4,038: | ||
===5.3.1 Ejemplo 1D de la barra bajo esfuerzos axiales=== | ===5.3.1 Ejemplo 1D de la barra bajo esfuerzos axiales=== | ||
− | Considérese el problema planteado en el apartado 4.1.1 para la barra bajo una carga axial repartida, esta vez, para obtener el sistema de ecuaciones diferenciales a resolver, plantearemos las condiciones de equilibrio sobre el dominio finito de longitud <math display="inline">h</math> de la figura | + | Considérese el problema planteado en el apartado 4.1.1 para la barra bajo una carga axial repartida, esta vez, para obtener el sistema de ecuaciones diferenciales a resolver, plantearemos las condiciones de equilibrio sobre el dominio finito de longitud <math display="inline">h</math> de la figura [[#img-70|70]] además de sus correspondientes condiciones de contorno. |
<div id='img-70'></div> | <div id='img-70'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image:draft_Samper_249558229- | + | |[[Image:draft_Samper_249558229-GWJ1YI03.png|600px|Dominio finito de equilibrio abmath para barra bajo esfuerzos axiales]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
| colspan="1" | '''Figura 70:''' Dominio finito de equilibrio abmath para barra bajo esfuerzos axiales | | colspan="1" | '''Figura 70:''' Dominio finito de equilibrio abmath para barra bajo esfuerzos axiales | ||
Line 4,196: | Line 4,049: | ||
Planteando sumatoria de fuerzas sobre el dominio finito se tiene<span id="fnc-26"></span>[[#fn-26|<sup>1</sup>]] | Planteando sumatoria de fuerzas sobre el dominio finito se tiene<span id="fnc-26"></span>[[#fn-26|<sup>1</sup>]] | ||
− | <span id="eq- | + | <span id="eq-5.6"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>N\left(x_{b}\right)-N\left(x_{a}\right)+p(x)h=0 </math> | | style="text-align: center;" | <math>N\left(x_{b}\right)-N\left(x_{a}\right)+p(x)h=0 </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (5.6) |
|} | |} | ||
donde la normal <math display="inline">N\left(x_{a}\right)</math> en términos de la normal en el punto <math display="inline">\left(x_{b}=x_{a}+h\right)</math> mediante desarrollo en serie de Taylor de segundo orden es | donde la normal <math display="inline">N\left(x_{a}\right)</math> en términos de la normal en el punto <math display="inline">\left(x_{b}=x_{a}+h\right)</math> mediante desarrollo en serie de Taylor de segundo orden es | ||
− | <span id="eq- | + | <span id="eq-5.7"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>N\left(x_{a}\right)=N\left(x_{b}-h\right)=N\left(x_{b}\right)-h\left( \frac{dN}{dx}\right)_{x_{b}}+0h^{2} </math> | | style="text-align: center;" | <math>N\left(x_{a}\right)=N\left(x_{b}-h\right)=N\left(x_{b}\right)-h\left( \frac{dN}{dx}\right)_{x_{b}}+0h^{2} </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (5.7) |
|} | |} | ||
− | reemplazando [[#eq- | + | reemplazando [[#eq-5.7|5.7]] en [[#eq-5.6|5.6]] se obtiene luego de simplificar<span id="fnc-27"></span>[[#fn-27|<sup>2</sup>]] |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math> \left(\frac{dN}{dx}\right)+p(x)=0 </math> | | style="text-align: center;" | <math> \left(\frac{dN}{dx}\right)+p(x)=0 </math> | ||
Line 4,236: | Line 4,089: | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math> N\left(x\right)=EA\frac{du(x)}{dx} </math> | | style="text-align: center;" | <math> N\left(x\right)=EA\frac{du(x)}{dx} </math> | ||
Line 4,244: | Line 4,097: | ||
el sistema de ecuaciones a resolver, considerando las correspondientes condiciones de contorno, es<span id="fnc-28"></span>[[#fn-28|<sup>3</sup>]] | el sistema de ecuaciones a resolver, considerando las correspondientes condiciones de contorno, es<span id="fnc-28"></span>[[#fn-28|<sup>3</sup>]] | ||
− | <span id="eq- | + | <span id="eq-5.8"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>EA\frac{d^{2}u(x)}{dx^{2}}+p(x) =0\hbox{ }0<x<L </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> E\frac{du(x)}{dx} =\sigma _{0}\hbox{ }x=L </math> |
− | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (5.8) | |
− | + | ||
− | | style="width: 5px;text-align: right;" | ( | + | |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> u(x) =0\hbox{ }x=0 </math> |
− | + | ||
− | + | ||
|} | |} | ||
|} | |} | ||
<span id="fn-26"></span> | <span id="fn-26"></span> | ||
− | <span style="text-align: center; font-size: 75%;">([[#fnc-26|<sup>1</sup>]]) | + | <span style="text-align: center; font-size: 75%;">([[#fnc-26|<sup>1</sup>]]) Considerando la carga repartida por unidad de longitud <math>p(x)</math> constante sobre el dominio <math>ab</math></span> |
<span id="fn-27"></span> | <span id="fn-27"></span> | ||
− | <span style="text-align: center; font-size: 75%;">([[#fnc-27|<sup>2</sup>]]) | + | <span style="text-align: center; font-size: 75%;">([[#fnc-27|<sup>2</sup>]]) Siendo la posición del punto <math>b</math> arbitraria, la ecuación es válida para cualquier <math>x_{b}=x</math></span> |
<span id="fn-28"></span> | <span id="fn-28"></span> | ||
− | <span style="text-align: center; font-size: 75%;">([[#fnc-28|<sup>3</sup>]]) | + | <span style="text-align: center; font-size: 75%;">([[#fnc-28|<sup>3</sup>]]) Coincide exactamente con el sistema utilizado en 4.1.1</span> |
===5.3.2 Obtención del sistema de ecuaciones estabilizado. Estabilización en el dominio.=== | ===5.3.2 Obtención del sistema de ecuaciones estabilizado. Estabilización en el dominio.=== | ||
Line 4,278: | Line 4,125: | ||
Supóngase que existe una variación importante del esfuerzo y la carga axial repartida sobre el dominio finito <math display="inline">ab</math>, esta vez, considerando una variación lineal de <math display="inline">p(x)</math>, la ecuación de equilibrio es (ver figura [[#img-71|71]]) | Supóngase que existe una variación importante del esfuerzo y la carga axial repartida sobre el dominio finito <math display="inline">ab</math>, esta vez, considerando una variación lineal de <math display="inline">p(x)</math>, la ecuación de equilibrio es (ver figura [[#img-71|71]]) | ||
− | <span id="eq- | + | <span id="eq-5.9"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>N\left(x_{b}\right)-N\left(x_{a}\right)+p(x_{a})h+\frac{1}{2}\left( p\left(x_{b}\right)-p(x_{a})\right)h =0 </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> N\left(x_{b}\right)-N\left(x_{a}\right)+\frac{h}{2}\left(p\left( x_{a}\right)-p\left(x_{b}\right)\right)=0 </math> |
− | + | ||
− | + | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (5.9) |
|} | |} | ||
<div id='img-71'></div> | <div id='img-71'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image:draft_Samper_249558229- | + | |[[Image:draft_Samper_249558229-GWJ9YY05.png|600px|Dominio finito de equilibrio abmath con una variacion lineal de la carga axial repartida]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
| colspan="1" | '''Figura 71:''' Dominio finito de equilibrio abmath con una variacion lineal de la carga axial repartida | | colspan="1" | '''Figura 71:''' Dominio finito de equilibrio abmath con una variacion lineal de la carga axial repartida | ||
Line 4,305: | Line 4,148: | ||
para poder capturar esa variación y, considerando nuevamente la posición del punto <math display="inline">b</math> arbitraria, la fuerza normal <math display="inline">N(x_{a})</math> se expresará mediante una expansión en serie de hasta tercer orden como | para poder capturar esa variación y, considerando nuevamente la posición del punto <math display="inline">b</math> arbitraria, la fuerza normal <math display="inline">N(x_{a})</math> se expresará mediante una expansión en serie de hasta tercer orden como | ||
− | <span id="eq- | + | <span id="eq-5.10"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>N\left(x_{a}\right)=N\left(x_{b}-h\right)=N(x-h)=N\left(x\right) -h\left(\frac{dN}{dx}\right)+\frac{h^{2}}{2}\left(\frac{d^{2}N}{dx^{2}} \right)-0h^{3} </math> | + | | style="text-align: center;" | <math>N\left(x_{a}\right)=N\left(x_{b}-h\right)=N(x-h)=N\left(x\right) -h\left(\frac{dN}{dx}\right)+\frac{h^{2}}{2}\left(\frac{d^{2}N}{dx^{2}}\right)-0h^{3} </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (5.10) |
|} | |} | ||
Utilizando un expansión de segundo orden para expresar la carga repartida, es decir | Utilizando un expansión de segundo orden para expresar la carga repartida, es decir | ||
− | <span id="eq- | + | <span id="eq-5.11"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>p(x_{a})=p(x_{b}-h)=p(x-h)=p(x)-h\frac{dp}{dx}+0h^{2} </math> | | style="text-align: center;" | <math>p(x_{a})=p(x_{b}-h)=p(x-h)=p(x)-h\frac{dp}{dx}+0h^{2} </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (5.11) |
|} | |} | ||
− | se obtiene luego de reemplazar [[#eq- | + | se obtiene luego de reemplazar [[#eq-5.10|5.10]] y [[#eq-5.11|5.11]] en [[#eq-5.9|5.9]] la siguiente ecuación de equilibrio en el dominio |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math> \left(\frac{dN}{dx}\right)+p(x)-\frac{h}{2}\left[\frac{d^{2}N}{dx^{2}}+ \frac{dp(x)}{dx}\right]=0 </math> | + | | style="text-align: center;" | <math> \left(\frac{dN}{dx}\right)+p(x)-\frac{h}{2}\left[\frac{d^{2}N}{dx^{2}}+\frac{dp(x)}{dx}\right]=0 </math> |
|} | |} | ||
|} | |} | ||
Line 4,342: | Line 4,185: | ||
o en términos de los desplazamientos | o en términos de los desplazamientos | ||
− | <span id="eq- | + | <span id="eq-5.12"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>EA\frac{d^{2}u(x)}{dx^{2}}+p(x)-\frac{h}{2}\left[EA\frac{d^{3}u(x)}{dx^{3}}+ \frac{dp(x)}{dx}\right]=0 </math> | + | | style="text-align: center;" | <math>EA\frac{d^{2}u(x)}{dx^{2}}+p(x)-\frac{h}{2}\left[EA\frac{d^{3}u(x)}{dx^{3}}+\frac{dp(x)}{dx}\right]=0 </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (5.12) |
|} | |} | ||
− | La ecuación [[#eq- | + | La ecuación [[#eq-5.12|5.12]] se puede expresar en forma compacta como |
− | <span id="eq- | + | <span id="eq-5.13"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>r-\frac{h}{2}\frac{dr}{dx}=0 </math> | | style="text-align: center;" | <math>r-\frac{h}{2}\frac{dr}{dx}=0 </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (5.13) |
|} | |} | ||
Line 4,371: | Line 4,214: | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math> r=EA\frac{d^{2}u(x)}{dx^{2}}+p(x) </math> | | style="text-align: center;" | <math> r=EA\frac{d^{2}u(x)}{dx^{2}}+p(x) </math> | ||
Line 4,379: | Line 4,222: | ||
===5.3.3 Estabilización de la condición de contorno de Neumann=== | ===5.3.3 Estabilización de la condición de contorno de Neumann=== | ||
− | Para obtener la ecuación estabilizada se sigue la misma metodología empleada en el dominio, esto es, plantear el equilibrio sobre un dominio finito ubicado en el contorno de Neumann tal como muestra la figura | + | Para obtener la ecuación estabilizada se sigue la misma metodología empleada en el dominio, esto es, plantear el equilibrio sobre un dominio finito ubicado en el contorno de Neumann tal como muestra la figura [[#img-72|72]]. |
<div id='img-72'></div> | <div id='img-72'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image:draft_Samper_249558229- | + | |[[Image:draft_Samper_249558229-GWLXMD00.png|600px|Dominio finito de equilibrio abmath en el contorno para barra bajo esfuerzos axiales]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
| colspan="1" | '''Figura 72:''' Dominio finito de equilibrio abmath en el contorno para barra bajo esfuerzos axiales | | colspan="1" | '''Figura 72:''' Dominio finito de equilibrio abmath en el contorno para barra bajo esfuerzos axiales | ||
|} | |} | ||
− | Realizando una sumatoria de fuerzas, esta vez sobre el dominio de longitud <math display="inline"> h/2</math>, se obtiene | + | Realizando una sumatoria de fuerzas, esta vez sobre el dominio de longitud <math display="inline">h/2</math>, se obtiene |
− | <span id="eq- | + | <span id="eq-5.14"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>\sigma _{0}A-N\left(x_{a}\right)+p(x)\frac{h}{2}=0 </math> | | style="text-align: center;" | <math>\sigma _{0}A-N\left(x_{a}\right)+p(x)\frac{h}{2}=0 </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (5.14) |
|} | |} | ||
donde la fuerza normal en el punto <math display="inline">a</math> se puede expresar mediante un desarrollo en serie de Taylor de segundo orden como | donde la fuerza normal en el punto <math display="inline">a</math> se puede expresar mediante un desarrollo en serie de Taylor de segundo orden como | ||
− | <span id="eq- | + | <span id="eq-5.15"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>N\left(x_{a}\right)=N\left(x_{b}-\frac{h}{2}\right)=N\left(x_{b}\right) -\frac{h}{2}\left(\frac{dN}{dx}\right)_{x_{b}}+0h^{2} </math> | | style="text-align: center;" | <math>N\left(x_{a}\right)=N\left(x_{b}-\frac{h}{2}\right)=N\left(x_{b}\right) -\frac{h}{2}\left(\frac{dN}{dx}\right)_{x_{b}}+0h^{2} </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (5.15) |
|} | |} | ||
− | Reemplazando la expresión [[#eq- | + | Reemplazando la expresión [[#eq-5.15|5.15]] en [[#eq-5.14|5.14]] se tiene luego se simplificar<span id="fnc-29"></span>[[#fn-29|<sup>1</sup>]] |
− | <span id="eq- | + | <span id="eq-5.16"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>N\left(x\right)-\sigma _{0}A-\frac{h}{2}\left[\frac{dN}{dx}+p(x)\right] =0\hbox{ para }x=L </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> EA\frac{du(x)}{dx}-\sigma _{0}A-\frac{h}{2}\left[EA\frac{d^{2}u(x)}{dx^{2}}+p(x)\right]=0\hbox{ para }x=L </math> |
− | + | ||
− | + | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (5.16) |
|} | |} | ||
o en forma más compacta | o en forma más compacta | ||
− | <span id="eq- | + | <span id="eq-5.17"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>EA\frac{du(x)}{dx}-\sigma _{0}A-\frac{h}{2}r=0 </math> | | style="text-align: center;" | <math>EA\frac{du(x)}{dx}-\sigma _{0}A-\frac{h}{2}r=0 </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (5.17) |
|} | |} | ||
− | El conjunto de ecuaciones [[#eq- | + | El conjunto de ecuaciones [[#eq-5.13|5.13]], [[#eq-5.17|5.17]] y la condición de contorno de Dirichlet, corresponden al sistema de ecuaciones estabilizado mediante la técnica de CF que permitirá encontrar una solución numérica al problema de la barra 1D bajo esfuerzos axiales. Este sistema, que expresado en forma compacta es |
− | <span id="eq- | + | <span id="eq-5.18"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>r-\frac{h}{2}\frac{dr}{dx} =0\hbox{ }0<x<L </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> EA\frac{du(x)}{dx}-\sigma _{0}A-\frac{h}{2}r =0\hbox{ }x=L </math> |
− | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (5.18) | |
− | + | ||
− | | style="width: 5px;text-align: right;" | ( | + | |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> u(x) =0x=0 </math> |
− | + | ||
− | + | ||
|} | |} | ||
|} | |} | ||
− | constituye el punto de partida para obtener un buen número de esquemas de estabilización utilizando el procedimiento del CF <span id='citeF-76'></span>[[#cite-76|[76]]]. Se debe notar que cuando <math display="inline">h\rightarrow 0</math> en [[#eq- | + | constituye el punto de partida para obtener un buen número de esquemas de estabilización utilizando el procedimiento del CF <span id='citeF-76'></span>[[#cite-76|[76]]]. Se debe notar que cuando <math display="inline">h\rightarrow 0</math> en [[#eq-5.18|5.18]], se recupera exactamente el sistema [[#eq-5.8|5.8]] encontrado mediante el análisis infinitesimal. |
La adecuada selección del parámetro <math display="inline">h</math> o longitud característica, cuando se utiliza el MPF<span id="fnc-30"></span>[[#fn-30|<sup>2</sup>]], constituye un asunto crucial de cara a obtener resultados correctos y con la adecuada exactitud en los contornos, por esto, en el siguiente capítulo se expone la metología empleada en esta tesis para obtener este parámetro de estabilización, como también la formulación para generalizar el uso de la técnica del CF en la resolución de las ecuaciones de elasticidad mediante el MPF. | La adecuada selección del parámetro <math display="inline">h</math> o longitud característica, cuando se utiliza el MPF<span id="fnc-30"></span>[[#fn-30|<sup>2</sup>]], constituye un asunto crucial de cara a obtener resultados correctos y con la adecuada exactitud en los contornos, por esto, en el siguiente capítulo se expone la metología empleada en esta tesis para obtener este parámetro de estabilización, como también la formulación para generalizar el uso de la técnica del CF en la resolución de las ecuaciones de elasticidad mediante el MPF. | ||
<span id="fn-29"></span> | <span id="fn-29"></span> | ||
− | <span style="text-align: center; font-size: 75%;">([[#fnc-29|<sup>1</sup>]]) | + | <span style="text-align: center; font-size: 75%;">([[#fnc-29|<sup>1</sup>]]) La posición del punto <math>b</math> corresponde a la coordenada <math>x=L</math></span> |
<span id="fn-30"></span> | <span id="fn-30"></span> | ||
− | <span style="text-align: center; font-size: 75%;">([[#fnc-30|<sup>2</sup>]]) | + | <span style="text-align: center; font-size: 75%;">([[#fnc-30|<sup>2</sup>]]) En referencia <span id='citeF-77'></span>[[#cite-77|[77]]] se expone la técnica apropiada para obtener el valor de <math>h</math> cuando se utiliza un análisis por el MEF.</span> |
=6 Solución de las ecuaciones de la elasticidad mediante el MPF estabilizado (MPFE)= | =6 Solución de las ecuaciones de la elasticidad mediante el MPF estabilizado (MPFE)= | ||
Line 4,491: | Line 4,324: | ||
<div id='img-73'></div> | <div id='img-73'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image:draft_Samper_249558229- | + | |[[Image:draft_Samper_249558229-GXHLNP02.png|600px|Dominio finito ABCD para el planteamiento de equilibrio de fuerzas en el interior del cuerpo]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
| colspan="1" | '''Figura 73:''' Dominio finito ABCD para el planteamiento de equilibrio de fuerzas en el interior del cuerpo | | colspan="1" | '''Figura 73:''' Dominio finito ABCD para el planteamiento de equilibrio de fuerzas en el interior del cuerpo | ||
Line 4,502: | Line 4,335: | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math> \frac{h_{y}}{2}\left[\left(\sigma _{x}\right)_{A}+\left(\sigma _{x}\right)_{D}\right]-\frac{h_{y}}{2}\left[\left(\sigma _{x}\right) _{C}+\left(\sigma _{x}\right)_{B}\right]+\frac{h_{x}}{2}\left[\left( \tau _{yx}\right)_{A}+\left(\tau _{yx}\right)_{B}\right]- </math> | | style="text-align: center;" | <math> \frac{h_{y}}{2}\left[\left(\sigma _{x}\right)_{A}+\left(\sigma _{x}\right)_{D}\right]-\frac{h_{y}}{2}\left[\left(\sigma _{x}\right) _{C}+\left(\sigma _{x}\right)_{B}\right]+\frac{h_{x}}{2}\left[\left( \tau _{yx}\right)_{A}+\left(\tau _{yx}\right)_{B}\right]- </math> | ||
Line 4,508: | Line 4,341: | ||
|} | |} | ||
− | <span id="eq- | + | <span id="eq-6.1"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>-\frac{h_{x}}{2}\left[\left(\tau _{yx}\right)_{C}+\left(\tau _{yx}\right)_{D}\right]=-h_{x}h_{y}\rho b_{x} </math> | | style="text-align: center;" | <math>-\frac{h_{x}}{2}\left[\left(\tau _{yx}\right)_{C}+\left(\tau _{yx}\right)_{D}\right]=-h_{x}h_{y}\rho b_{x} </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (6.1) |
|} | |} | ||
Line 4,524: | Line 4,357: | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math> \frac{h_{x}}{2}\left[\left(\sigma _{y}\right)_{B}+\left(\sigma _{y}\right)_{A}\right]-\frac{h_{x}}{2}\left[\left(\sigma _{y}\right) _{D}+\left(\sigma _{y}\right)_{C}\right]+\frac{h_{y}}{2}\left[\left( \tau _{xy}\right)_{B}+\left(\tau _{xy}\right)_{C}\right]- </math> | | style="text-align: center;" | <math> \frac{h_{x}}{2}\left[\left(\sigma _{y}\right)_{B}+\left(\sigma _{y}\right)_{A}\right]-\frac{h_{x}}{2}\left[\left(\sigma _{y}\right) _{D}+\left(\sigma _{y}\right)_{C}\right]+\frac{h_{y}}{2}\left[\left( \tau _{xy}\right)_{B}+\left(\tau _{xy}\right)_{C}\right]- </math> | ||
Line 4,530: | Line 4,363: | ||
|} | |} | ||
− | <span id="eq- | + | <span id="eq-6.2"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>-\frac{h_{y}}{2}\left[\left(\tau _{xy}\right)_{D}+\left(\tau _{xy}\right)_{A}\right]=-h_{x}h_{y}\rho b_{y} </math> | | style="text-align: center;" | <math>-\frac{h_{y}}{2}\left[\left(\tau _{xy}\right)_{D}+\left(\tau _{xy}\right)_{A}\right]=-h_{x}h_{y}\rho b_{y} </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (6.2) |
|} | |} | ||
utilizando una expansión en serie de Taylor de tercer orden para los esfuerzos en B, C y D se tiene respectivamente | utilizando una expansión en serie de Taylor de tercer orden para los esfuerzos en B, C y D se tiene respectivamente | ||
− | <span id="eq- | + | <span id="eq-6.3"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>\left(\circ \right)_{B} =\left(\circ \right)_{A}-h_{x}\frac{\partial }{\partial x}\left(\circ \right)+\frac{h_{x}^{2}}{2}\frac{\partial ^{2}}{\partial x^{2}}\left(\circ \right)-0h_{x}^{3} </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> \left(\circ \right)_{C} =\left(\circ \right)_{A}-h_{x}\frac{\partial }{\partial x}\left(\circ \right)-h_{y}\frac{\partial }{\partial y}\left( \circ \right)+\frac{h_{x}^{2}}{2}\frac{\partial ^{2}}{\partial x^{2}}\left( \circ \right)+\frac{h_{y}^{2}}{2}\frac{\partial ^{2}}{\partial y^{2}}\left( \circ \right)+h_{x}h_{y}\frac{\partial ^{2}}{\partial x\partial y}\left( \circ \right)- </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | + | | style="text-align: center;" | <math> -0(h_{x}^{3},h_{y}) </math> | |
− | | style="text-align: center;" | + | |
− | | <math>-0(h_{x}^{3},h_{y}) </math> | + | |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> \left(\circ \right)_{D} =\left(\circ \right)_{A}-h_{y}\frac{\partial }{\partial y}\left(\circ \right)+\frac{h_{y}^{2}}{2}\frac{\partial ^{2}}{\partial y^{2}}\left(\circ \right)-0h_{y}^{3} </math> |
− | + | ||
− | + | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (6.3) |
|} | |} | ||
− | Reemplazando las expresiones [[#eq- | + | Reemplazando las expresiones [[#eq-6.3|6.3]] en [[#eq-6.1|6.1]] y [[#eq-6.2|6.2]], se encuentra luego de simplificar |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>h_{x}h_{y}\left[\frac{\partial \sigma _{x}}{\partial x}+\frac{\partial \tau _{yx}}{\partial y}+\rho b_{x}\right]-\frac{h_{x}^{2}h_{y}}{2}\left[\frac{\partial ^{2}\sigma _{x}}{\partial x^{2}}+\frac{\partial ^{2}\tau _{yx}}{\partial x\partial y}\right]-\frac{h_{x}h_{y}^{2}}{2}\left[\frac{\partial ^{2}\sigma _{x}}{\partial x\partial y}+\frac{\partial ^{2}\tau _{yx}}{\partial y^{2}}\right]=0 </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> h_{x}h_{y}\left[\frac{\partial \sigma _{y}}{\partial y}+\frac{\partial \tau _{xy}}{\partial x}+\rho b_{y}\right]-\frac{h_{x}^{2}h_{y}}{2}\left[\frac{\partial ^{2}\sigma _{y}}{\partial x\partial y}+\frac{\partial ^{2}\tau _{xy}}{\partial x^{2}}\right]-\frac{h_{x}h_{y}^{2}}{2}\left[\frac{\partial ^{2}\sigma _{x}}{\partial y^{2}}+\frac{\partial ^{2}\tau _{xy}}{\partial x\partial y}\right]=0 </math> |
− | + | ||
− | + | ||
|} | |} | ||
|} | |} | ||
Line 4,587: | Line 4,408: | ||
que luego de dividir por el producto <math display="inline">\left(h_{x}h_{y}\right)</math> se convierten en | que luego de dividir por el producto <math display="inline">\left(h_{x}h_{y}\right)</math> se convierten en | ||
− | <span id="eq- | + | <span id="eq-6.4"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>\left[\frac{\partial \sigma _{x}}{\partial x}+\frac{\partial \tau _{yx}}{\partial y}+\rho b_{x}\right]-\frac{h_{x}}{2}\left[\frac{\partial ^{2}\sigma _{x}}{\partial x^{2}}+\frac{\partial ^{2}\tau _{yx}}{\partial x\partial y}\right]-\frac{h_{y}}{2}\left[\frac{\partial ^{2}\sigma _{x}}{\partial x\partial y}+\frac{\partial ^{2}\tau _{yx}}{\partial y^{2}}\right] =0 </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> \left[\frac{\partial \sigma _{y}}{\partial y}+\frac{\partial \tau _{xy}}{\partial x}+\rho b_{y}\right]-\frac{h_{x}}{2}\left[\frac{\partial ^{2}\sigma _{y}}{\partial x\partial y}+\frac{\partial ^{2}\tau _{xy}}{\partial x^{2}}\right]-\frac{h_{y}}{2}\left[\frac{\partial ^{2}\sigma _{x}}{\partial y^{2}}+\frac{\partial ^{2}\tau _{xy}}{\partial x\partial y}\right]=0 </math> |
− | + | ||
− | + | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (6.4) |
|} | |} | ||
− | el cual se diferencia con el sistema sin estabilizar<span id="fnc-32"></span>[[#fn-32|<sup>2</sup>]], ya que en este caso se incluyen los términos de la longitud característica del dominio de equilibrio y las derivadas de las ecuaciones originales. El sistema [[#eq- | + | el cual se diferencia con el sistema sin estabilizar<span id="fnc-32"></span>[[#fn-32|<sup>2</sup>]], ya que en este caso se incluyen los términos de la longitud característica del dominio de equilibrio y las derivadas de las ecuaciones originales. El sistema [[#eq-6.4|6.4]] se puede expresar en forma más compacta como |
− | <span id="eq- | + | <span id="eq-6.5"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>r_{1}-\frac{1}{2}\mathbf{h}^{T}\cdot \mathbf{\nabla }r_{1} =0 </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> r_{2}-\frac{1}{2}\mathbf{h}^{T}\cdot \mathbf{\nabla }r_{2} =0 </math> |
− | + | ||
− | + | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (6.5) |
|} | |} | ||
Line 4,628: | Line 4,441: | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>r_{1} =\frac{\partial \sigma _{x}}{\partial x}+\frac{\partial \tau _{xy}}{\partial y}+\rho b_{x} </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> r_{2} =\frac{\partial \sigma _{y}}{\partial y}+\frac{\partial \tau _{xy}}{\partial x}+\rho b_{y} </math> |
− | + | ||
− | + | ||
|} | |} | ||
|} | |} | ||
Line 4,645: | Line 4,454: | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math> \mathbf{h}=\left[ \begin{array}{l} h_{x} \\ h_{y} \end{array} \right]\hbox{ } </math> | | style="text-align: center;" | <math> \mathbf{h}=\left[ \begin{array}{l} h_{x} \\ h_{y} \end{array} \right]\hbox{ } </math> | ||
Line 4,654: | Line 4,463: | ||
<div id='img-74'></div> | <div id='img-74'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image:draft_Samper_249558229- | + | |[[Image:draft_Samper_249558229-GXLJS103.png|600px|Dominio finito CEF para el planteamiento de equilibrio de fuerzas en el contorno de Neumann]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
| colspan="1" | '''Figura 74:''' Dominio finito CEF para el planteamiento de equilibrio de fuerzas en el contorno de Neumann | | colspan="1" | '''Figura 74:''' Dominio finito CEF para el planteamiento de equilibrio de fuerzas en el contorno de Neumann | ||
Line 4,663: | Line 4,472: | ||
Como antes, se plantea un equilibrio de fuerzas horizontales y verticales para obtener | Como antes, se plantea un equilibrio de fuerzas horizontales y verticales para obtener | ||
− | <span id="eq- | + | <span id="eq-6.6"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>\sum F_{x} =\left(\sigma _{x}\right)_{B}2h_{y}+\left(\tau _{yx}\right) _{D}2h_{x}-\frac{4}{2}h_{x}h_{y}\rho b_{x}-\overline{t}_{x}l=0 </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> \sum F_{y} =\left(\sigma _{y}\right)_{D}2h_{x}+\left(\tau _{xy}\right) _{B}2h_{y}-\frac{4}{2}h_{x}h_{y}\rho b_{y}-\overline{t}_{y}l=0 </math> |
− | + | ||
− | + | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (6.6) |
|} | |} | ||
Line 4,685: | Line 4,490: | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>\left(\circ \right)_{B} =\left(\circ \right)_{A}-h_{x}\frac{\partial \left(\circ \right)}{\partial x} </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> \left(\circ \right)_{D} =\left(\circ \right)_{A}-h_{y}\frac{\partial \left(\circ \right)}{\partial y} </math> |
− | + | ||
− | + | ||
|} | |} | ||
|} | |} | ||
− | reemplazando estas últimas expresiones en [[#eq- | + | reemplazando estas últimas expresiones en [[#eq-6.6|6.6]] y agrupando términos se obtiene |
− | <span id="eq- | + | <span id="eq-6.7"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>\sigma _{x}\frac{2h_{y}}{l}+\tau _{yx}\frac{2h_{x}}{l}-\overline{t}_{x}-\frac{2h_{x}h_{y}}{l}\left[\frac{\partial \sigma _{x}}{\partial x}+\frac{\partial \tau _{yx}}{\partial y}+\rho b_{x}\right]=0 </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> \sigma _{y}\frac{2h_{x}}{l}+\tau _{xy}\frac{2h_{y}}{l}-\overline{t}_{y}-\frac{2h_{x}h_{y}}{l}\left[\frac{\partial \sigma _{y}}{\partial y}+\frac{\partial \tau _{xy}}{\partial x}+\rho b_{y}\right]=0 </math> |
− | + | ||
− | + | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (6.7) |
|} | |} | ||
Line 4,721: | Line 4,518: | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math> n_{x}=\frac{2h_{y}}{l}\hbox{ },\hbox{ }n_{y}=\frac{2h_{x}}{l} </math> | | style="text-align: center;" | <math> n_{x}=\frac{2h_{y}}{l}\hbox{ },\hbox{ }n_{y}=\frac{2h_{x}}{l} </math> | ||
Line 4,732: | Line 4,529: | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math> \frac{2h_{x}h_{y}}{l}=\frac{h_{x}h_{y}}{l}+\frac{h_{x}h_{y}}{l}=\frac{ h_{x}n_{x}}{2}+\frac{h_{y}n_{y}}{2}=\frac{1}{2}\left[ h_{x}n_{x}+h_{y}n_{y}\right] </math> | + | | style="text-align: center;" | <math> \frac{2h_{x}h_{y}}{l}=\frac{h_{x}h_{y}}{l}+\frac{h_{x}h_{y}}{l}=\frac{h_{x}n_{x}}{2}+\frac{h_{y}n_{y}}{2}=\frac{1}{2}\left[ h_{x}n_{x}+h_{y}n_{y}\right] </math> |
|} | |} | ||
|} | |} | ||
− | se tiene finalmente en [[#eq- | + | se tiene finalmente en [[#eq-6.7|6.7]] el siguiente sistema |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>\sigma _{x}n_{x}+\tau _{yx}n_{y}-\overline{t}_{x}-\frac{1}{2}\left[ h_{x}n_{x}+h_{y}n_{y}\right]\left[\frac{\partial \sigma _{x}}{\partial x}+\frac{\partial \tau _{yx}}{\partial y}+\rho b_{x}\right]=0 </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> \sigma _{x}n_{y}+\tau _{xy}n_{x}-\overline{t}_{y}-\frac{1}{2}\left[ h_{x}n_{x}+h_{y}n_{y}\right]\left[\frac{\partial \sigma _{x}}{\partial x}+\frac{\partial \tau _{yx}}{\partial y}+\rho b_{x}\right]=0 </math> |
− | + | ||
− | + | ||
|} | |} | ||
|} | |} | ||
Line 4,757: | Line 4,550: | ||
que puede ser expresado en forma compacta como | que puede ser expresado en forma compacta como | ||
− | <span id="eq- | + | <span id="eq-6.8"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>\left(\sigma _{x}n_{x}+\tau _{xy}n_{y}-\overline{t}_{x}\right)-\frac{1}{2}\mathbf{h}^{T}\cdot \mathbf{n}\left[r_{1}\right]=0 </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> \left(\sigma _{x}n_{y}+\tau _{xy}n_{x}-\overline{t}_{y}\right)-\frac{1}{2}\mathbf{h}^{T}\cdot \mathbf{n}\left[r_{2}\right]=0 </math> |
− | + | ||
− | + | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (6.8) |
|} | |} | ||
Line 4,779: | Line 4,568: | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math> \mathbf{n}=\left[ \begin{array}{l} n_{x} \\ n_{y} \end{array} \right] </math> | | style="text-align: center;" | <math> \mathbf{n}=\left[ \begin{array}{l} n_{x} \\ n_{y} \end{array} \right] </math> | ||
Line 4,785: | Line 4,574: | ||
|} | |} | ||
− | El conjunto de ecuaciones [[#eq- | + | El conjunto de ecuaciones [[#eq-6.5|6.5]] y [[#eq-6.8|6.8]] más las condiciones de contorno de Dirichlet, constituyen un nuevo sistema de ecuaciones (estabilizado), que permite ser resuelto utilizando el MPF sin los inconvenientes propios de la técnica de colocación puntual. Se debe notar de este sistema que cuando <math display="inline">\mathbf{h}</math> tiende a cero se recuperan las ecuaciones originales encontradas mediante el procedimiento infinitesimal. Así mismo es interesante destacar, respecto de la condición de contorno de Neumann, que la técnica del CF introduce de una manera natural la ecuación de equilibrio característica de los puntos del adyacentes al contorno (puntos C y D de la figura [[#img-74|74]]), que como era de esperar no es otra que la ecuación de equilibrio en el dominio (términos <math display="inline">r_{1}</math> y <math display="inline">r_{2}</math>). |
<span id="fn-31"></span> | <span id="fn-31"></span> | ||
− | <span style="text-align: center; font-size: 75%;">([[#fnc-31|<sup>1</sup>]]) | + | <span style="text-align: center; font-size: 75%;">([[#fnc-31|<sup>1</sup>]]) La notación utilizada es consistente con la del capítulo 3</span> |
<span id="fn-32"></span> | <span id="fn-32"></span> | ||
− | <span style="text-align: center; font-size: 75%;">([[#fnc-32|<sup>2</sup>]]) | + | <span style="text-align: center; font-size: 75%;">([[#fnc-32|<sup>2</sup>]]) Recuérdese ecuaciones [[#eq-3.18|3.18]]</span> |
<span id="fn-33"></span> | <span id="fn-33"></span> | ||
− | <span style="text-align: center; font-size: 75%;">([[#fnc-33|<sup>3</sup>]]) | + | <span style="text-align: center; font-size: 75%;">([[#fnc-33|<sup>3</sup>]]) Se asume <math>\tau _{xy}=\tau _{yx}</math></span> |
==6.3 Implementación computacional== | ==6.3 Implementación computacional== | ||
Line 4,803: | Line 4,592: | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math> \begin{array}{l} r_{1}-\frac{1}{2}\mathbf{h}^{T}\cdot \mathbf{\nabla }r_{1}=0 \\ r_{2}-\frac{1}{2}\mathbf{h}^{T}\cdot \mathbf{\nabla }r_{2}=0 \end{array} \hbox{ }\forall \mathbf{x}_{I}\in (\Omega -\Gamma ) </math> | | style="text-align: center;" | <math> \begin{array}{l} r_{1}-\frac{1}{2}\mathbf{h}^{T}\cdot \mathbf{\nabla }r_{1}=0 \\ r_{2}-\frac{1}{2}\mathbf{h}^{T}\cdot \mathbf{\nabla }r_{2}=0 \end{array} \hbox{ }\forall \mathbf{x}_{I}\in (\Omega -\Gamma ) </math> | ||
Line 4,809: | Line 4,598: | ||
|} | |} | ||
− | <span id="eq- | + | <span id="eq-6.9"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>\begin{array}{l}\left(\sigma _{x}n_{x}+\tau _{xy}n_{y}-\overline{t}_{x}\right)-\frac{1}{2} h_{n}\left[r_{1}\right]=0 \\ \left(\sigma _{x}n_{y}+\tau _{xy}n_{x}-\overline{t}_{y}\right)-\frac{1}{2} h_{n}\left[r_{2}\right]=0 \end{array} \hbox{ }\forall \mathbf{x}_{I}\in \Gamma _{t} </math> | + | | style="text-align: center;" | <math>\begin{array}{l}\left(\sigma _{x}n_{x}+\tau _{xy}n_{y}-\overline{t}_{x}\right)-\frac{1}{2}h_{n}\left[r_{1}\right]=0 \\ \left(\sigma _{x}n_{y}+\tau _{xy}n_{x}-\overline{t}_{y}\right)-\frac{1}{2}h_{n}\left[r_{2}\right]=0 \end{array} \hbox{ }\forall \mathbf{x}_{I}\in \Gamma _{t} </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (6.9) |
|} | |} | ||
Line 4,823: | Line 4,612: | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math> \begin{array}{l} u=\overline{u} \\ v=\overline{v} \end{array} \hbox{ }\forall \mathbf{x}_{I}\in \Gamma _{u} </math> | | style="text-align: center;" | <math> \begin{array}{l} u=\overline{u} \\ v=\overline{v} \end{array} \hbox{ }\forall \mathbf{x}_{I}\in \Gamma _{u} </math> | ||
Line 4,829: | Line 4,618: | ||
|} | |} | ||
− | donde el término <math display="inline">h_{n}</math> corresponde a la proyección del vector <math display="inline"> \mathbf{h}</math> en la dirección de la normal <math display="inline">\mathbf{n}</math>, es decir | + | donde el término <math display="inline">h_{n}</math> corresponde a la proyección del vector <math display="inline">\mathbf{h}</math> en la dirección de la normal <math display="inline">\mathbf{n}</math>, es decir |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math> h_{n}=\mathbf{h}^{T}\cdot \mathbf{n=(}h_{x}n_{x}+h_{y}n_{y}) </math> | | style="text-align: center;" | <math> h_{n}=\mathbf{h}^{T}\cdot \mathbf{n=(}h_{x}n_{x}+h_{y}n_{y}) </math> | ||
Line 4,842: | Line 4,631: | ||
===6.3.1 Parámetros de estabilización=== | ===6.3.1 Parámetros de estabilización=== | ||
− | Como se aprecia en [[#eq- | + | Como se aprecia en [[#eq-6.9|6.9]], para que la técnica de colocación puntual sea competitiva y proporcione buenos resultados en el MPF, resulta fundamental obtener el valor adecuado de la longitud característica del dominio finito de balance. En referencia <span id='citeF-77'></span>[[#cite-77|[77]]] se desarrolla una técnica iterativa, basada en la reducción de un residuo, que permite obtener las componentes del vector <math display="inline">\mathbf{h}</math> cuando se utiliza el MEF en problemas de convección difusión. Recientemente y para este mismo tipo de problemas, Oñate y colaboradores <span id='citeF-82'></span>[[#cite-82|[82]]] han presentado un nuevo procedimiento para el cálculo de este vector basado en la descomposición de <math display="inline">\mathbf{h}</math> como la suma dos vectores |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math> \mathbf{h}=\mathbf{h}_{s}+\mathbf{h}_{t} </math> | | style="text-align: center;" | <math> \mathbf{h}=\mathbf{h}_{s}+\mathbf{h}_{t} </math> | ||
Line 4,855: | Line 4,644: | ||
donde <math display="inline">\mathbf{h}_{s}</math> y <math display="inline">\mathbf{h}_{t}</math> son los vectores de las longitudes características en la dirección de la velocidad y en la dirección transversal a ella, respectivamente. | donde <math display="inline">\mathbf{h}_{s}</math> y <math display="inline">\mathbf{h}_{t}</math> son los vectores de las longitudes características en la dirección de la velocidad y en la dirección transversal a ella, respectivamente. | ||
− | Se ha determinado, a través del presente trabajo de investigación, que se pueden conseguir resultados estables de la solución en el MPF, para problemas de elasticidad lineal de sólidos, escogiendo <math display="inline">\mathbf{h}</math> en términos de un parámetro geométrico de la nube de interpolación. Siguiendo estas ideas, el parámetro en cuestión adoptado en los ejemplos que se desarrollan en el presente capítulo, así como en el siguiente, ha sido la distancia mínima característica de la nube <math display="inline">\mathbf{d}_{I}^{\min }=\left[d_{IX}^{\min } \hbox{ }d_{IY}^{\min }\right]^{T}</math>(ver figura [[#img-75|75]]). | + | Se ha determinado, a través del presente trabajo de investigación, que se pueden conseguir resultados estables de la solución en el MPF, para problemas de elasticidad lineal de sólidos, escogiendo <math display="inline">\mathbf{h}</math> en términos de un parámetro geométrico de la nube de interpolación. Siguiendo estas ideas, el parámetro en cuestión adoptado en los ejemplos que se desarrollan en el presente capítulo, así como en el siguiente, ha sido la distancia mínima característica de la nube <math display="inline">\mathbf{d}_{I}^{\min }=\left[d_{IX}^{\min }\hbox{ }d_{IY}^{\min }\right]^{T}</math>(ver figura [[#img-75|75]]). |
<div id='img-75'></div> | <div id='img-75'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image:draft_Samper_249558229-paramh.png|600px|Definicion del vector | + | |[[Image:draft_Samper_249558229-paramh.png|600px|Definicion del vector hmath para a) una nube en el interior del dominio y b) una nube del contorno]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
− | | colspan="1" | '''Figura 75:''' Definicion del vector | + | | colspan="1" | '''Figura 75:''' Definicion del vector hmath para a) una nube en el interior del dominio y b) una nube del contorno |
|} | |} | ||
===6.3.2 Solución del sistema de ecuaciones=== | ===6.3.2 Solución del sistema de ecuaciones=== | ||
− | Utilizando la notación matricial compacta para expresar el sistema de ecuaciones estabilizado [[#eq- | + | Utilizando la notación matricial compacta para expresar el sistema de ecuaciones estabilizado [[#eq-6.9|6.9]], se obtiene esta vez |
− | <span id="eq- | + | <span id="eq-6.10"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>\left\{\left[\mathbf{L}^{T}\mathbf{DL\Phi }\right]-\frac{1}{2}\mathbf{h}^{T}\cdot \mathbf{\nabla }\left[\mathbf{L}^{T}\mathbf{DL\Phi }\right] \right\}\mathbf{u}^{h} =-\rho \mathbf{b}\hbox{ }\forall \mathbf{x\in }\Omega -\Gamma </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> \left\{\left[\mathbf{N}^{T}\mathbf{DL\Phi }\right]-\frac{1}{2}h_{n}\left[ \mathbf{L}^{T}\mathbf{DL\Phi }\right]\right\}\mathbf{u}^{h} =\overline{\mathbf{t}}+\frac{1}{2}h_{n}\rho \mathbf{b}\hbox{ }\forall \mathbf{x\in }\Gamma _{t} </math> |
− | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (6.10) | |
− | + | ||
− | | style="width: 5px;text-align: right;" | ( | + | |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> \left[\mathbf{\Phi }\right]\mathbf{u}^{h} =\overline{\mathbf{u}}\hbox{ }\forall \mathbf{x\in }\Gamma _{u} </math> |
− | + | ||
− | + | ||
|} | |} | ||
|} | |} | ||
− | siendo las matrices <math display="inline">\mathbf{N}</math>, <math display="inline">\mathbf{D}</math>, <math display="inline">\mathbf{L}</math> y <math display="inline">\mathbf{\Phi }</math> las definidas en el apartado 3.3. El sistema anterior se puede expresar en la conocida forma <math display="inline">\mathbf{Ku}^{h}=\mathbf{f}</math>, de donde se encuentra finalmente el vector de parámetros desconocidos <math display="inline">\mathbf{u}^{h}</math>. Conviene destacar el hecho de que, al igual que en el sistema sin estabilizar, la matriz <math display="inline">\mathbf{K}</math> resulta ser no simétrica ni definida positiva, por lo que se ha implementado un solver iterativo de '' Gradientes Bi-Conjugados'' para resolver el sistema de ecuaciones. Este método corresponde a una generalización del método de '' Gradientes Conjugados, ''donde la solución se obtiene minimizando el error de un funcional, pero aplicable específicamente a matrices no simétricas ni definidas positivas <span id='citeF-30'></span>[[#cite-30|[30]]], <span id='citeF-98'></span>[[#cite-98|[98]]]. | + | siendo las matrices <math display="inline">\mathbf{N}</math>, <math display="inline">\mathbf{D}</math>, <math display="inline">\mathbf{L}</math> y <math display="inline">\mathbf{\Phi }</math> las definidas en el apartado 3.3. El sistema anterior se puede expresar en la conocida forma <math display="inline">\mathbf{Ku}^{h}=\mathbf{f}</math>, de donde se encuentra finalmente el vector de parámetros desconocidos <math display="inline">\mathbf{u}^{h}</math>. Conviene destacar el hecho de que, al igual que en el sistema sin estabilizar, la matriz <math display="inline">\mathbf{K}</math> resulta ser no simétrica ni definida positiva, por lo que se ha implementado un solver iterativo de ''Gradientes Bi-Conjugados'' para resolver el sistema de ecuaciones. Este método corresponde a una generalización del método de ''Gradientes Conjugados, ''donde la solución se obtiene minimizando el error de un funcional, pero aplicable específicamente a matrices no simétricas ni definidas positivas <span id='citeF-30'></span>[[#cite-30|[30]]], <span id='citeF-98'></span>[[#cite-98|[98]]]. |
==6.4 Ejemplos numéricos== | ==6.4 Ejemplos numéricos== | ||
Line 4,899: | Line 4,682: | ||
Como primer caso se analiza la distribución del error relativo en desplazamientos, para el problema de deformación axial, cuando la carga se reparte de manera lineal. La figura [[#img-76|76]] muestra la importante disminución del error relativo en desplazamientos que se consigue mediante la técnica de estabilización propuesta. Se debe notar el hecho de que aun manteniéndose la ubicación de los valores picos del error (zonas cercanas a los bordes), la disminución que se consigue es superior al 100%, siendo esta vez el valor máximo con sólo 11 puntos inferior al 0.3%<div id='img-76'></div> | Como primer caso se analiza la distribución del error relativo en desplazamientos, para el problema de deformación axial, cuando la carga se reparte de manera lineal. La figura [[#img-76|76]] muestra la importante disminución del error relativo en desplazamientos que se consigue mediante la técnica de estabilización propuesta. Se debe notar el hecho de que aun manteniéndose la ubicación de los valores picos del error (zonas cercanas a los bordes), la disminución que se consigue es superior al 100%, siendo esta vez el valor máximo con sólo 11 puntos inferior al 0.3%<div id='img-76'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-desp-plinestab.png|600px|Distribucion del error relativo en desplazamientos. Problema de deformacion axial 1D, MPFE]] | |[[Image:draft_Samper_249558229-desp-plinestab.png|600px|Distribucion del error relativo en desplazamientos. Problema de deformacion axial 1D, MPFE]] | ||
Line 4,906: | Line 4,689: | ||
|} | |} | ||
Las gráficas con 26, 51 y 81 puntos presentan la misma tendencia anterior, por lo que no se ha estimado oportuno repetirlas, sin embargo, para corroborar la mejora que se obtiene en este ejemplo se presenta también la figura [[#img-77|77]]. En esta se compara la convergencia del error, con y sin estabilización, para los deplazamientos y su derivada. Notar como en ambos casos se consigue una disminución del error respecto de la solución teórica.<div id='img-77'></div> | Las gráficas con 26, 51 y 81 puntos presentan la misma tendencia anterior, por lo que no se ha estimado oportuno repetirlas, sin embargo, para corroborar la mejora que se obtiene en este ejemplo se presenta también la figura [[#img-77|77]]. En esta se compara la convergencia del error, con y sin estabilización, para los deplazamientos y su derivada. Notar como en ambos casos se consigue una disminución del error respecto de la solución teórica.<div id='img-77'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-conv-errorestabi.png|600px|Convergencia del error para el problema de deformacion axial 1D. Carga repartida lineal, MPFE]] | |[[Image:draft_Samper_249558229-conv-errorestabi.png|600px|Convergencia del error para el problema de deformacion axial 1D. Carga repartida lineal, MPFE]] | ||
Line 4,914: | Line 4,697: | ||
Se puede verificar la mejor convergencia del solver de gradientes biconjugados, cuando el problema se estabiliza, haciendo un estudio del residuo v/s número de iteraciones. Tomando como ejemplo la discretización con 81 puntos y, considerando que el algoritmo de resolución del sistema de ecuaciones es de terminación finita (la solución de logra con un número de iteraciones menor o igual al número de incógnitas), la figura [[#img-78|78]] muestra cómo es la evolución del residuo y cómo en el caso del MPFE la solución se alcanza en un menor número de iteraciones. <div id='img-78'></div> | Se puede verificar la mejor convergencia del solver de gradientes biconjugados, cuando el problema se estabiliza, haciendo un estudio del residuo v/s número de iteraciones. Tomando como ejemplo la discretización con 81 puntos y, considerando que el algoritmo de resolución del sistema de ecuaciones es de terminación finita (la solución de logra con un número de iteraciones menor o igual al número de incógnitas), la figura [[#img-78|78]] muestra cómo es la evolución del residuo y cómo en el caso del MPFE la solución se alcanza en un menor número de iteraciones. <div id='img-78'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-conv-residuosolver.png|600px|Evolucion del residuo en el solver de gradientes biconjugados, problema de deformacion axial 1D carga repartida lineal]] | |[[Image:draft_Samper_249558229-conv-residuosolver.png|600px|Evolucion del residuo en el solver de gradientes biconjugados, problema de deformacion axial 1D carga repartida lineal]] | ||
Line 4,926: | Line 4,709: | ||
<div id='img-79'></div> | <div id='img-79'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-converr678.png|600px|Comparacion de la convergencia del error global en desplazamientos para la viga en cantilever, distribucion regular de puntos, nubes de 6, 7 y 8 puntos]] | |[[Image:draft_Samper_249558229-converr678.png|600px|Comparacion de la convergencia del error global en desplazamientos para la viga en cantilever, distribucion regular de puntos, nubes de 6, 7 y 8 puntos]] | ||
Line 4,936: | Line 4,719: | ||
<div id='img-80'></div> | <div id='img-80'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-converr9.png|600px|Comparacion de la convergencia del error global en desplazamientos para la viga en cantilever, distribucion regular de puntos, nubes de 9 puntos]] | |[[Image:draft_Samper_249558229-converr9.png|600px|Comparacion de la convergencia del error global en desplazamientos para la viga en cantilever, distribucion regular de puntos, nubes de 9 puntos]] | ||
Line 4,945: | Line 4,728: | ||
<div id='img-81'></div> | <div id='img-81'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-err-irrest.png|600px|Comparacion de la convergencia del error global para la viga en cantilever, distribucion irregular de puntos]] | |[[Image:draft_Samper_249558229-err-irrest.png|600px|Comparacion de la convergencia del error global para la viga en cantilever, distribucion irregular de puntos]] | ||
Line 4,951: | Line 4,734: | ||
| colspan="1" | '''Figura 81:''' Comparacion de la convergencia del error global para la viga en cantilever, distribucion irregular de puntos | | colspan="1" | '''Figura 81:''' Comparacion de la convergencia del error global para la viga en cantilever, distribucion irregular de puntos | ||
|} | |} | ||
− | La segunda muestra una falta de simetría de la solución, cuando se utiliza el MPF y una discretización irregular de 165 puntos ( | + | La segunda muestra una falta de simetría de la solución, cuando se utiliza el MPF y una discretización irregular de 165 puntos ([[#img-82|82]]a), además de elevados errores en las zonas de máxima concentración del esfuerzo. Este comportamiento cambia en forma radical y se compara favorablemente con la solución teórica cuando se utiliza el MPFE ([[#img-82|82]]b). |
<div id='img-82'></div> | <div id='img-82'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-cantirr165.png|600px|Contornos de esfuerzo horizontal _xmath para viga en cantilever con una discretizacion irregular de 165 puntos, a) solucion sin estabilizar, b)solucion estabilizada y c) solucion teorica]] | |[[Image:draft_Samper_249558229-cantirr165.png|600px|Contornos de esfuerzo horizontal _xmath para viga en cantilever con una discretizacion irregular de 165 puntos, a) solucion sin estabilizar, b)solucion estabilizada y c) solucion teorica]] | ||
Line 4,964: | Line 4,747: | ||
<div id='img-83'></div> | <div id='img-83'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-esf05.png|600px|Esfuerzo horizontal _xmath a lo largo del contorno superior de la viga, discretizacion irregular de 165 puntos]] | |[[Image:draft_Samper_249558229-esf05.png|600px|Esfuerzo horizontal _xmath a lo largo del contorno superior de la viga, discretizacion irregular de 165 puntos]] | ||
Line 4,973: | Line 4,756: | ||
===6.4.3 Análisis de la solución cerca del rango de incompresibilidad=== | ===6.4.3 Análisis de la solución cerca del rango de incompresibilidad=== | ||
− | Se ha utilizado el ejemplo de la viga en cantilever, para analizar la respuesta numérica del MPF en problemas de deformación plana cerca del rango de incompresibilidad del material. Como se sabe, en el MEF el elemento CST con seis grados de libertad muestra un pobre comportamiento ante esta situación [ | + | Se ha utilizado el ejemplo de la viga en cantilever, para analizar la respuesta numérica del MPF en problemas de deformación plana cerca del rango de incompresibilidad del material. Como se sabe, en el MEF el elemento CST con seis grados de libertad muestra un pobre comportamiento ante esta situación <span id='citeF-106'></span>[[#cite-106|[106]]]. Los valores de la geometría y cargas utilizadas, según la figura [[#img-50|50]], son esta vez <math display="inline">D=12</math>, <math display="inline">L=48</math> y <math display="inline">P=40000</math>. Las propiedades del material <math display="inline">E=3.0\times 10^{7}</math> y un módulo de poisson <math display="inline">\nu </math> variable. Esta vez la solución para el campo de desplazamiento horizontal (<math display="inline">u</math>) y desplazamiento vertical (<math display="inline">v</math>) se encuentra reemplazando los valores de <math display="inline">E</math> y <math display="inline">\nu </math> en las ecuaciones [[#eq-4.2|4.2]], por <math display="inline">E/\left(1-\nu ^{2}\right)</math> y <math display="inline">\nu /\left(1-\nu \right)</math>, respectivamente<span id='citeF-94'></span>[[#cite-94|[94]]]. |
− | En primer término la tabla [[#table-7|7]] muestra el resultado, para distintos valores de <math display="inline">\nu </math>, del cuociente entre el desplazamiento numérico y el teórico para una discretización de 85 puntos (equivale a malla de <math display="inline">4\times 16</math>). Todos los valores mostrados corresponden al punto de máximo desplazamiento, es decir, <math display="inline">\left(x,y\right)=\left( 48,0\right)</math> para <math display="inline">v</math>, <math display="inline">\left(x,y\right)=\left(48,\pm 6\right)</math> para <math display="inline">u</math> . | + | En primer término la tabla [[#table-7|7]] muestra el resultado, para distintos valores de <math display="inline">\nu </math>, del cuociente entre el desplazamiento numérico y el teórico para una discretización de 85 puntos (equivale a malla de <math display="inline">4\times 16</math>). Todos los valores mostrados corresponden al punto de máximo desplazamiento, es decir, <math display="inline">\left(x,y\right)=\left( 48,0\right)</math> para <math display="inline">v</math>, <math display="inline">\left(x,y\right)=\left(48,\pm 6\right)</math> para <math display="inline">u</math>. |
− | {| style="text-align: | + | |
+ | {| class="floating_tableSCP" style="text-align: left; margin: 1em auto;border-top: 2px solid;border-bottom: 2px solid;min-width:50%;" | ||
+ | |+ style="font-size: 75%;" |<span id='table-7'></span>'''Tabla. 7''' Desplazamientos para la viga en cantilever, deformación plana | ||
|- | |- | ||
− | |[[Image: | + | | |
+ | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%; | ||
+ | |- | ||
+ | |[[Image:Draft_Samper_249558229_9848_Tabla7.png|600px|]] | ||
+ | |} | ||
|} | |} | ||
− | |||
Los resultados que se obtienen para este ejemplo, cuando se aumenta el número de puntos, se muestran en la tabla [[#table-8|8]]. Se aprecia en ambos casos, que el MPFE resulta ser bastante flexible ya que permite obtener buenos resultados, incluso en el rango cercano a la incompresibilidad del material (<math display="inline">\nu =0.4999</math>), sin recurrir a ninguna estrategia para modificar su formulación. | Los resultados que se obtienen para este ejemplo, cuando se aumenta el número de puntos, se muestran en la tabla [[#table-8|8]]. Se aprecia en ambos casos, que el MPFE resulta ser bastante flexible ya que permite obtener buenos resultados, incluso en el rango cercano a la incompresibilidad del material (<math display="inline">\nu =0.4999</math>), sin recurrir a ninguna estrategia para modificar su formulación. | ||
+ | |||
+ | {| class="floating_tableSCP" style="text-align: left; margin: 1em auto;border-top: 2px solid;border-bottom: 2px solid;min-width:50%;" | ||
+ | |+ style="font-size: 75%;" |<span id='table-8'></span>'''Tabla. 8''' Convergencia del desplazamiento para la viga en cantilever, deformación plana | ||
+ | |- | ||
+ | | | ||
{| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | ||
|- | |- | ||
− | |[[Image: | + | |[[Image:Draft_Samper_249558229_8720_Tabla8.png|600px|]] |
|} | |} | ||
+ | |} | ||
+ | Respecto a la convergencia de la solución para este problema con el MEF, en condiciones de tensión plana, la tabla [[#table-9|9]] compara la respuesta en el punto de máximo desplazamiento vertical para distintos tipos de elementos encontrada por Piltner <span id='citeF-86'></span>[[#cite-86|[86]]]<span id="fnc-34"></span>[[#fn-34|<sup>1</sup>]]. Para poder comparar la respuesta que se obtiene con el presente método sin malla, se han agregado a la tabla las columnas que contienen los valores encontrados en la modelación con el MPF y MPFE. | ||
− | |||
+ | {| class="floating_tableSCP" style="text-align: left; margin: 1em auto;border-top: 2px solid;border-bottom: 2px solid;min-width:50%;" | ||
+ | |+ style="font-size: 75%;" |<span id='table-9'></span>'''Tabla. 9''' Desplazamiento vertical para la viga en cantilever, tensión plana | ||
+ | |- | ||
+ | | | ||
{| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | ||
|- | |- | ||
− | |[[Image: | + | |[[Image:Draft_Samper_249558229_9387_Tabla9.png|600px|]] |
|} | |} | ||
− | + | |} | |
− | Tal como muestra la figura [[#img-84|84]], se puede decir que para problemas donde el comportamiento sea predominantemente de flexión, tanto el MPF como el MPFE muestran una mejor respuesta que el elemento CST en el MEF<span id="fnc-35"></span>[[#fn-35|<sup>2</sup>]], por otro lado, los resultados que se obtienen con el MPFE se comparan favorablemente con los encontrados por Piltner en [ | + | Tal como muestra la figura [[#img-84|84]], se puede decir que para problemas donde el comportamiento sea predominantemente de flexión, tanto el MPF como el MPFE muestran una mejor respuesta que el elemento CST en el MEF<span id="fnc-35"></span>[[#fn-35|<sup>2</sup>]], por otro lado, los resultados que se obtienen con el MPFE se comparan favorablemente con los encontrados por Piltner en <span id='citeF-86'></span>[[#cite-86|[86]]], cuando se utiliza el MEF y los elementos triangulares mejorados TE4 propuestos por los autores. |
<div id='img-84'></div> | <div id='img-84'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-conv-cant.png|600px|Convergencia del desplazamiento vertical para la viga en cantilever utilizando el MEF(diferentes elementos), MPF y el MPFE]] | |[[Image:draft_Samper_249558229-conv-cant.png|600px|Convergencia del desplazamiento vertical para la viga en cantilever utilizando el MEF(diferentes elementos), MPF y el MPFE]] | ||
Line 5,007: | Line 4,805: | ||
<span id="fn-34"></span> | <span id="fn-34"></span> | ||
− | <span style="text-align: center; font-size: 75%;">([[#fnc-34|<sup>1</sup>]]) | + | <span style="text-align: center; font-size: 75%;">([[#fnc-34|<sup>1</sup>]]) La publicación contiene una descripción más detallada acerca de las características de los distintos elementos TE4, TE4_ y TE4_</span> |
<span id="fn-35"></span> | <span id="fn-35"></span> | ||
− | <span style="text-align: center; font-size: 75%;">([[#fnc-35|<sup>2</sup>]]) | + | <span style="text-align: center; font-size: 75%;">([[#fnc-35|<sup>2</sup>]]) En parte esto era previsible debido a la excesiva rigidez que presenta el elemento CST</span> |
===6.4.4 Flexión de una viga simplemente apoyada=== | ===6.4.4 Flexión de una viga simplemente apoyada=== | ||
− | A pesar de haberse utilizado una discretización regular de puntos para modelar la viga (ver apartado 4.2.3), es en este ejemplo donde se manifiesta con mayor claridad la importancia que tiene el tratamiento de la condición de contorno de Neumann. A diferencia del caso de la viga en cantilever, donde la condición de Neumann se impone sobre unos pocos puntos, esta vez existe en forma proporcional una mayor cantidad de puntos del dominio en los que se impone la carga prescrita (todo el contorno superior) y, por consiguiente, una menor cantidad de puntos que soportan la ecuación de equilibrio del problema. Sin embargo, tal como indican las figuras [[#img-85|85]] y [[#img-86|86]], el MPFE muestra una correcta convergencia del error global en la solución y del esfuerzo <math display="inline"> \sigma _{x}</math> a lo largo del contorno superior. Se debe notar también, el cambio significativo en la tendencia de éstas gráficas respecto de las encontradas anteriormente (ver figuras [[#img-57|57]] y | + | A pesar de haberse utilizado una discretización regular de puntos para modelar la viga (ver apartado 4.2.3), es en este ejemplo donde se manifiesta con mayor claridad la importancia que tiene el tratamiento de la condición de contorno de Neumann. A diferencia del caso de la viga en cantilever, donde la condición de Neumann se impone sobre unos pocos puntos, esta vez existe en forma proporcional una mayor cantidad de puntos del dominio en los que se impone la carga prescrita (todo el contorno superior) y, por consiguiente, una menor cantidad de puntos que soportan la ecuación de equilibrio del problema. Sin embargo, tal como indican las figuras [[#img-85|85]] y [[#img-86|86]], el MPFE muestra una correcta convergencia del error global en la solución y del esfuerzo <math display="inline">\sigma _{x}</math> a lo largo del contorno superior. Se debe notar también, el cambio significativo en la tendencia de éstas gráficas respecto de las encontradas anteriormente (ver figuras [[#img-57|57]] y [[#img-58|58]]). Notar asimismo cómo, para el caso del esfuerzo <math display="inline">\sigma _{x}</math>, desaparecen en forma definitiva las oscilaciones en las zonas en los extremos y se obtiene adecuadamente la tendencia parabólica de los valores teóricos en todas las discretizaciones modeladas. |
<div id='img-85'></div> | <div id='img-85'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-cvervig-ce.png|600px|Convergencia del error global utilizando el MPFE, viga simplemente apoyada]] | |[[Image:draft_Samper_249558229-cvervig-ce.png|600px|Convergencia del error global utilizando el MPFE, viga simplemente apoyada]] | ||
Line 5,025: | Line 4,823: | ||
<div id='img-86'></div> | <div id='img-86'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image:draft_Samper_249558229-convesfx-ce.png|600px|Convergencia del esfuerzo | + | |[[Image:draft_Samper_249558229-convesfx-ce.png|600px|Convergencia del esfuerzo _xmath a lo largo del contorno y=0.5math con el MPFE, viga simplemente apoyada]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
− | | colspan="1" | '''Figura 86:''' Convergencia del esfuerzo | + | | colspan="1" | '''Figura 86:''' Convergencia del esfuerzo _xmath a lo largo del contorno y=0.5math con el MPFE, viga simplemente apoyada |
|} | |} | ||
− | Con el propósito de poder comparar y también complementar de una forma gráfica la respuesta del MPFE en este ejemplo, se ha decidido plotear nuevamente los contornos en desplazamientos y esfuerzos horizontales en la viga (figuras [[#img-87|87]] y [[#img-88|88]]). A diferencia de lo encontrado anteriormente (compárese con las figuras | + | Con el propósito de poder comparar y también complementar de una forma gráfica la respuesta del MPFE en este ejemplo, se ha decidido plotear nuevamente los contornos en desplazamientos y esfuerzos horizontales en la viga (figuras [[#img-87|87]] y [[#img-88|88]]). A diferencia de lo encontrado anteriormente (compárese con las figuras [[#img-59|59]] y [[#img-60|60]]), se aprecia una correcta distribución, simetría y convergencia de la solución en todas las discretizaciones. |
<div id='img-87'></div> | <div id='img-87'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-vigunidesx-ce.png|600px|Contornos de desplazamiento horizontal umath con el MPFE, viga simplemente apoyada]] | |[[Image:draft_Samper_249558229-vigunidesx-ce.png|600px|Contornos de desplazamiento horizontal umath con el MPFE, viga simplemente apoyada]] | ||
Line 5,043: | Line 4,841: | ||
<div id='img-88'></div> | <div id='img-88'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-viguniesfx-ce.png|600px|Contornos de esfuerzo horizontal _xmath con el MPFE, viga simplemente apoyada]] | |[[Image:draft_Samper_249558229-viguniesfx-ce.png|600px|Contornos de esfuerzo horizontal _xmath con el MPFE, viga simplemente apoyada]] | ||
Line 5,053: | Line 4,851: | ||
<div id='img-89'></div> | <div id='img-89'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-condesv-a.png|600px|Convergencia del maximo desplazamiento vertical vmath en funcion del numero de puntos, viga simplemente apoyada]] | |[[Image:draft_Samper_249558229-condesv-a.png|600px|Convergencia del maximo desplazamiento vertical vmath en funcion del numero de puntos, viga simplemente apoyada]] | ||
Line 5,061: | Line 4,859: | ||
<div id='img-90'></div> | <div id='img-90'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-convesfmax.png|600px|Convergencia del maximo esfuerzo horizontal _xmath en funcion del numero de puntos, viga simplemente apoyada]] | |[[Image:draft_Samper_249558229-convesfmax.png|600px|Convergencia del maximo esfuerzo horizontal _xmath en funcion del numero de puntos, viga simplemente apoyada]] | ||
Line 5,073: | Line 4,871: | ||
<div id='img-91'></div> | <div id='img-91'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image:draft_Samper_249558229-placaesfx-ce.png|600px|Distribucion del esfuerzo | + | |[[Image:draft_Samper_249558229-placaesfx-ce.png|600px|Distribucion del esfuerzo _xmath , en x=0math, para el problema de la placa con agujero]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
− | | colspan="1" | '''Figura 91:''' Distribucion del esfuerzo | + | | colspan="1" | '''Figura 91:''' Distribucion del esfuerzo _xmath , en x=0math, para el problema de la placa con agujero |
|} | |} | ||
− | También, a modo de comparación, se ha resuelto el ejemplo mediante el MEF utilizando elementos tipo CST (triángulo lineal). Estos resultados se incluyen en las gráficas de la figura [[#img-92|92]], junto a los contornos de esfuerzo horizontal, tanto para el caso del MPF como para el MPFE. Tal como se aprecia en la figura, los resultados que se obtienen para el máximo esfuerzo horizontal con el MPFE, se comparan favorablemente tanto con los que entrega la solución teórica <math display="inline">\sigma _{x}=3.0</math> [ | + | También, a modo de comparación, se ha resuelto el ejemplo mediante el MEF utilizando elementos tipo CST (triángulo lineal). Estos resultados se incluyen en las gráficas de la figura [[#img-92|92]], junto a los contornos de esfuerzo horizontal, tanto para el caso del MPF como para el MPFE. Tal como se aprecia en la figura, los resultados que se obtienen para el máximo esfuerzo horizontal con el MPFE, se comparan favorablemente tanto con los que entrega la solución teórica <math display="inline">\sigma _{x}=3.0</math> <span id='citeF-94'></span>[[#cite-94|[94]]] como con los del MEF. Por ejemplo, considerando 36 puntos para discretizar el dominio (50 elementos CST), el error respecto de la solución teórica es de 6% en el MPFE y de un 38% en el MEF. Cuando se utilizan 60 puntos (94 elementos CST) , el error disminuye a un 1.5% en el MPFE y a un 20% en el MEF<span id="fnc-36"></span>[[#fn-36|<sup>1</sup>]]. |
<div id='img-92'></div> | <div id='img-92'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image:draft_Samper_249558229-placa-ten.png|600px|Placa en tension con agujero circular, arreglos de 36 y 60 puntos. a) Contornos de esfuerzo horizontal _xmath para el MPF, b) contornos de esfuerzo horizontal | + | |[[Image:draft_Samper_249558229-placa-ten.png|600px|Placa en tension con agujero circular, arreglos de 36 y 60 puntos. a) Contornos de esfuerzo horizontal _xmath para el MPF, b) contornos de esfuerzo horizontal _xmath para la geometria deformada con el MPFE y c) distribucion del esfuerzo horizontal sobre la linea x=0math]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
− | | colspan="1" | '''Figura 92:''' Placa en tension con agujero circular, arreglos de 36 y 60 puntos. a) Contornos de esfuerzo horizontal _xmath para el MPF, b) contornos de esfuerzo horizontal | + | | colspan="1" | '''Figura 92:''' Placa en tension con agujero circular, arreglos de 36 y 60 puntos. a) Contornos de esfuerzo horizontal _xmath para el MPF, b) contornos de esfuerzo horizontal _xmath para la geometria deformada con el MPFE y c) distribucion del esfuerzo horizontal sobre la linea x=0math |
|} | |} | ||
<span id="fn-36"></span> | <span id="fn-36"></span> | ||
− | <span style="text-align: center; font-size: 75%;">([[#fnc-36|<sup>1</sup>]]) | + | <span style="text-align: center; font-size: 75%;">([[#fnc-36|<sup>1</sup>]]) Similares resultados se obtienen también para la discretización irregular de 48 puntos (figura [[#img-62|62]])</span> |
===6.4.6 Ejemplos NAFEMS=== | ===6.4.6 Ejemplos NAFEMS=== | ||
Line 5,098: | Line 4,896: | ||
===6.4.7 Test IC1 (Placa en tensión con carga normal)=== | ===6.4.7 Test IC1 (Placa en tensión con carga normal)=== | ||
− | La geometría del dominio y el tipo de carga se aprecia en la figura | + | La geometría del dominio y el tipo de carga se aprecia en la figura [[#img-93|93]]. La placa tiene un espesor de <math display="inline">e=0.1\left[m\right]</math> y sobre el contorno FC se prescriben condiciones de contorno de Neumann en forma de una carga distribuida según P <math display="inline">=10\left[\frac{MN}{m}\right]</math>, sobre el contorno ED se prescriben condiciones de Dirichlet restringiendo el movimiento en la dirección del eje X. Adicionalmente para el punto A (punto medio del contorno ED) se restringe el movimiento en la dirección Y. Las propiedades del material utilizadas en la modelación son <math display="inline">E=2.1\times 10^{5}\left[MPa\right]</math> y <math display="inline">\nu =0.3</math>. |
<div id='img-93'></div> | <div id='img-93'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image:draft_Samper_249558229- | + | |[[Image:draft_Samper_249558229-H2BRL800.png|600px|Geometria, condiciones de contorno y de carga para el test NAFEMS IC1]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
| colspan="1" | '''Figura 93:''' Geometria, condiciones de contorno y de carga para el test NAFEMS IC1 | | colspan="1" | '''Figura 93:''' Geometria, condiciones de contorno y de carga para el test NAFEMS IC1 | ||
|} | |} | ||
− | Los resultados que se buscan para este test son el desplazamiento en el punto B (punto medio del contorno FC) <math display="inline">u_{B}=0.00144\left[m\right]</math>, y el esfuerzo horizontal en A, <math display="inline">\sigma _{x}=61.3\left[MPa\right]</math>, respectivamente. Como información adicional se ha calculado la fuerza de reacción sobre el contorno ED, cuyo valor teórico es de <math display="inline"> R_{x}=20\left[MN\right]</math>, mediante la relación | + | Los resultados que se buscan para este test son el desplazamiento en el punto B (punto medio del contorno FC) <math display="inline">u_{B}=0.00144\left[m\right]</math>, y el esfuerzo horizontal en A, <math display="inline">\sigma _{x}=61.3\left[MPa\right]</math>, respectivamente. Como información adicional se ha calculado la fuerza de reacción sobre el contorno ED, cuyo valor teórico es de <math display="inline">R_{x}=20\left[MN\right]</math>, mediante la relación |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math> R_{x}=\int _{-2}^{2}\sigma _{x}dA=\int _{-2}^{2}\sigma _{x}edy </math> | | style="text-align: center;" | <math> R_{x}=\int _{-2}^{2}\sigma _{x}dA=\int _{-2}^{2}\sigma _{x}edy </math> | ||
Line 5,121: | Line 4,919: | ||
Se han analizado un total de 7 configuraciones para arreglos regulares de puntos y 8 con arreglos irregulares, tanto para el MPF como el MPFE, obteniéndose los resultados que se muestran en la tablas tabla IC1 reg y [[#table-11|11]], además, la figuras [[#img-94|94]] y [[#img-95|95]] muestran algunas de las configuraciones analizadas. | Se han analizado un total de 7 configuraciones para arreglos regulares de puntos y 8 con arreglos irregulares, tanto para el MPF como el MPFE, obteniéndose los resultados que se muestran en la tablas tabla IC1 reg y [[#table-11|11]], además, la figuras [[#img-94|94]] y [[#img-95|95]] muestran algunas de las configuraciones analizadas. | ||
− | {| style="text-align: | + | |
+ | {| class="floating_tableSCP" style="text-align: left; margin: 1em auto;border-top: 2px solid;border-bottom: 2px solid;min-width:50%;" | ||
+ | |+ style="font-size: 75%;" |<span id='table-10'></span>'''Tabla. 10''' Principales resultados test IC1, discretización regular | ||
|- | |- | ||
− | |[[Image: | + | | |
+ | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | ||
+ | |- | ||
+ | |[[Image:Draft_Samper_249558229_5529_Tabla10.png|600px|]] | ||
+ | |} | ||
|} | |} | ||
− | {| style="text-align: | + | {| class="floating_tableSCP" style="text-align: left; margin: 1em auto;border-top: 2px solid;border-bottom: 2px solid;min-width:50%;" |
+ | |+ style="font-size: 75%;" |<span id='table-11'></span>'''Tabla. 11''' Principales resultados test IC1, discretización irregular | ||
|- | |- | ||
− | |[[Image: | + | | |
+ | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | ||
+ | |- | ||
+ | |[[Image:Draft_Samper_249558229_5155_Tabla11.png|600px|]] | ||
+ | |} | ||
|} | |} | ||
− | |||
<div id='img-94'></div> | <div id='img-94'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-laja-normreg.png|600px|Discretizacion regular de puntos para el test IC1]] | |[[Image:draft_Samper_249558229-laja-normreg.png|600px|Discretizacion regular de puntos para el test IC1]] | ||
Line 5,140: | Line 4,948: | ||
<div id='img-95'></div> | <div id='img-95'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-laja-normirre.png|600px|Discretizacion irregular de puntos para el test IC1]] | |[[Image:draft_Samper_249558229-laja-normirre.png|600px|Discretizacion irregular de puntos para el test IC1]] | ||
Line 5,148: | Line 4,956: | ||
La convergencia hacia la solución esperada, cuando se utilizan nubes de puntos regulares, se puede ver en las gráficas [[#img-96|96]], [[#img-97|97]] y [[#img-98|98]], de ellas se aprecia el correcto comportamiento del MPF con estabilización (MPF c/e), para un determinado incremento del número de puntos. Por otro lado las gráficas sugieren que, a excepción de cuando se utilizan 49 puntos, la respuesta no se deteriora significativamente con el MPF sin estabilización (MPF s/e). | La convergencia hacia la solución esperada, cuando se utilizan nubes de puntos regulares, se puede ver en las gráficas [[#img-96|96]], [[#img-97|97]] y [[#img-98|98]], de ellas se aprecia el correcto comportamiento del MPF con estabilización (MPF c/e), para un determinado incremento del número de puntos. Por otro lado las gráficas sugieren que, a excepción de cuando se utilizan 49 puntos, la respuesta no se deteriora significativamente con el MPF sin estabilización (MPF s/e). | ||
− | Un tipo de información cuantitativa, que permite tener una idea aproximada de la rapidez con que se alcanza la solución del sistema global de ecuaciones, es el número de iteraciones que realiza el solver de gradientes bi-conjugados que se ha implementado en el código. Esta información, que se incluye en las tablas tabla IC1 reg y | + | Un tipo de información cuantitativa, que permite tener una idea aproximada de la rapidez con que se alcanza la solución del sistema global de ecuaciones, es el número de iteraciones que realiza el solver de gradientes bi-conjugados que se ha implementado en el código. Esta información, que se incluye en las tablas tabla IC1 reg y [[#table-11|11]], predice un mayor número de iteraciones en todos los casos para el MPF, lo que indicaría de alguna forma lo mal condicionada que se encuentra la matriz de rigidez global. Por el contrario, y tal como corresponde a un solver de terminación finita, en el MPFE la solución se logra con un número de iteraciones inferior al número de incógnitas. |
<div id='img-96'></div> | <div id='img-96'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-lajnor-despreg.png|600px|Convergencia del desplazamiento horizontal en B para un arreglo regular de puntos, test IC1]] | |[[Image:draft_Samper_249558229-lajnor-despreg.png|600px|Convergencia del desplazamiento horizontal en B para un arreglo regular de puntos, test IC1]] | ||
Line 5,159: | Line 4,967: | ||
<div id='img-97'></div> | <div id='img-97'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-lajnor-esfreg.png|600px|Convergencia del esfuerzo horizontal en A para un arreglo regular de puntos, test IC1]] | |[[Image:draft_Samper_249558229-lajnor-esfreg.png|600px|Convergencia del esfuerzo horizontal en A para un arreglo regular de puntos, test IC1]] | ||
Line 5,167: | Line 4,975: | ||
<div id='img-98'></div> | <div id='img-98'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-lajnor-reaccreg.png|600px|Convergencia de la fuerza de reaccion en el extremo ED para un arreglo regular de puntos, test IC1]] | |[[Image:draft_Samper_249558229-lajnor-reaccreg.png|600px|Convergencia de la fuerza de reaccion en el extremo ED para un arreglo regular de puntos, test IC1]] | ||
Line 5,174: | Line 4,982: | ||
|} | |} | ||
− | En las figuras [[#img-99|99]], [[#img-100|100]] y | + | En las figuras [[#img-99|99]], [[#img-100|100]] y [[#img-101|101]], se aprecia cómo es la convergencia de la solución en este test, para el caso de las discretizaciones de puntos irregulares. A diferencia del caso anterior, las gráficas muestran esta vez un comportamiento oscilatorio de la solución en el MPF a medida que se aumenta el número de puntos. Además, la solución numérica difiere significativamente del valor buscado en algunas configuraciones, por ejemplo, para 122 puntos, el error relativo en el esfuerzo <math display="inline">\sigma _{x}</math> es de 60% mientras que para la fuerza de reacción <math display="inline">R_{x}</math> supera el 100% |
<div id='img-99'></div> | <div id='img-99'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-lajnor-despirr.png|600px|Convergencia del desplazamiento horizontal en B para un arreglo irregular de puntos, test IC1]] | |[[Image:draft_Samper_249558229-lajnor-despirr.png|600px|Convergencia del desplazamiento horizontal en B para un arreglo irregular de puntos, test IC1]] | ||
Line 5,185: | Line 4,993: | ||
<div id='img-100'></div> | <div id='img-100'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-lajnor-esfirr.png|600px|Convergencia del esfuerzo horizontal en A para un arreglo irregular de puntos, test IC1]] | |[[Image:draft_Samper_249558229-lajnor-esfirr.png|600px|Convergencia del esfuerzo horizontal en A para un arreglo irregular de puntos, test IC1]] | ||
Line 5,193: | Line 5,001: | ||
<div id='img-101'></div> | <div id='img-101'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-lajnor-reaccirr.png|600px|Convergencia de la fuerza de reaccion en el extremo ED para un arreglo irregular de puntos, test IC1]] | |[[Image:draft_Samper_249558229-lajnor-reaccirr.png|600px|Convergencia de la fuerza de reaccion en el extremo ED para un arreglo irregular de puntos, test IC1]] | ||
Line 5,205: | Line 5,013: | ||
<div id='img-102'></div> | <div id='img-102'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-comp-despx290irr.png|600px|Contornos de desplazamiento horizontal para arreglo irregular de 290 puntos, test IC1]] | |[[Image:draft_Samper_249558229-comp-despx290irr.png|600px|Contornos de desplazamiento horizontal para arreglo irregular de 290 puntos, test IC1]] | ||
Line 5,213: | Line 5,021: | ||
<div id='img-103'></div> | <div id='img-103'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-comp-esfx290irr.png|600px|Contornos de esfuerzo horizontal para arreglo irregular de 290 puntos, test IC1]] | |[[Image:draft_Samper_249558229-comp-esfx290irr.png|600px|Contornos de esfuerzo horizontal para arreglo irregular de 290 puntos, test IC1]] | ||
Line 5,222: | Line 5,030: | ||
===6.4.8 Test IC2 (Placa bajo peso propio)=== | ===6.4.8 Test IC2 (Placa bajo peso propio)=== | ||
− | La geometría y dirección en la que actúa la fuerza de gravedad se aprecian en la figura [[#img-104|104]], la placa tiene un espesor de <math display="inline"> e=0.1\left[m\right]</math> y sobre el contorno CD se prescriben condiciones de Dirichlet restringiendo el movimiento en la dirección del eje Y. Adicionalmente para el punto A (punto medio del contorno CD) se restringe el movimiento en la dirección X. Las propiedades del material utilizadas en la modelación son <math display="inline">E=2.1\times 10^{5}\left[MPa\right]</math>, <math display="inline">\nu =0.3</math> y un peso específico de <math display="inline">\gamma =0.07\left[\frac{MN}{m^{3}}\right]</math>. Los valores buscados en la modelación corresponden al desplazamiento vertical en el punto B, <math display="inline">v_{B}=-2.26\times 10^{-6}\left[m\right]</math>, el esfuerzo vertical en A, <math display="inline">\sigma _{y}=0.247\left[MPa\right]</math>, y la fuerza de reacción <math display="inline">R_{y}=0.084\left[MN\right]</math> (equivalente al peso de la placa) en el contorno CD, respectivamente. | + | La geometría y dirección en la que actúa la fuerza de gravedad se aprecian en la figura [[#img-104|104]], la placa tiene un espesor de <math display="inline">e=0.1\left[m\right]</math> y sobre el contorno CD se prescriben condiciones de Dirichlet restringiendo el movimiento en la dirección del eje Y. Adicionalmente para el punto A (punto medio del contorno CD) se restringe el movimiento en la dirección X. Las propiedades del material utilizadas en la modelación son <math display="inline">E=2.1\times 10^{5}\left[MPa\right]</math>, <math display="inline">\nu =0.3</math> y un peso específico de <math display="inline">\gamma =0.07\left[\frac{MN}{m^{3}}\right]</math>. Los valores buscados en la modelación corresponden al desplazamiento vertical en el punto B, <math display="inline">v_{B}=-2.26\times 10^{-6}\left[m\right]</math>, el esfuerzo vertical en A, <math display="inline">\sigma _{y}=0.247\left[MPa\right]</math>, y la fuerza de reacción <math display="inline">R_{y}=0.084\left[MN\right]</math> (equivalente al peso de la placa) en el contorno CD, respectivamente. |
<div id='img-104'></div> | <div id='img-104'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image:draft_Samper_249558229- | + | |[[Image:draft_Samper_249558229-H35EWL03.png|600px|Geometria, condiciones de contorno y de carga para el test NAFEMS IC2]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
| colspan="1" | '''Figura 104:''' Geometria, condiciones de contorno y de carga para el test NAFEMS IC2 | | colspan="1" | '''Figura 104:''' Geometria, condiciones de contorno y de carga para el test NAFEMS IC2 | ||
Line 5,233: | Line 5,041: | ||
Se han modelado un total de 15 configuraciones, con discretizaciones regulares e irregulares de puntos, obteniéndose los resultados que muestran las tablas tabla IC2 irreg y [[#table-13|13]]. | Se han modelado un total de 15 configuraciones, con discretizaciones regulares e irregulares de puntos, obteniéndose los resultados que muestran las tablas tabla IC2 irreg y [[#table-13|13]]. | ||
− | {| style="text-align: | + | |
+ | {| class="floating_tableSCP" style="text-align: left; margin: 1em auto;border-top: 2px solid;border-bottom: 2px solid;min-width:50%;" | ||
+ | |+ style="font-size: 75%;" |<span id='table-12'></span>'''Tabla. 12''' Principales resultados test IC2, discretización irregular | ||
|- | |- | ||
− | |[[Image: | + | | |
+ | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | ||
+ | |- | ||
+ | |[[Image:Draft_Samper_249558229_4875_Tabla12.png|600px|]] | ||
+ | |} | ||
|} | |} | ||
− | {| style="text-align: | + | {| class="floating_tableSCP" style="text-align: left; margin: 1em auto;border-top: 2px solid;border-bottom: 2px solid;min-width:50%;" |
+ | |+ style="font-size: 75%;" |<span id='table-13'></span>'''Tabla. 13''' Principales resultados test IC2, discretización regular | ||
|- | |- | ||
− | |[[Image: | + | | |
+ | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | ||
+ | |- | ||
+ | |[[Image:Draft_Samper_249558229_7769_Tabla13.png|600px|]] | ||
+ | |} | ||
|} | |} | ||
− | |||
Considerando los resultados para las discretizaciones regulares de puntos, excepto para el caso de la fuerza de reacción, el MPF no muestra una clara tendencia hacia los valores buscados de la solución NAFEMS. Esto no ocurre así para el MPFE donde, a pesar del mayor error respecto de la solución que sugieren las figuras [[#img-105|105]], [[#img-106|106]] y [[#img-107|107]], existe una clara convergencia con el aumento del número de puntos. | Considerando los resultados para las discretizaciones regulares de puntos, excepto para el caso de la fuerza de reacción, el MPF no muestra una clara tendencia hacia los valores buscados de la solución NAFEMS. Esto no ocurre así para el MPFE donde, a pesar del mayor error respecto de la solución que sugieren las figuras [[#img-105|105]], [[#img-106|106]] y [[#img-107|107]], existe una clara convergencia con el aumento del número de puntos. | ||
<div id='img-105'></div> | <div id='img-105'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-lajppro.png|600px|Convergencia del desplazamiento vertical en B para un arreglo regular de puntos, test IC2]] | |[[Image:draft_Samper_249558229-lajppro.png|600px|Convergencia del desplazamiento vertical en B para un arreglo regular de puntos, test IC2]] | ||
Line 5,254: | Line 5,072: | ||
<div id='img-106'></div> | <div id='img-106'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-lajppro-esf.png|600px|Convergencia del esfuerzo vertical en A para un arreglo regular de puntos, test IC2]] | |[[Image:draft_Samper_249558229-lajppro-esf.png|600px|Convergencia del esfuerzo vertical en A para un arreglo regular de puntos, test IC2]] | ||
Line 5,262: | Line 5,080: | ||
<div id='img-107'></div> | <div id='img-107'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-lajppro-reacc.png|600px|Convergencia de la fuerza de reaccion en el extremo CD para un arreglo regular de puntos, test IC2]] | |[[Image:draft_Samper_249558229-lajppro-reacc.png|600px|Convergencia de la fuerza de reaccion en el extremo CD para un arreglo regular de puntos, test IC2]] | ||
Line 5,269: | Line 5,087: | ||
|} | |} | ||
− | En las figuras [[#img-108|108]], [[#img-109|109]] y | + | En las figuras [[#img-108|108]], [[#img-109|109]] y [[#img-110|110]], se aprecia la convergencia de la solución para este test cuando se utilizan discretizaciones de puntos irregulares. Nuevamente existe una gran diferencia en la tendencia que muestra el MPF y el MPFE, por ejemplo, para la zona comprendida entre 94 y 344 GDL, existe un pico del error importante de un 27% para el esfuerzo vertical y 57% para la fuerza de reacción en el MPF. Por contra, el error para los mismos parámetros en el MPFE no supera el 27% con la mínima discretización, y, disminuye de manera constante hasta un mínimo de 5% para la geometría con el mayor número de puntos. |
<div id='img-108'></div> | <div id='img-108'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-lajpproirr-desp.png|600px|Convergencia del desplazamiento vertical en B para un arreglo irregular de puntos, test IC2]] | |[[Image:draft_Samper_249558229-lajpproirr-desp.png|600px|Convergencia del desplazamiento vertical en B para un arreglo irregular de puntos, test IC2]] | ||
Line 5,280: | Line 5,098: | ||
<div id='img-109'></div> | <div id='img-109'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-lajpproirr-esf.png|600px|Convergencia del esfuerzo vertical en A para un arreglo irregular de puntos, test IC2]] | |[[Image:draft_Samper_249558229-lajpproirr-esf.png|600px|Convergencia del esfuerzo vertical en A para un arreglo irregular de puntos, test IC2]] | ||
Line 5,288: | Line 5,106: | ||
<div id='img-110'></div> | <div id='img-110'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-lajpproirr-reaccy.png|600px|Convergencia de la fuerza de reaccion en el extremo CD para un arreglo irregular de puntos, test IC2]] | |[[Image:draft_Samper_249558229-lajpproirr-reaccy.png|600px|Convergencia de la fuerza de reaccion en el extremo CD para un arreglo irregular de puntos, test IC2]] | ||
Line 5,295: | Line 5,113: | ||
|} | |} | ||
− | Por último, para la distribución irregular de 290 puntos y, para tener una comparación de lo que ocurre en todo el dominio, la figura | + | Por último, para la distribución irregular de 290 puntos y, para tener una comparación de lo que ocurre en todo el dominio, la figura [[#img-111|111]] muestra los contornos de esfuerzo <math display="inline">\sigma _{y}</math> sobre la geometría deformada que se obtienen para el test IC2. Notar la diferencia en la distribución de los valores para el caso del MPF en contraste con lo encontrado para el MPFE y el MEF(elementos CST). |
<div id='img-111'></div> | <div id='img-111'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-lajppro290.png|600px|Contornos de esfuerzos _ymath en el test IC2, para una distribucion de 290 puntos, a) MPF b) MPFE y c) MEF]] | |[[Image:draft_Samper_249558229-lajppro290.png|600px|Contornos de esfuerzos _ymath en el test IC2, para una distribucion de 290 puntos, a) MPF b) MPFE y c) MEF]] | ||
Line 5,307: | Line 5,125: | ||
===6.4.9 Cilindro de pared gruesa con presión uniforme=== | ===6.4.9 Cilindro de pared gruesa con presión uniforme=== | ||
− | En la figura [[#img-112|112]] se muestra la geometría del cilindro y la distribución de la presión interna y externa, debido a la simetría del problema se ha modelado un cuarto de cilindro. El problema fue resuelto bajo condiciones de tensión plana y con un espesor unitario. Se han utilizado para el presente ejemplo <math display="inline">a=5</math>, <math display="inline">b=8</math>, <math display="inline">p_{i}=1</math>, <math display="inline">p_{0}=0</math> y una interpolación cuadrática (<math display="inline">m=6</math>), con nubes de un mínimo de 7 nodos. La solución teórica del esfuerzo radial para este problema es [ | + | En la figura [[#img-112|112]] se muestra la geometría del cilindro y la distribución de la presión interna y externa, debido a la simetría del problema se ha modelado un cuarto de cilindro. El problema fue resuelto bajo condiciones de tensión plana y con un espesor unitario. Se han utilizado para el presente ejemplo <math display="inline">a=5</math>, <math display="inline">b=8</math>, <math display="inline">p_{i}=1</math>, <math display="inline">p_{0}=0</math> y una interpolación cuadrática (<math display="inline">m=6</math>), con nubes de un mínimo de 7 nodos. La solución teórica del esfuerzo radial para este problema es <span id='citeF-94'></span>[[#cite-94|[94]]] |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math> \sigma _{r}=\frac{a^{2}b^{2}\left(p_{0}-p_{i}\right)}{b^{2}-a^{2}}\cdot \frac{1}{r}+\frac{p_{i}a^{2}-p_{0}b^{2}}{b^{2}-a^{2}} </math> | | style="text-align: center;" | <math> \sigma _{r}=\frac{a^{2}b^{2}\left(p_{0}-p_{i}\right)}{b^{2}-a^{2}}\cdot \frac{1}{r}+\frac{p_{i}a^{2}-p_{0}b^{2}}{b^{2}-a^{2}} </math> | ||
Line 5,319: | Line 5,137: | ||
<div id='img-112'></div> | <div id='img-112'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-cilindro.png|600px|Geometria y discretizacion para el cilindro de pared gruesa con presion uniforme]] | |[[Image:draft_Samper_249558229-cilindro.png|600px|Geometria y discretizacion para el cilindro de pared gruesa con presion uniforme]] | ||
Line 5,328: | Line 5,146: | ||
<div id='img-113'></div> | <div id='img-113'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image:draft_Samper_249558229- | + | |[[Image:draft_Samper_249558229-H3ESIZ00.png|600px|Variacion del esfuerzo radial en el cilindro de pared gruesa]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
| colspan="1" | '''Figura 113:''' Variacion del esfuerzo radial en el cilindro de pared gruesa | | colspan="1" | '''Figura 113:''' Variacion del esfuerzo radial en el cilindro de pared gruesa | ||
Line 5,336: | Line 5,154: | ||
<div id='img-114'></div> | <div id='img-114'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-cil-02.png|600px|Distribucion del esfuerzo radial _rmath sobre el cilindro utilizando el MPF]] | |[[Image:draft_Samper_249558229-cil-02.png|600px|Distribucion del esfuerzo radial _rmath sobre el cilindro utilizando el MPF]] | ||
Line 5,344: | Line 5,162: | ||
<div id='img-115'></div> | <div id='img-115'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-cil-01.png|600px|Distribucion del esfuerzo radial _rmath sobre el cilindro utilizando el MPFE]] | |[[Image:draft_Samper_249558229-cil-01.png|600px|Distribucion del esfuerzo radial _rmath sobre el cilindro utilizando el MPFE]] | ||
Line 5,352: | Line 5,170: | ||
<span id="fn-37"></span> | <span id="fn-37"></span> | ||
− | <span style="text-align: center; font-size: 75%;">([[#fnc-37|<sup>1</sup>]]) | + | <span style="text-align: center; font-size: 75%;">([[#fnc-37|<sup>1</sup>]]) La solución teórica de este problema supone el uso del sistema de coordenadas polares habituales <math>\left(r,\theta \right)</math></span> |
===6.4.10 Ejemplo 3-D=== | ===6.4.10 Ejemplo 3-D=== | ||
− | Se pretende comprobar en este apartado la validez del procedimiento de estabilización, para el caso 3D, mediante la resolución del ejemplo de la barra prismática en flexión del apartado 4.3. En primer lugar, para el test de nubes regulares de 120 puntos, la figura [[#img-116|116]] presenta los contornos de desplazamientos y esfuerzo <math display="inline">\sigma _{z}</math>. Esta vez y tal como muestran las ecuaciones teóricas [[#eq- | + | Se pretende comprobar en este apartado la validez del procedimiento de estabilización, para el caso 3D, mediante la resolución del ejemplo de la barra prismática en flexión del apartado 4.3. En primer lugar, para el test de nubes regulares de 120 puntos, la figura [[#img-116|116]] presenta los contornos de desplazamientos y esfuerzo <math display="inline">\sigma _{z}</math>. Esta vez y tal como muestran las ecuaciones teóricas [[#eq-4.4|4.4]] para los desplazamientos <math display="inline">v</math>, cuya solución no depende de la coordenada <math display="inline">z</math>, y <math display="inline">w</math>, que no depende de <math display="inline">y</math>, la respuesta numérica es un fiel reflejo de la solución teórica. |
<div id='img-116'></div> | <div id='img-116'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-resul-120ce.png|600px|Barra prismatica en flexion, arreglo de 120 puntos para el MPFE, a) contornos de desplazamiento vmath b) contornos de desplazamientos wmath y c) contornos de esfuerzo _zmath]] | |[[Image:draft_Samper_249558229-resul-120ce.png|600px|Barra prismatica en flexion, arreglo de 120 puntos para el MPFE, a) contornos de desplazamiento vmath b) contornos de desplazamientos wmath y c) contornos de esfuerzo _zmath]] | ||
Line 5,366: | Line 5,184: | ||
|} | |} | ||
− | Para comprobar la exactitud de la solución se han graficado los desplazamientos y el esfuerzo <math display="inline">\sigma _{z}</math> en los planos donde se produce su máximo valor, notar que estos planos coinciden con los contornos de la barra (ver figura [[#img-116|116]]). Los resultados muestran claramente que la solución numérica en el MPF (MPF s/e) no concuerda con los valores teóricos, por contra, en el MPFE (MPF c/e) los errores desaparecen o disminuyen de manera importante (ver figuras | + | Para comprobar la exactitud de la solución se han graficado los desplazamientos y el esfuerzo <math display="inline">\sigma _{z}</math> en los planos donde se produce su máximo valor, notar que estos planos coinciden con los contornos de la barra (ver figura [[#img-116|116]]). Los resultados muestran claramente que la solución numérica en el MPF (MPF s/e) no concuerda con los valores teóricos, por contra, en el MPFE (MPF c/e) los errores desaparecen o disminuyen de manera importante (ver figuras [[#img-117|117]], [[#img-118|118]] y [[#img-119|119]]). |
<div id='img-117'></div> | <div id='img-117'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-convdespv120.png|600px|Desplazamiento vmath para el plano x=3math de la barra prismatica]] | |[[Image:draft_Samper_249558229-convdespv120.png|600px|Desplazamiento vmath para el plano x=3math de la barra prismatica]] | ||
Line 5,377: | Line 5,195: | ||
<div id='img-118'></div> | <div id='img-118'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-convdespw120.png|600px|Desplazamiento wmath para el plano z=5math de la barra prismatica]] | |[[Image:draft_Samper_249558229-convdespw120.png|600px|Desplazamiento wmath para el plano z=5math de la barra prismatica]] | ||
Line 5,385: | Line 5,203: | ||
<div id='img-119'></div> | <div id='img-119'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image:draft_Samper_249558229-convesfz120.png|600px|Distribucion del esfuerzo | + | |[[Image:draft_Samper_249558229-convesfz120.png|600px|Distribucion del esfuerzo _zmath en la barra prismatica]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
− | | colspan="1" | '''Figura 119:''' Distribucion del esfuerzo | + | | colspan="1" | '''Figura 119:''' Distribucion del esfuerzo _zmath en la barra prismatica |
|} | |} | ||
Line 5,395: | Line 5,213: | ||
<div id='img-120'></div> | <div id='img-120'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
|[[Image:draft_Samper_249558229-resul-271ce.png|600px|Barra prismatica en flexion, arreglo de 271 puntos para el MPFE, a) contornos de desplazamiento vmath b) contornos de desplazamientos wmath y c) contornos de esfuerzo _zmath]] | |[[Image:draft_Samper_249558229-resul-271ce.png|600px|Barra prismatica en flexion, arreglo de 271 puntos para el MPFE, a) contornos de desplazamiento vmath b) contornos de desplazamientos wmath y c) contornos de esfuerzo _zmath]] | ||
Line 5,401: | Line 5,219: | ||
| colspan="1" | '''Figura 120:''' Barra prismatica en flexion, arreglo de 271 puntos para el MPFE, a) contornos de desplazamiento vmath b) contornos de desplazamientos wmath y c) contornos de esfuerzo _zmath | | colspan="1" | '''Figura 120:''' Barra prismatica en flexion, arreglo de 271 puntos para el MPFE, a) contornos de desplazamiento vmath b) contornos de desplazamientos wmath y c) contornos de esfuerzo _zmath | ||
|} | |} | ||
− | Finalmente la tabla [[#table-14|14]] muestra una comparación con los valores que entrega la solución teórica de referencia [ | + | Finalmente la tabla [[#table-14|14]] muestra una comparación con los valores que entrega la solución teórica de referencia <span id='citeF-94'></span>[[#cite-94|[94]]] y los principales resultados numéricos que se han obtenido para este test. |
− | {| style="text-align: | + | |
+ | {| class="floating_tableSCP" style="text-align: left; margin: 1em auto;border-top: 2px solid;border-bottom: 2px solid;min-width:50%;" | ||
+ | |+ style="font-size: 75%;" |<span id='table-14'></span>'''Tabla. 14''' Resultados numéricos y teóricos para la barra prismática en flexión | ||
|- | |- | ||
− | |[[Image: | + | | |
+ | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | ||
+ | |- | ||
+ | |[[Image:Draft_Samper_249558229_7288_Tabla14.png|600px|]] | ||
+ | |} | ||
|} | |} | ||
Line 5,427: | Line 5,251: | ||
<div id='img-121'></div> | <div id='img-121'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image:draft_Samper_249558229- | + | |[[Image:draft_Samper_249558229-H3PQ1S00.png|600px|Dominio finito ABCD para el planteamiento de equilibrio dinamico en el interior del cuerpo]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
| colspan="1" | '''Figura 121:''' Dominio finito ABCD para el planteamiento de equilibrio dinamico en el interior del cuerpo | | colspan="1" | '''Figura 121:''' Dominio finito ABCD para el planteamiento de equilibrio dinamico en el interior del cuerpo | ||
Line 5,439: | Line 5,263: | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math> \frac{h_{y}}{2}\left[\left(\sigma _{x}\right)_{A}+\left(\sigma _{x}\right)_{D}\right]-\frac{h_{y}}{2}\left[\left(\sigma _{x}\right) _{C}+\left(\sigma _{x}\right)_{B}\right]+\frac{h_{x}}{2}\left[\left( \tau _{yx}\right)_{A}+\left(\tau _{yx}\right)_{B}\right]- </math> | | style="text-align: center;" | <math> \frac{h_{y}}{2}\left[\left(\sigma _{x}\right)_{A}+\left(\sigma _{x}\right)_{D}\right]-\frac{h_{y}}{2}\left[\left(\sigma _{x}\right) _{C}+\left(\sigma _{x}\right)_{B}\right]+\frac{h_{x}}{2}\left[\left( \tau _{yx}\right)_{A}+\left(\tau _{yx}\right)_{B}\right]- </math> | ||
Line 5,445: | Line 5,269: | ||
|} | |} | ||
− | <span id="eq- | + | <span id="eq-7.1"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>-\frac{h_{x}}{2}\left[\left(\tau _{yx}\right)_{C}+\left(\tau _{yx}\right)_{D}\right]+h_{x}h_{y}\rho b_{x}=m\stackrel{..}{u} </math> | | style="text-align: center;" | <math>-\frac{h_{x}}{2}\left[\left(\tau _{yx}\right)_{C}+\left(\tau _{yx}\right)_{D}\right]+h_{x}h_{y}\rho b_{x}=m\stackrel{..}{u} </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (7.1) |
|} | |} | ||
Line 5,461: | Line 5,285: | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math> \frac{h_{x}}{2}\left[\left(\sigma _{y}\right)_{B}+\left(\sigma _{y}\right)_{A}\right]-\frac{h_{x}}{2}\left[\left(\sigma _{y}\right) _{D}+\left(\sigma _{y}\right)_{C}\right]+\frac{h_{y}}{2}\left[\left( \tau _{xy}\right)_{B}+\left(\tau _{xy}\right)_{C}\right]- </math> | | style="text-align: center;" | <math> \frac{h_{x}}{2}\left[\left(\sigma _{y}\right)_{B}+\left(\sigma _{y}\right)_{A}\right]-\frac{h_{x}}{2}\left[\left(\sigma _{y}\right) _{D}+\left(\sigma _{y}\right)_{C}\right]+\frac{h_{y}}{2}\left[\left( \tau _{xy}\right)_{B}+\left(\tau _{xy}\right)_{C}\right]- </math> | ||
Line 5,467: | Line 5,291: | ||
|} | |} | ||
− | <span id="eq- | + | <span id="eq-7.2"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math>-\frac{h_{y}}{2}\left[\left(\tau _{xy}\right)_{D}+\left(\tau _{xy}\right)_{A}\right]+h_{x}h_{y}\rho b_{y}=m\stackrel{..}{v} </math> | | style="text-align: center;" | <math>-\frac{h_{y}}{2}\left[\left(\tau _{xy}\right)_{D}+\left(\tau _{xy}\right)_{A}\right]+h_{x}h_{y}\rho b_{y}=m\stackrel{..}{v} </math> | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (7.2) |
|} | |} | ||
− | para el eje <math display="inline">y</math>, respectivamente<span id="fnc-39"></span>[[#fn-39|<sup>2</sup>]]. Las fuerzas de inercia han sido reemplazadas por el producto de la masa <math display="inline">m</math> del dominio y la correspondiente aceleración <math display="inline">\stackrel{..}{u}</math> o <math display="inline">\stackrel{ ..}{v}</math>. | + | para el eje <math display="inline">y</math>, respectivamente<span id="fnc-39"></span>[[#fn-39|<sup>2</sup>]]. Las fuerzas de inercia han sido reemplazadas por el producto de la masa <math display="inline">m</math> del dominio y la correspondiente aceleración <math display="inline">\stackrel{..}{u}</math> o <math display="inline">\stackrel{..}{v}</math>. |
− | Utilizando nuevamente una expansión en serie de Taylor de tercer orden para los esfuerzos en B, C, D (ver ecuaciones [[#eq- | + | Utilizando nuevamente una expansión en serie de Taylor de tercer orden para los esfuerzos en B, C, D (ver ecuaciones [[#eq-6.3|6.3]]) y reemplazando estas expresiones en [[#eq-7.1|7.1]] y [[#eq-7.2|7.2]], se obtiene |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>h_{x}h_{y}\left[\frac{\partial \sigma _{x}}{\partial x}+\frac{\partial \tau _{yx}}{\partial y}+\rho b_{x}\right]-\frac{h_{x}^{2}h_{y}}{2}\left[\frac{\partial ^{2}\sigma _{x}}{\partial x^{2}}+\frac{\partial ^{2}\tau _{yx}}{\partial x\partial y}\right]-\frac{h_{x}h_{y}^{2}}{2}\left[\frac{\partial ^{2}\sigma _{x}}{\partial x\partial y}+\frac{\partial ^{2}\tau _{yx}}{\partial y^{2}}\right]=m\stackrel{..}{u} </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> h_{x}h_{y}\left[\frac{\partial \sigma _{y}}{\partial y}+\frac{\partial \tau _{xy}}{\partial x}+\rho b_{y}\right]-\frac{h_{x}^{2}h_{y}}{2}\left[\frac{\partial ^{2}\sigma _{y}}{\partial x\partial y}+\frac{\partial ^{2}\tau _{xy}}{\partial x^{2}}\right]-\frac{h_{x}h_{y}^{2}}{2}\left[\frac{\partial ^{2}\sigma _{x}}{\partial y^{2}}+\frac{\partial ^{2}\tau _{xy}}{\partial x\partial y}\right]=m\stackrel{..}{v} </math> |
− | + | ||
− | + | ||
|} | |} | ||
|} | |} | ||
Line 5,502: | Line 5,322: | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>\left[\frac{\partial \sigma _{x}}{\partial x}+\frac{\partial \tau _{yx}}{\partial y}+\rho b_{x}\right]-\frac{h_{x}}{2}\left[\frac{\partial ^{2}\sigma _{x}}{\partial x^{2}}+\frac{\partial ^{2}\tau _{yx}}{\partial x\partial y}\right]-\frac{h_{y}}{2}\left[\frac{\partial ^{2}\sigma _{x}}{\partial x\partial y}+\frac{\partial ^{2}\tau _{yx}}{\partial y^{2}}\right] =\rho \stackrel{..}{u} </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> \left[\frac{\partial \sigma _{y}}{\partial y}+\frac{\partial \tau _{xy}}{\partial x}+\rho b_{y}\right]-\frac{h_{x}}{2}\left[\frac{\partial ^{2}\sigma _{y}}{\partial x\partial y}+\frac{\partial ^{2}\tau _{xy}}{\partial x^{2}}\right]-\frac{h_{y}}{2}\left[\frac{\partial ^{2}\sigma _{x}}{\partial y^{2}}+\frac{\partial ^{2}\tau _{xy}}{\partial x\partial y}\right]=\rho \stackrel{..}{v} </math> |
− | + | ||
− | + | ||
|} | |} | ||
|} | |} | ||
Line 5,516: | Line 5,332: | ||
Este sistema se puede expresar en forma más compacta como | Este sistema se puede expresar en forma más compacta como | ||
− | <span id="eq- | + | <span id="eq-7.3"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>r_{3}-\frac{1}{2}\mathbf{h}^{T}\cdot \mathbf{\nabla }r_{3} =0 </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> r_{4}-\frac{1}{2}\mathbf{h}^{T}\cdot \mathbf{\nabla }r_{4} =0 </math> |
− | + | ||
− | + | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (7.3) |
|} | |} | ||
Line 5,538: | Line 5,350: | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>r_{3} =\frac{\partial \sigma _{x}}{\partial x}+\frac{\partial \tau _{xy}}{\partial y}+\rho b_{x}-\rho \stackrel{..}{u} </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> r_{4} =\frac{\partial \sigma _{y}}{\partial y}+\frac{\partial \tau _{xy}}{\partial x}+\rho b_{y}-\rho \stackrel{..}{v} </math> |
− | + | ||
− | + | ||
|} | |} | ||
|} | |} | ||
Line 5,555: | Line 5,363: | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math> \mathbf{h}=\left[ \begin{array}{l} h_{x} \\ h_{y} \end{array} \right]\hbox{ } </math> | | style="text-align: center;" | <math> \mathbf{h}=\left[ \begin{array}{l} h_{x} \\ h_{y} \end{array} \right]\hbox{ } </math> | ||
Line 5,561: | Line 5,369: | ||
|} | |} | ||
− | El sistema de ecuaciones [[#eq- | + | El sistema de ecuaciones [[#eq-7.3|7.3]] se puede particularizar para los casos que se ejemplificarán más adelante, es decir cuando no existen fuerzas másicas y se utiliza un polinomio base de interpolación cuadrático en 2D, osea <math display="inline">m=6</math>. Bajo estos supuestos el sistema final de ecuaciones en el dominio, para el caso dinámico, es |
− | <span id="eq- | + | <span id="eq-7.4"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>r_{3} =0 </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> r_{4} =0 </math> |
− | + | ||
− | + | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (7.4) |
|} | |} | ||
Line 5,585: | Line 5,389: | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>r_{3} =\frac{\partial \sigma _{x}}{\partial x}+\frac{\partial \tau _{xy}}{\partial y}-\rho \stackrel{..}{u} </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> r_{4} =\frac{\partial \sigma _{y}}{\partial y}+\frac{\partial \tau _{xy}}{\partial x}-\rho \stackrel{..}{v} </math> |
− | + | ||
− | + | ||
|} | |} | ||
|} | |} | ||
Line 5,600: | Line 5,400: | ||
<div id='img-122'></div> | <div id='img-122'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image:draft_Samper_249558229- | + | |[[Image:draft_Samper_249558229-H3PW1702.png|600px|Dominio finito CEF para el planteamiento de equilibrio dinamico de fuerzas en el contorno de Neumann]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
| colspan="1" | '''Figura 122:''' Dominio finito CEF para el planteamiento de equilibrio dinamico de fuerzas en el contorno de Neumann | | colspan="1" | '''Figura 122:''' Dominio finito CEF para el planteamiento de equilibrio dinamico de fuerzas en el contorno de Neumann | ||
Line 5,608: | Line 5,408: | ||
Reemplazando los términos de las fuerzas de inercia como antes, el sistema adopta la siguiente forma | Reemplazando los términos de las fuerzas de inercia como antes, el sistema adopta la siguiente forma | ||
− | <span id="eq- | + | <span id="eq-7.5"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>\sum F_{x} =\left(\sigma _{x}\right)_{B}2h_{y}+\left(\tau _{yx}\right) _{D}2h_{x}-\frac{4}{2}h_{x}h_{y}\rho b_{x}-\overline{t}_{x}l+m\stackrel{..}{u}=0 </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> \sum F_{y} =\left(\sigma _{y}\right)_{D}2h_{x}+\left(\tau _{xy}\right) _{B}2h_{y}-\frac{4}{2}h_{x}h_{y}\rho b_{y}-\overline{t}_{y}l+m\stackrel{..}{v}=0 </math> |
− | + | ||
− | + | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (7.5) |
|} | |} | ||
− | utilizando una expansión en serie de Taylor de segundo orden para los esfuerzos en B, D y reemplazando estas expresiones en [[#eq- | + | utilizando una expansión en serie de Taylor de segundo orden para los esfuerzos en B, D y reemplazando estas expresiones en [[#eq-7.5|7.5]] se tiene |
− | <span id="eq- | + | <span id="eq-7.6"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>\sigma _{x}\frac{2h_{y}}{l}+\tau _{yx}\frac{2h_{x}}{l}-\overline{t}_{x}-\frac{2h_{x}h_{y}}{l}\left[\frac{\partial \sigma _{x}}{\partial x}+\frac{\partial \tau _{yx}}{\partial y}+\rho b_{x}-\rho \stackrel{..}{u}\right]=0 </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> \sigma _{y}\frac{2h_{x}}{l}+\tau _{xy}\frac{2h_{y}}{l}-\overline{t}_{y}-\frac{2h_{x}h_{y}}{l}\left[\frac{\partial \sigma _{y}}{\partial y}+\frac{\partial \tau _{xy}}{\partial x}+\rho b_{y}-\rho \stackrel{..}{v}\right]=0 </math> |
− | + | ||
− | + | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (7.6) |
|} | |} | ||
Line 5,649: | Line 5,441: | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math> n_{x}=\frac{2h_{y}}{l}\hbox{ },\hbox{ }n_{y}=\frac{2h_{x}}{l} </math> | | style="text-align: center;" | <math> n_{x}=\frac{2h_{y}}{l}\hbox{ },\hbox{ }n_{y}=\frac{2h_{x}}{l} </math> | ||
Line 5,660: | Line 5,452: | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math> \frac{2h_{x}h_{y}}{l}=\frac{h_{x}h_{y}}{l}+\frac{h_{x}h_{y}}{l}=\frac{ h_{x}n_{x}}{2}+\frac{h_{y}n_{y}}{2}=\frac{1}{2}\left[ h_{x}n_{x}+h_{y}n_{y}\right] </math> | + | | style="text-align: center;" | <math> \frac{2h_{x}h_{y}}{l}=\frac{h_{x}h_{y}}{l}+\frac{h_{x}h_{y}}{l}=\frac{h_{x}n_{x}}{2}+\frac{h_{y}n_{y}}{2}=\frac{1}{2}\left[ h_{x}n_{x}+h_{y}n_{y}\right] </math> |
|} | |} | ||
|} | |} | ||
− | se tiene finalmente en [[#eq- | + | se tiene finalmente en [[#eq-7.6|7.6]] el siguiente sistema<span id="fnc-41"></span>[[#fn-41|<sup>4</sup>]] |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>\sigma _{x}n_{x}+\tau _{yx}n_{y}-\overline{t}_{x}-\frac{1}{2}\left[ h_{x}n_{x}+h_{y}n_{y}\right]\left[\frac{\partial \sigma _{x}}{\partial x}+\frac{\partial \tau _{yx}}{\partial y}-\rho \stackrel{..}{u}\right]=0 </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> \sigma _{x}n_{y}+\tau _{xy}n_{x}-\overline{t}_{y}-\frac{1}{2}\left[ h_{x}n_{x}+h_{y}n_{y}\right]\left[\frac{\partial \sigma _{x}}{\partial x}+\frac{\partial \tau _{yx}}{\partial y}-\rho \stackrel{..}{v}\right]=0 </math> |
− | + | ||
− | + | ||
|} | |} | ||
|} | |} | ||
Line 5,685: | Line 5,473: | ||
el cual puede ser expresado en forma compacta como | el cual puede ser expresado en forma compacta como | ||
− | <span id="eq- | + | <span id="eq-7.7"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>\left(\sigma _{x}n_{x}+\tau _{xy}n_{y}-\overline{t}_{x}\right)-\frac{1}{2}\mathbf{h}^{T}\cdot \mathbf{n}\left[r_{3}\right]=0 </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> \left(\sigma _{x}n_{y}+\tau _{xy}n_{x}-\overline{t}_{y}\right)-\frac{1}{2}\mathbf{h}^{T}\cdot \mathbf{n}\left[r_{4}\right]=0 </math> |
− | + | ||
− | + | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (7.7) |
|} | |} | ||
Line 5,707: | Line 5,491: | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math> \mathbf{n}=\left[ \begin{array}{l} n_{x} \\ n_{y} \end{array} \right] </math> | | style="text-align: center;" | <math> \mathbf{n}=\left[ \begin{array}{l} n_{x} \\ n_{y} \end{array} \right] </math> | ||
Line 5,713: | Line 5,497: | ||
|} | |} | ||
− | Es interesante destacar nuevamente cómo el sistema de ecuaciones | + | Es interesante destacar nuevamente cómo el sistema de ecuaciones [[#eq-7.7|7.7]] incluye el efecto de los puntos adyacentes al contorno de Neumann, términos <math display="inline">r_{3}</math> y <math display="inline">r_{4}</math> respectivamente. |
<span id="fn-38"></span> | <span id="fn-38"></span> | ||
− | <span style="text-align: center; font-size: 75%;">([[#fnc-38|<sup>1</sup>]]) | + | <span style="text-align: center; font-size: 75%;">([[#fnc-38|<sup>1</sup>]]) Se puede aplicar la misma metodología para extender la formulación al caso 3D</span> |
<span id="fn-39"></span> | <span id="fn-39"></span> | ||
− | <span style="text-align: center; font-size: 75%;">([[#fnc-39|<sup>2</sup>]]) | + | <span style="text-align: center; font-size: 75%;">([[#fnc-39|<sup>2</sup>]]) La notación es consistente con la empleada en el capítulo 6</span> |
<span id="fn-40"></span> | <span id="fn-40"></span> | ||
− | <span style="text-align: center; font-size: 75%;">([[#fnc-40|<sup>3</sup>]]) | + | <span style="text-align: center; font-size: 75%;">([[#fnc-40|<sup>3</sup>]]) Se asume <math>\tau _{xy}=\tau _{yx}</math></span> |
<span id="fn-41"></span> | <span id="fn-41"></span> | ||
− | <span style="text-align: center; font-size: 75%;">([[#fnc-41|<sup>4</sup>]]) | + | <span style="text-align: center; font-size: 75%;">([[#fnc-41|<sup>4</sup>]]) Cuando no existen fuerzas de cuerpo</span> |
===7.2.1 Implementación Computacional=== | ===7.2.1 Implementación Computacional=== | ||
− | La solución al problema dinámico se encuentra resolviendo para cada instante de tiempo el sistema que forman [[#eq- | + | La solución al problema dinámico se encuentra resolviendo para cada instante de tiempo el sistema que forman [[#eq-7.4|7.4]] y [[#eq-7.7|7.7]], más las condiciones de contorno de Dirichlet. Esta vez para resolver el sistema final de ecuaciones, además de reemplazar las relaciones tensión-deformación y deformación-desplazamientos para un material elástico lineal, es necesario implementar un esquema de integración temporal para obtener los desplazamientos en un determinado paso de tiempo. Utilizando un esquema explícito de diferencias centradas, se tiene que los desplazamientos en el intervalo de tiempo <math display="inline">(t+\Delta t)</math> se calcularán recursivamente como <span id='citeF-70'></span>[[#cite-70|[70]]] |
− | <span id="eq- | + | <span id="eq-7.8"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math>u_{(t+\Delta t)} =2u_{(t)}-u_{(t-\Delta t)}+\Delta t^{2}\stackrel{..}{u}_{(t)} </math> |
− | + | ||
− | + | ||
|- | |- | ||
− | | style="text-align: | + | | style="text-align: center;" | <math> v_{(t+\Delta t)} =2v_{(t)}-v_{(t-\Delta t)}+\Delta t^{2}\stackrel{..}{v}_{(t)} </math> |
− | + | ||
− | + | ||
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (7.8) |
|} | |} | ||
lo que supone conocer o calcular el desplazamiento y la aceleración actual <math display="inline">\left(u_{(t)},\stackrel{..}{u}_{(t)}\right)</math>, pero también el desplazamiento previo <math display="inline">u_{(t-\Delta t)}</math>. Para esto se utiliza la siguiente relación<span id="fnc-42"></span>[[#fn-42|<sup>1</sup>]] | lo que supone conocer o calcular el desplazamiento y la aceleración actual <math display="inline">\left(u_{(t)},\stackrel{..}{u}_{(t)}\right)</math>, pero también el desplazamiento previo <math display="inline">u_{(t-\Delta t)}</math>. Para esto se utiliza la siguiente relación<span id="fnc-42"></span>[[#fn-42|<sup>1</sup>]] | ||
− | <span id="eq- | + | <span id="eq-7.9"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>u_{(t-\Delta t)}=u_{(t)}-\Delta t\stackrel{.}{u}_{(t)}+\frac{\Delta t^{2}}{2} \stackrel{..}{u}_{(t)} </math> | + | | style="text-align: center;" | <math>u_{(t-\Delta t)}=u_{(t)}-\Delta t\stackrel{.}{u}_{(t)}+\frac{\Delta t^{2}}{2}\stackrel{..}{u}_{(t)} </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (7.9) |
|} | |} | ||
Line 5,766: | Line 5,546: | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
| style="text-align: center;" | <math> \stackrel{.}{u}_{(t)}=\frac{u_{(t+\Delta t)}-u_{(t-\Delta t)}}{2\Delta t} </math> | | style="text-align: center;" | <math> \stackrel{.}{u}_{(t)}=\frac{u_{(t+\Delta t)}-u_{(t-\Delta t)}}{2\Delta t} </math> | ||
Line 5,772: | Line 5,552: | ||
|} | |} | ||
− | Se debe tener presente que en el inicio, es decir en <math display="inline">t=0</math>, es necesario calcular <math display="inline">u_{(-\Delta t)}</math> mediante la relación [[#eq- | + | Se debe tener presente que en el inicio, es decir en <math display="inline">t=0</math>, es necesario calcular <math display="inline">u_{(-\Delta t)}</math> mediante la relación [[#eq-7.9|7.9]] para que de comienzo el algoritmo [[#eq-7.8|7.8]]. Esto supone conocer como dato inicial el desplazamiento y la velocidad en <math display="inline">t=0</math> <math display="inline">(u_{0}</math> y <math display="inline">v_{0})</math>. Notar en este caso que la aceleración en <math display="inline">t=0</math> <math display="inline">(\stackrel{..}{u}_{0})</math> se obtiene resolviendo inicialmente el sistema que forman [[#eq-7.4|7.4]] y [[#eq-7.7|7.7]]. |
Tal como se ha explicado en el capítulo 6, para obtener las componentes del vector <math display="inline">\mathbf{h}</math> se utilizan los conceptos de las distancias mínimas características en la nube. | Tal como se ha explicado en el capítulo 6, para obtener las componentes del vector <math display="inline">\mathbf{h}</math> se utilizan los conceptos de las distancias mínimas características en la nube. | ||
<span id="fn-42"></span> | <span id="fn-42"></span> | ||
− | <span style="text-align: center; font-size: 75%;">([[#fnc-42|<sup>1</sup>]]) | + | <span style="text-align: center; font-size: 75%;">([[#fnc-42|<sup>1</sup>]]) Similar relación se emplea para <math>v_{\left(t-\Delta t\right)}</math></span> |
==7.3 Ejemplos numéricos== | ==7.3 Ejemplos numéricos== | ||
Line 5,783: | Line 5,563: | ||
===7.3.1 Propagación de una onda 1D=== | ===7.3.1 Propagación de una onda 1D=== | ||
− | Como primer ejemplo, se analiza el comportamiento del MPF para el problema de propagación de una onda en un medio unidimensional. La figura | + | Como primer ejemplo, se analiza el comportamiento del MPF para el problema de propagación de una onda en un medio unidimensional. La figura [[#img-123|123]] muestra las características geométricas del modelo, siendo las propiedades mecánicas del material <math display="inline">E=3.0\times 10^{7}\left[ psi\right]</math>, <math display="inline">\rho =7.35\times 10^{-4}[slug/in^{3}]</math>, y el área de la barra <math display="inline">A=1[in^{2}]</math>. La barra se somete a un esfuerzo axil impulsivo, constante en el tiempo, de <math display="inline">\sigma _{0}=1000[psi]</math>. Para obtener la solución numérica en el caso del MPF, se utilizado un paso de tiempo <math display="inline">\Delta t=\left(L_{\min .}/c\right)</math>, donde <math display="inline">L_{\min .}</math> es la distancia mínima entre dos puntos y <math display="inline">c=\left(E/\rho \right)^{1/2}</math> la velocidad de propagación de la onda en el cuerpo. |
<div id='img-123'></div> | <div id='img-123'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image: | + | |[[Image:Draft_Samper_249558229_5676_H3RSLM03.png|600px|Geometria para la barra sometida a carga impulsiva]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
| colspan="1" | '''Figura 123:''' Geometria para la barra sometida a carga impulsiva | | colspan="1" | '''Figura 123:''' Geometria para la barra sometida a carga impulsiva | ||
|} | |} | ||
− | La solución teórica para este ejemplo viene dada por[ | + | La solución teórica para este ejemplo viene dada por<span id='citeF-20'></span>[[#cite-20|[20]]] |
− | <span id="eq- | + | <span id="eq-7.10"></span> |
{| class="formulaSCP" style="width: 100%; text-align: left;" | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
|- | |- | ||
| | | | ||
− | {| style="text-align: left; margin:auto;" | + | {| style="text-align: left; margin:auto;width: 100%;" |
|- | |- | ||
− | | style="text-align: center;" | <math>u(x,t)=\frac{8\sigma _{0}L}{\pi ^{2}E}\stackrel{\infty }{\ | + | | style="text-align: center;" | <math>u(x,t)=\frac{8\sigma _{0}L}{\pi ^{2}E}\stackrel{\infty }{\underset{n=1}{\sum }}\left\{\pm \left(\frac{1-\cos \left[\left(\frac{2n-1}{2}\right) \pi \frac{ct}{L}\right]}{\left(2n-1\right)^{2}}\right)\sin \left[\frac{\left(2n-1\right)}{2}\pi \frac{x}{L}\right]\right\} </math> |
|} | |} | ||
− | | style="width: 5px;text-align: right;" | ( | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (7.10) |
|} | |} | ||
expresión que permite además encontrar la velocidad <math display="inline">\stackrel{.}{u}</math> , y la deformación <math display="inline">u_{,x}</math>. | expresión que permite además encontrar la velocidad <math display="inline">\stackrel{.}{u}</math> , y la deformación <math display="inline">u_{,x}</math>. | ||
− | Las figuras que se muestran a continuación indican el correcto comportamiento del método, tanto en desplazamientos como en tensión, para las distintas discretizaciones utilizadas. En todos los casos se han utilizado nubes de <math display="inline">n=5</math> puntos y una base de interpolación cuadrática <math display="inline">(m=3)</math>. Por ejemplo, las figuras [[#img-124|124]], | + | Las figuras que se muestran a continuación indican el correcto comportamiento del método, tanto en desplazamientos como en tensión, para las distintas discretizaciones utilizadas. En todos los casos se han utilizado nubes de <math display="inline">n=5</math> puntos y una base de interpolación cuadrática <math display="inline">(m=3)</math>. Por ejemplo, las figuras [[#img-124|124]], [[#img-125|125]] y [[#img-126|126]] muestran la convergencia hacia la solución teórica del desplazamiento, la velocidad y el esfuerzo, para un punto ubicado en el centro de la barra (<math display="inline">x=50</math>). En el caso de los desplazamientos se comprueba que con 33 puntos la solución numérica coincide con la expresión [[#eq-7.10|7.10]], esta buena correlación con los valores teóricos también se logra para la velocidad y el esfuerzo con tan sólo 41 puntos. |
<div id='img-124'></div> | <div id='img-124'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image:draft_Samper_249558229-convdesdin1d.png| | + | |[[Image:draft_Samper_249558229-convdesdin1d.png|500px|Desplazamiento del punto central en la barra para distintas discretizaciones]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
| colspan="1" | '''Figura 124:''' Desplazamiento del punto central en la barra para distintas discretizaciones | | colspan="1" | '''Figura 124:''' Desplazamiento del punto central en la barra para distintas discretizaciones | ||
Line 5,818: | Line 5,598: | ||
<div id='img-125'></div> | <div id='img-125'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image:draft_Samper_249558229-convelodin1d.png| | + | |[[Image:draft_Samper_249558229-convelodin1d.png|500px|Velocidad del punto central en la barra para distintas discretizaciones]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
| colspan="1" | '''Figura 125:''' Velocidad del punto central en la barra para distintas discretizaciones | | colspan="1" | '''Figura 125:''' Velocidad del punto central en la barra para distintas discretizaciones | ||
Line 5,826: | Line 5,606: | ||
<div id='img-126'></div> | <div id='img-126'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image:draft_Samper_249558229-convesfdin1d.png| | + | |[[Image:draft_Samper_249558229-convesfdin1d.png|500px|Esfuerzo en el punto central de la barra para distintas discretizaciones]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
| colspan="1" | '''Figura 126:''' Esfuerzo en el punto central de la barra para distintas discretizaciones | | colspan="1" | '''Figura 126:''' Esfuerzo en el punto central de la barra para distintas discretizaciones | ||
|} | |} | ||
− | Se ha efectuado una comparación de la solución que entrega el MPF con los valores que se obtienen para este ejemplo utilizando el MEF. Para igual número de puntos en los modelos (21 puntos ó 10 elementos), la figura [[#img-127|127]] indica un comportamiento similar para ambos métodos respecto del valor teórico, sin embargo, aumentando el número de puntos (41 puntos ó 20 elementos) las figuras | + | Se ha efectuado una comparación de la solución que entrega el MPF con los valores que se obtienen para este ejemplo utilizando el MEF. Para igual número de puntos en los modelos (21 puntos ó 10 elementos), la figura [[#img-127|127]] indica un comportamiento similar para ambos métodos respecto del valor teórico, sin embargo, aumentando el número de puntos (41 puntos ó 20 elementos) las figuras [[#img-128|128]] y [[#img-129|129]] muestran que la solución con el método de puntos, a diferencia del MEF, concuerda exactamente con la solución teórica. |
<div id='img-127'></div> | <div id='img-127'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image:draft_Samper_249558229-esf21din.png| | + | |[[Image:draft_Samper_249558229-esf21din.png|500px|Esfuerzo en el nodo central de la barra para una discretizacion con 21 puntos (10 elementos)]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
| colspan="1" | '''Figura 127:''' Esfuerzo en el nodo central de la barra para una discretizacion con 21 puntos (10 elementos) | | colspan="1" | '''Figura 127:''' Esfuerzo en el nodo central de la barra para una discretizacion con 21 puntos (10 elementos) | ||
Line 5,844: | Line 5,624: | ||
<div id='img-128'></div> | <div id='img-128'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image: | + | |[[Image:Draft_Samper_249558229_3411_esf41din.png|600px|Esfuerzo en el nodo central de la barra para una discretizacion con 41 puntos (20 elementos)]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
| colspan="1" | '''Figura 128:''' Esfuerzo en el nodo central de la barra para una discretizacion con 41 puntos (20 elementos) | | colspan="1" | '''Figura 128:''' Esfuerzo en el nodo central de la barra para una discretizacion con 41 puntos (20 elementos) | ||
Line 5,852: | Line 5,632: | ||
<div id='img-129'></div> | <div id='img-129'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image:draft_Samper_249558229-vel41din.png| | + | |[[Image:draft_Samper_249558229-vel41din.png|500px|Velocidad en el nodo central de la barra para una discretizacion con 41 puntos (20 elementos)]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
| colspan="1" | '''Figura 129:''' Velocidad en el nodo central de la barra para una discretizacion con 41 puntos (20 elementos) | | colspan="1" | '''Figura 129:''' Velocidad en el nodo central de la barra para una discretizacion con 41 puntos (20 elementos) | ||
Line 5,862: | Line 5,642: | ||
<div id='img-130'></div> | <div id='img-130'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image: | + | |[[Image:Draft_Samper_249558229_1064_esfposdin.png|600px|Distribucion del esfuerzo axil en el vigesimo paso de tiempo]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
| colspan="1" | '''Figura 130:''' Distribucion del esfuerzo axil en el vigesimo paso de tiempo | | colspan="1" | '''Figura 130:''' Distribucion del esfuerzo axil en el vigesimo paso de tiempo | ||
Line 5,871: | Line 5,651: | ||
===7.3.2 Ejemplo 2-D. Ménsula sometida a carga impulsiva.=== | ===7.3.2 Ejemplo 2-D. Ménsula sometida a carga impulsiva.=== | ||
− | La ménsula de la figura [[#img-131|131]] está sometida en su extremo libre a una carga impulsiva de magnitud <math display="inline">P_{0}=1000[lb]</math>. Sobre el empotramiento se prescriben los desplazamientos de acuerdo a la solución teórica para un caso estático [ | + | La ménsula de la figura [[#img-131|131]] está sometida en su extremo libre a una carga impulsiva de magnitud <math display="inline">P_{0}=1000[lb]</math>. Sobre el empotramiento se prescriben los desplazamientos de acuerdo a la solución teórica para un caso estático <span id='citeF-94'></span>[[#cite-94|[94]]], utilizándose una discretización regular de 27, 95 y 175 puntos. Para las propiedades del material se han utilizado los siguientes valores, módulo de elasticidad <math display="inline">E=2.08\times 10^{6}[psi]</math>, coeficiente de Poisson <math display="inline">\nu =0.3</math> y densidad <math display="inline">\rho =7.35\times 10^{-4}[slug/in^{3}]</math>. El problema se ha resuelto considerando condiciones de deformación plana, una base de interpolación cuadrática y nubes de 9 puntos. |
<div id='img-131'></div> | <div id='img-131'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image:draft_Samper_249558229- | + | |[[Image:draft_Samper_249558229-H3TO8I00.png|600px|Mensula sometida a carga impulsiva. Geometria y discretizacion de puntos]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
| colspan="1" | '''Figura 131:''' Mensula sometida a carga impulsiva. Geometria y discretizacion de puntos | | colspan="1" | '''Figura 131:''' Mensula sometida a carga impulsiva. Geometria y discretizacion de puntos | ||
Line 5,886: | Line 5,666: | ||
<div id='img-132'></div> | <div id='img-132'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image:draft_Samper_249558229-despu.png| | + | |[[Image:draft_Samper_249558229-despu.png|500px|Mensula bajo carga impulsiva, variacion temporal del desplazamiento horizontal en el punto A]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
| colspan="1" | '''Figura 132:''' Mensula bajo carga impulsiva, variacion temporal del desplazamiento horizontal en el punto A | | colspan="1" | '''Figura 132:''' Mensula bajo carga impulsiva, variacion temporal del desplazamiento horizontal en el punto A | ||
Line 5,894: | Line 5,674: | ||
<div id='img-133'></div> | <div id='img-133'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image:draft_Samper_249558229-cant-1.png| | + | |[[Image:draft_Samper_249558229-cant-1.png|500px|Mensula bajo carga impulsiva, variacion temporal del desplazamiento vertical en el punto A]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
| colspan="1" | '''Figura 133:''' Mensula bajo carga impulsiva, variacion temporal del desplazamiento vertical en el punto A | | colspan="1" | '''Figura 133:''' Mensula bajo carga impulsiva, variacion temporal del desplazamiento vertical en el punto A | ||
|} | |} | ||
− | Se ha podido establecer, para el análisis con el MPF, un período fundamental de <math display="inline">0.0123[s]</math> para la ménsula (ver [[#img-132|132]] y | + | Se ha podido establecer, para el análisis con el MPF, un período fundamental de <math display="inline">0.0123[s]</math> para la ménsula (ver [[#img-132|132]] y [[#img-133|133]]), valor que se compara también favorablemente con los <math display="inline">0.0124[s]</math> que se obtienen en <span id='citeF-39'></span>[[#cite-39|[39]]]. |
La figura [[#img-134|134]] muestra la variación del esfuerzo horizontal en el extremo A de la barra para ambos métodos, si bien los valores del esfuerzo parecen concordar durante el primer período, existe posteriormente un desfase en la solución que puede tener una explicación en el diferente esquema de integración (implícito) que utiliza Abaqus. | La figura [[#img-134|134]] muestra la variación del esfuerzo horizontal en el extremo A de la barra para ambos métodos, si bien los valores del esfuerzo parecen concordar durante el primer período, existe posteriormente un desfase en la solución que puede tener una explicación en el diferente esquema de integración (implícito) que utiliza Abaqus. | ||
<div id='img-134'></div> | <div id='img-134'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image: | + | |[[Image:Draft_Samper_249558229_4304_esfx_.png|600px|Mensula bajo carga impulsiva, variacion temporal del esfuerzo horizontal en el punto A]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
| colspan="1" | '''Figura 134:''' Mensula bajo carga impulsiva, variacion temporal del esfuerzo horizontal en el punto A | | colspan="1" | '''Figura 134:''' Mensula bajo carga impulsiva, variacion temporal del esfuerzo horizontal en el punto A | ||
Line 5,915: | Line 5,695: | ||
<div id='img-135'></div> | <div id='img-135'></div> | ||
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image:draft_Samper_249558229-deltacriti.png| | + | |[[Image:draft_Samper_249558229-deltacriti.png|243px|Desplazamiento vertical en el punto A de la mensula para distintos valores de tmath critico]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
| colspan="1" | '''Figura 135:''' Desplazamiento vertical en el punto A de la mensula para distintos valores de tmath critico | | colspan="1" | '''Figura 135:''' Desplazamiento vertical en el punto A de la mensula para distintos valores de tmath critico | ||
|} | |} | ||
− | La importancia de estabilizar las ecuaciones, principalmente en el contorno, también se manifiesta en el análisis dinámico. No ha sido posible obtener un resultado comparable con los anteriores, para ninguna discretización, cuando se escoge <math display="inline">\mathbf{h=0}</math> en las ecuaciones | + | La importancia de estabilizar las ecuaciones, principalmente en el contorno, también se manifiesta en el análisis dinámico. No ha sido posible obtener un resultado comparable con los anteriores, para ninguna discretización, cuando se escoge <math display="inline">\mathbf{h=0}</math> en las ecuaciones [[#eq-7.7|7.7]]. Para corroborar esto la figura [[#img-136|136]] indica el comportamiento, con 95 puntos, del desplazamiento vertical en el punto A de la ménsula bajo esta situación. Como se observa, los valores y la tendencia de la curva no guardan relación alguna con lo esperado. <div id='img-136'></div> |
− | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" | + | {| class="floating_imageSCP" style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 100%;max-width: 100%;" |
|- | |- | ||
− | |[[Image:draft_Samper_249558229-desvdin-se.png| | + | |[[Image:draft_Samper_249558229-desvdin-se.png|500px|Desplazamiento vertical en el punto A de la mensula para el MPF sin estabilizar]] |
|- style="text-align: center; font-size: 75%;" | |- style="text-align: center; font-size: 75%;" | ||
| colspan="1" | '''Figura 136:''' Desplazamiento vertical en el punto A de la mensula para el MPF sin estabilizar | | colspan="1" | '''Figura 136:''' Desplazamiento vertical en el punto A de la mensula para el MPF sin estabilizar | ||
Line 5,940: | Line 5,720: | ||
==8.1 De la formulación del MPF y su aplicación a problemas de elasticidad== | ==8.1 De la formulación del MPF y su aplicación a problemas de elasticidad== | ||
− | Se han establecido las bases matemáticas para la comprensión del | + | Se han establecido las bases matemáticas para la comprensión del Método de Puntos Finitos, como método sin malla, contrastando el tipo de aproximación, función de ponderación y tipo de discretización utilizada, con la que ofrecen otros métodos meshless. Principalmente el MPF se caracteriza por: |
* una interpolación de mínimos cuadrados con función de ponderación fija y colocación puntual para discretizar el sistema de ecuaciones. | * una interpolación de mínimos cuadrados con función de ponderación fija y colocación puntual para discretizar el sistema de ecuaciones. | ||
− | La utilización de una función de ponderación fija permite evaluar de una manera más fácil y sencilla las derivadas de la | + | La utilización de una función de ponderación fija permite evaluar de una manera más fácil y sencilla las derivadas de la función de forma, mientras que un esquema de colocación puntual permite contar con un método totalmente libre de malla, para la resolución de las ecuaciones de la elasticidad lineal de sólidos. |
− | Tal como ha sido propuesto originalmente, el MPF permite resolver una variada gama de problemas en 1D y 2D con arreglos de puntos regulares, sin embargo, cuando la discretización de puntos es irregular el método se resiente y muestra problemas en cuanto a la exactitud de la solución, principalmente en los contornos. Estas falencias también se han manifestado en arreglos regulares con discretizaciones de bajo número de puntos. Se han analizado las causas de estas dificultades, | + | Tal como ha sido propuesto originalmente, el MPF permite resolver una variada gama de problemas en 1D y 2D con arreglos de puntos regulares, sin embargo, cuando la discretización de puntos es irregular el método se resiente y muestra problemas en cuanto a la exactitud de la solución, principalmente en los contornos. Estas falencias también se han manifestado en arreglos regulares con discretizaciones de bajo número de puntos. Se han analizado las causas de estas dificultades, estableciéndose que el método es sensible a la forma como se construye la aproximación local y la ubicación de los puntos de colocación. Para resolver estas cuestiones, se han propuesto y analizado soluciones que se implementaron en el MPFE (Método de Puntos Finitos Estabilizados), comprobándose la validez de estas a través de diversos ejemplos desarrollados. |
Respecto a su aplicación para la solución de problemas de elasticidad, la investigación desarrollada permite extraer las siguientes conclusiones: | Respecto a su aplicación para la solución de problemas de elasticidad, la investigación desarrollada permite extraer las siguientes conclusiones: | ||
Line 5,958: | Line 5,738: | ||
* La imposiciónde las condiciones de contorno en el MPF se realiza de manera sencilla y fácil de implementar. | * La imposiciónde las condiciones de contorno en el MPF se realiza de manera sencilla y fácil de implementar. | ||
− | * Es posible utilizar diferentes bases de interpolación para costruir la aproximación local, empleando también distinto | + | * Es posible utilizar diferentes bases de interpolación para costruir la aproximación local, empleando también distinto número de puntos por cada nube. |
* Los resultados de los ejemplos en donde el tipo de carga es principalmente de flexión, muestran que la respuesta numérica que se obtiene con el MPF reporta ventaja frente a la utilización del MEF con elementos de bajo orden. | * Los resultados de los ejemplos en donde el tipo de carga es principalmente de flexión, muestran que la respuesta numérica que se obtiene con el MPF reporta ventaja frente a la utilización del MEF con elementos de bajo orden. | ||
− | * El MPF resulta ser bastante flexible, incluso en problemas donde el | + | * El MPF resulta ser bastante flexible, incluso en problemas donde el módulo de Poisson se encuentran cerca del límite de incompresibilidad del material. Esto constituye una potencialidad del método y tema para futuras investigaciones. |
− | * El MPF es consistente y muestra un orden de convergencia | + | * El MPF es consistente y muestra un orden de convergencia cuadrático en 2D, cuando se utiliza una base de interpolación completa de grado mínimo (<math display="inline">m=6</math>). |
− | * El MPF resulta ser una técnica sin malla totalmente flexible y | + | * El MPF resulta ser una técnica sin malla totalmente flexible y fácil de implementar, para la solución de las ecuaciones de la elasticidad en sólidos. |
− | * En los ejemplos de dinámica que se han implementado, los resultados que entrega el método se ven afectados por el paso de tiempo <math display="inline"> \Delta t</math> utilizado en el esquema de integración explícita, por lo que es necesario desarrollar procedimientos para obtener su valor crítico o implementar algoritmos de integración implícita. | + | * En los ejemplos de dinámica que se han implementado, los resultados que entrega el método se ven afectados por el paso de tiempo <math display="inline">\Delta t</math> utilizado en el esquema de integración explícita, por lo que es necesario desarrollar procedimientos para obtener su valor crítico o implementar algoritmos de integración implícita. |
* El esquema de estabilización propuesto, basado en el criterio de imponer las condiciones de equilibrio sobre un dominio de tamaño finito, permite salvar con éxitos los problemas típicos que presenta una discretización mediante colocación puntual. | * El esquema de estabilización propuesto, basado en el criterio de imponer las condiciones de equilibrio sobre un dominio de tamaño finito, permite salvar con éxitos los problemas típicos que presenta una discretización mediante colocación puntual. | ||
Line 5,978: | Line 5,758: | ||
* Por un lado explicar y desarrollar la formulación del MPF para su utilización en problemas de la elasticidad lineal de sólidos. Hasta la fecha no se contaba con un análisis completo de la formulación del método, además no se contaba con un código que permitiese evaluar la respuesta del método en problemas 2D de tensión plana y deformación plana. | * Por un lado explicar y desarrollar la formulación del MPF para su utilización en problemas de la elasticidad lineal de sólidos. Hasta la fecha no se contaba con un análisis completo de la formulación del método, además no se contaba con un código que permitiese evaluar la respuesta del método en problemas 2D de tensión plana y deformación plana. | ||
− | * Se ha propuesto una técnica para paliar las deficiencias de trabajar con una aproximación expresada en coordenadas globales. Para esto se adimensionaliza la base de interpolación por medio de la | + | * Se ha propuesto una técnica para paliar las deficiencias de trabajar con una aproximación expresada en coordenadas globales. Para esto se adimensionaliza la base de interpolación por medio de la máxima distancia al nodo estrella en la nube. Adicionalmente se comprueba la calidad de la aproximación evaluando el número de condición de la matriz de momentos y evaluando las derivadas de la función de forma. |
− | * Por otro lado el desarrollo y comprobación de una técnica para implementar adecuadamente las condiciones de contorno bajo un esquema de colocación puntual. Tal como se ha podido comprobar el método es sensible a la ubicación de los puntos de colocación en el dominio, sobre todo en problemas con bajo número de puntos. Sin embargo, para aprovechar las ventajas que ofrece la técnica de colocación en los | + | * Por otro lado el desarrollo y comprobación de una técnica para implementar adecuadamente las condiciones de contorno bajo un esquema de colocación puntual. Tal como se ha podido comprobar el método es sensible a la ubicación de los puntos de colocación en el dominio, sobre todo en problemas con bajo número de puntos. Sin embargo, para aprovechar las ventajas que ofrece la técnica de colocación en los métodos sin malla, se ha debido desarrollar una técnica, similar a una estabilización, para mejorar la aproximación. Para esto se ha utilizado, de forma original, la técnica del Cálculo Finitesimal. |
− | * Adicionalmente, la formulación del problema estático y | + | * Adicionalmente, la formulación del problema estático y dinámico mediante el MPF, permitirá enfrentar con éxito futuros desarrollos del método, puesto que para realizar la interpolación local y la generación de nubes ya se cuenta inicialmente con los códigos que se han implementado para esta tesis. |
==8.3 Futuras líneas de investigación== | ==8.3 Futuras líneas de investigación== | ||
− | El trabajo de investigación que se ha llevado a cabo, ha permitido establecer las bases teóricas y los fundamentos matemáticos para el completo entendimiento del MPF como método sin malla, esto permitirá en el futuro poder extender las aplicaciones del método a otro tipo de problemas. Por citar algunos temas, donde se visualiza interesante desarrollar nuevas aplicaciones del MPF, se pueden mencionar: problemas de mecánica de fractura, problemas de estática y dinámica no-lineal de sólidos, problemas que involucren grandes deformaciones en la | + | El trabajo de investigación que se ha llevado a cabo, ha permitido establecer las bases teóricas y los fundamentos matemáticos para el completo entendimiento del MPF como método sin malla, esto permitirá en el futuro poder extender las aplicaciones del método a otro tipo de problemas. Por citar algunos temas, donde se visualiza interesante desarrollar nuevas aplicaciones del MPF, se pueden mencionar: problemas de mecánica de fractura, problemas de estática y dinámica no-lineal de sólidos, problemas que involucren grandes deformaciones en la geometría del dominio. |
Un tema que debiera abordarse en futuras investigaciones es el de realizar un estudio comparativo, respecto a otros métodos sin malla, de los tiempos de pre-proceso y cálculo involucrados en el MPF. Antes de abordar esta cuestión debiera optimizarse todo lo concerniente a la programación del método, aspecto que en esta tesis no se ha puesto demasiado énfasis pues el código se ha planteado para resolver inicialmente problemas en el ámbito académico. | Un tema que debiera abordarse en futuras investigaciones es el de realizar un estudio comparativo, respecto a otros métodos sin malla, de los tiempos de pre-proceso y cálculo involucrados en el MPF. Antes de abordar esta cuestión debiera optimizarse todo lo concerniente a la programación del método, aspecto que en esta tesis no se ha puesto demasiado énfasis pues el código se ha planteado para resolver inicialmente problemas en el ámbito académico. | ||
− | Existen otros temas que han debido ser resueltos para el correcto funcionamiento del MPF, y que subyacen en su formulación e | + | Existen otros temas que han debido ser resueltos para el correcto funcionamiento del MPF, y que subyacen en su formulación e implementación, los cuales merecen ser objeto de un análisis y desarrollo más profundo. De entre estos se puede mencionar: |
<ol> | <ol> | ||
Line 6,002: | Line 5,782: | ||
* La capacidad de modelar piezas y geometrías en 3D. El estudio debiera abarcar además el desarrollo de un generador de puntos eficiente para estos casos. | * La capacidad de modelar piezas y geometrías en 3D. El estudio debiera abarcar además el desarrollo de un generador de puntos eficiente para estos casos. | ||
− | * La resolución del sistema global de ecuaciones. Se ha implementado un solver de gradientes bi-conjugado para resolver el sistema de ecuaciones, dadas las características particulares de falta de | + | * La resolución del sistema global de ecuaciones. Se ha implementado un solver de gradientes bi-conjugado para resolver el sistema de ecuaciones, dadas las características particulares de falta de simetría que este presenta. Contar con solver más eficientes permitiría disminuir los tiempos involucrados en el cálculo, de manera importante para aquellos problemas donde se hace necesario discretizar el dominio con una gran cantidad de puntos <span id='citeF-44'></span>[[#cite-44|[44]]], <span id='citeF-98'></span>[[#cite-98|[98]]]. |
</ol> | </ol> | ||
− | Finalmente, existen diversos aspectos teóricos que es necesario abordar en futuros trabajos, como la utilización de otras bases de | + | Finalmente, existen diversos aspectos teóricos que es necesario abordar en futuros trabajos, como la utilización de otras bases de interpolación o funciones de ponderación, sin embargo, considerando los temas que se han debido solucionar e implementar para comprender y valorizar en su justa medida el método de puntos finitos, se puede afirmar que la sencillez y flexibilidad que presenta el método son las principales ventajas de este. Por lo tanto, son precisamente estas características las que deben ser explotadas para consolidar el método en futuras aplicaciones. |
===BIBLIOGRAFÍA=== | ===BIBLIOGRAFÍA=== | ||
<div id="cite-1"></div> | <div id="cite-1"></div> | ||
− | '''[[#citeF-1|[1]]]''' Aluru N. R. (2000), A point collocation method based on reproducing kernel approximations. '' International Journal for Numerical Methods in Engineering'', '''47''', 1083-1121. | + | '''[[#citeF-1|[1]]]''' Aluru N. R. (2000), A point collocation method based on reproducing kernel approximations. ''International Journal for Numerical Methods in Engineering'', '''47''', 1083-1121. |
<div id="cite-2"></div> | <div id="cite-2"></div> | ||
Line 6,017: | Line 5,797: | ||
<div id="cite-3"></div> | <div id="cite-3"></div> | ||
− | '''[3]''' Atluri S.N.& Zhu T. (1998), A new meshless local Petrov-Galerkin (MLPG) approach in computational mechanics. ''Computational Mechanics, '' '''22,''' 117-127. | + | '''[[#citeF-3|[3]]]''' Atluri S.N.& Zhu T. (1998), A new meshless local Petrov-Galerkin (MLPG) approach in computational mechanics. ''Computational Mechanics, '' '''22,''' 117-127. |
<div id="cite-4"></div> | <div id="cite-4"></div> | ||
Line 6,023: | Line 5,803: | ||
<div id="cite-5"></div> | <div id="cite-5"></div> | ||
− | '''[5]''' Babuska I. & Melenk J. M. (1996), The partition of unity finite element method: Basic theory and applications. ''Computer Methods in Applied Mechanics and Engineering'', '''139''', 289-314. | + | '''[[#citeF-5|[5]]]''' Babuska I. & Melenk J. M. (1996), The partition of unity finite element method: Basic theory and applications. ''Computer Methods in Applied Mechanics and Engineering'', '''139''', 289-314. |
<div id="cite-6"></div> | <div id="cite-6"></div> | ||
Line 6,029: | Line 5,809: | ||
<div id="cite-7"></div> | <div id="cite-7"></div> | ||
− | '''[7]''' Beissel S. & Belytschko T. (1996), Nodal integration of the element-free Galerkin method. '' Computer Methods in Applied Mechanics and Engineering'', '''139''', 49-74. | + | '''[[#citeF-7|[7]]]''' Beissel S. & Belytschko T. (1996), Nodal integration of the element-free Galerkin method. ''Computer Methods in Applied Mechanics and Engineering'', '''139''', 49-74. |
<div id="cite-8"></div> | <div id="cite-8"></div> | ||
− | '''[[#citeF-8|[8]]]''' Belytschko T., Gu L. & Lu L. (1994), Fracture and crack growth by element-free Galerkin methods. '' Modelling and Simulation in Material Science and Engineering,'' '''2''', 519-534. | + | '''[[#citeF-8|[8]]]''' Belytschko T., Gu L. & Lu L. (1994), Fracture and crack growth by element-free Galerkin methods. ''Modelling and Simulation in Material Science and Engineering,'' '''2''', 519-534. |
<div id="cite-9"></div> | <div id="cite-9"></div> | ||
Line 6,050: | Line 5,830: | ||
<div id="cite-14"></div> | <div id="cite-14"></div> | ||
− | '''[14]''' Bonet J. & Loc T.S.L. (1999), Variational and momentum preservation aspects of Smooth Particle Hydrodynamic formulations. ''Computer Methods in Applied Mechanics and Engineering'', '''180''', 97-115. | + | '''[[#citeF-14|[14]]]''' Bonet J. & Loc T.S.L. (1999), Variational and momentum preservation aspects of Smooth Particle Hydrodynamic formulations. ''Computer Methods in Applied Mechanics and Engineering'', '''180''', 97-115. |
<div id="cite-15"></div> | <div id="cite-15"></div> | ||
− | '''[15]''' Bonet J. & Kulasegaram S. (2000), Correction and Stabilization of Smooth Particle Hydrodynamics Method with Applications in Metal Forming Simulations. ''International Journal for Numerical Methods in Engineering'', '''47''', 1189-1214. | + | '''[[#citeF-15|[15]]]''' Bonet J. & Kulasegaram S. (2000), Correction and Stabilization of Smooth Particle Hydrodynamics Method with Applications in Metal Forming Simulations. ''International Journal for Numerical Methods in Engineering'', '''47''', 1189-1214. |
<div id="cite-16"></div> | <div id="cite-16"></div> | ||
− | '''[16]''' Bonet J.& Kulasegaram S. (2000), Finite increment gradient stabilization of point integrated meshless method for elliptic equations. ''Communications in Numerical Methods in Engineering'', '''16''', 475-483. | + | '''[[#citeF-16|[16]]]''' Bonet J.& Kulasegaram S. (2000), Finite increment gradient stabilization of point integrated meshless method for elliptic equations. ''Communications in Numerical Methods in Engineering'', '''16''', 475-483. |
<div id="cite-17"></div> | <div id="cite-17"></div> | ||
Line 6,062: | Line 5,842: | ||
<div id="cite-18"></div> | <div id="cite-18"></div> | ||
− | '''[18]''' Breitkopf P., Touzot G. & Villon P. (2000), Double grid diffuse collocation method. '' Computational Mechanics'', '''25''', 199-206. | + | '''[[#citeF-18|[18]]]''' Breitkopf P., Touzot G. & Villon P. (2000), Double grid diffuse collocation method. ''Computational Mechanics'', '''25''', 199-206. |
<div id="cite-19"></div> | <div id="cite-19"></div> | ||
Line 6,068: | Line 5,848: | ||
<div id="cite-20"></div> | <div id="cite-20"></div> | ||
− | '''[20]''' Clough R.W. & Penzien J. (1993), ''Dinamics of Structures,'' '''2d. ed. '''McGraw-Hill. | + | '''[[#citeF-20|[20]]]''' Clough R.W. & Penzien J. (1993), ''Dinamics of Structures,'' '''2d. ed. '''McGraw-Hill. |
<div id="cite-21"></div> | <div id="cite-21"></div> | ||
− | '''[21]''' De S. & Bathe K.J. (2000), The method of finite spheres. ''Computational Mechanics'', '''25''', 329-345. | + | '''[[#citeF-21|[21]]]''' De S. & Bathe K.J. (2000), The method of finite spheres. ''Computational Mechanics'', '''25''', 329-345. |
<div id="cite-22"></div> | <div id="cite-22"></div> | ||
Line 6,077: | Line 5,857: | ||
<div id="cite-23"></div> | <div id="cite-23"></div> | ||
− | '''[[#citeF-23|[23]]]''' Dilts G.A. (1999), Moving-Least-Squares-Particle-Hydrodynamics: I. Consistency and Stability. ''International Journal for Numerical Methods in Engineering'', ''' 44''', 1115-1155. | + | '''[[#citeF-23|[23]]]''' Dilts G.A. (1999), Moving-Least-Squares-Particle-Hydrodynamics: I. Consistency and Stability. ''International Journal for Numerical Methods in Engineering'', '''44''', 1115-1155. |
<div id="cite-24"></div> | <div id="cite-24"></div> | ||
− | '''[24]''' Duarte C.A. & Oden J. T. (1995), ''Hp Clouds–-A Meshless Method to Solve Boundary-Value Problems''. Technical Report 95-05,'' ''TICAM, The University of Texas at Austin. | + | '''[[#citeF-24|[24]]]''' Duarte C.A. & Oden J. T. (1995), ''Hp Clouds–-A Meshless Method to Solve Boundary-Value Problems''. Technical Report 95-05,'' ''TICAM, The University of Texas at Austin. |
<div id="cite-25"></div> | <div id="cite-25"></div> | ||
Line 6,086: | Line 5,866: | ||
<div id="cite-26"></div> | <div id="cite-26"></div> | ||
− | '''[26]''' Duarte C.A.& Oden J. T. (1996), An ''h-p'' adaptive method using clouds. ''Computer Methods in Applied Mechanics and Engineering'', '''139''', 237-262. | + | '''[[#citeF-26|[26]]]''' Duarte C.A.& Oden J. T. (1996), An ''h-p'' adaptive method using clouds. ''Computer Methods in Applied Mechanics and Engineering'', '''139''', 237-262. |
<div id="cite-27"></div> | <div id="cite-27"></div> | ||
Line 6,095: | Line 5,875: | ||
<div id="cite-29"></div> | <div id="cite-29"></div> | ||
− | '''[29]''' Fleming M., Chu Y.A., Moran B. & Belytschko T. (1997), Enriched element-free Galerkin methods for crack tip field. ''International Journal for Numerical Methods in Engineering'', '''40''', 1483-1504. | + | '''[[#citeF-29|[29]]]''' Fleming M., Chu Y.A., Moran B. & Belytschko T. (1997), Enriched element-free Galerkin methods for crack tip field. ''International Journal for Numerical Methods in Engineering'', '''40''', 1483-1504. |
<div id="cite-30"></div> | <div id="cite-30"></div> | ||
Line 6,104: | Line 5,884: | ||
<div id="cite-32"></div> | <div id="cite-32"></div> | ||
− | '''[32]''' George P.L. & Borouchaki H. (1998), ''Delaunay Triangulation and Meshing, '' '''ed. '''Hermes, Paris. | + | '''[[#citeF-32|[32]]]''' George P.L. & Borouchaki H. (1998), ''Delaunay Triangulation and Meshing, '' '''ed. '''Hermes, Paris. |
<div id="cite-33"></div> | <div id="cite-33"></div> | ||
Line 6,110: | Line 5,890: | ||
<div id="cite-34"></div> | <div id="cite-34"></div> | ||
− | '''[34]''' Gingold R.A. & Monaghan J.J. (1977), Smooth Particle Hydrodynamics: Theory and Applications to Non-spherical Stars. ''Monthly Notices Royal Astr. Soc., '' '''181''', 375-389. | + | '''[[#citeF-34|[34]]]''' Gingold R.A. & Monaghan J.J. (1977), Smooth Particle Hydrodynamics: Theory and Applications to Non-spherical Stars. ''Monthly Notices Royal Astr. Soc., '' '''181''', 375-389. |
<div id="cite-35"></div> | <div id="cite-35"></div> | ||
− | '''[35]''' Gingold R.A. & Monaghan J.J. (1982), Kernel Estimates as a Basis for General Particle Methods in Hydrodynamics. ''Journal of Computational Physics'', '''46''', 429-453. | + | '''[[#citeF-35|[35]]]''' Gingold R.A. & Monaghan J.J. (1982), Kernel Estimates as a Basis for General Particle Methods in Hydrodynamics. ''Journal of Computational Physics'', '''46''', 429-453. |
<div id="cite-36"></div> | <div id="cite-36"></div> | ||
Line 6,119: | Line 5,899: | ||
<div id="cite-37"></div> | <div id="cite-37"></div> | ||
− | '''[37]''' Horn R.A. & Johnson C.R.(1990), ''Matrix Analysis,'' '''3rd. ed. '''Cambridge University Press, New York, USA. | + | '''[[#citeF-37|[37]]]''' Horn R.A. & Johnson C.R.(1990), ''Matrix Analysis,'' '''3rd. ed. '''Cambridge University Press, New York, USA. |
<div id="cite-38"></div> | <div id="cite-38"></div> | ||
− | '''[38]''' Huerta A.. & Fernández S. (2000), Enrichment and Coupling of the Finite Element and Meshless Methods. ''International Journal for Numerical Methods in Engineering'', '''48, '''1615-1636. | + | '''[[#citeF-38|[38]]]''' Huerta A.. & Fernández S. (2000), Enrichment and Coupling of the Finite Element and Meshless Methods. ''International Journal for Numerical Methods in Engineering'', '''48, '''1615-1636. |
<div id="cite-39"></div> | <div id="cite-39"></div> | ||
Line 6,131: | Line 5,911: | ||
<div id="cite-41"></div> | <div id="cite-41"></div> | ||
− | '''[41]''' Krongauz Y. & Belytschko T. (1997), Consistent pseudo-derivatives in meshless methods. ''Computer Methods in Applied Mechanics and Engineering'', '''146''', 371-386. | + | '''[[#citeF-41|[41]]]''' Krongauz Y. & Belytschko T. (1997), Consistent pseudo-derivatives in meshless methods. ''Computer Methods in Applied Mechanics and Engineering'', '''146''', 371-386. |
<div id="cite-42"></div> | <div id="cite-42"></div> | ||
− | '''[42]''' Lancaster P. & Salkauskas K. (1981), Surfaces generated by moving least-squares. ''Mathematics of Computation'', '''37''', 141-158. | + | '''[[#citeF-42|[42]]]''' Lancaster P. & Salkauskas K. (1981), Surfaces generated by moving least-squares. ''Mathematics of Computation'', '''37''', 141-158. |
<div id="cite-43"></div> | <div id="cite-43"></div> | ||
Line 6,140: | Line 5,920: | ||
<div id="cite-44"></div> | <div id="cite-44"></div> | ||
− | '''[[#citeF-44|[44]]]''' Lin H., Yang D. Y. & Chieng C. C. (1995), Variants of Bi-Conjugate Method for Compressible Navier-Stoke Solver ''. AIAA J''., '''33, '''1177-1184. | + | '''[[#citeF-44|[44]]]''' Lin H., Yang D. Y. & Chieng C. C. (1995), Variants of Bi-Conjugate Method for Compressible Navier-Stoke Solver''. AIAA J''., '''33, '''1177-1184. |
<div id="cite-45"></div> | <div id="cite-45"></div> | ||
− | '''[45]''' Liszka T. & Orkisz J. (1977), ''Finite difference method for arbitrary irregular meshes in nonlinear problems of applied mechanics. ''In IV SMiRt, San Francisco. | + | '''[[#citeF-45|[45]]]''' Liszka T. & Orkisz J. (1977), ''Finite difference method for arbitrary irregular meshes in nonlinear problems of applied mechanics. ''In IV SMiRt, San Francisco. |
<div id="cite-46"></div> | <div id="cite-46"></div> | ||
− | '''[46]''' Liszka T. & Orkisz J. (1980), The finite difference method at arbitrary irregular grids and its application in applied mechanics. ''Computers and Structures'', '''11''': 83-95. | + | '''[[#citeF-46|[46]]]''' Liszka T. & Orkisz J. (1980), The finite difference method at arbitrary irregular grids and its application in applied mechanics. ''Computers and Structures'', '''11''': 83-95. |
<div id="cite-47"></div> | <div id="cite-47"></div> | ||
− | '''[47]''' Liszka T. & Orkisz J. (1984), An interpolation method for an irregular net of nodes. ''International Journal for Numerical Methods in Engineering'', '''20, '''1599-1612. | + | '''[[#citeF-47|[47]]]''' Liszka T. & Orkisz J. (1984), An interpolation method for an irregular net of nodes. ''International Journal for Numerical Methods in Engineering'', '''20, '''1599-1612. |
<div id="cite-48"></div> | <div id="cite-48"></div> | ||
Line 6,155: | Line 5,935: | ||
<div id="cite-49"></div> | <div id="cite-49"></div> | ||
− | '''[49]''' Liu G.R. & Gu Y.T. (2001), A point interpolation method for two-dimensional solids. ''International Journal for Numerical Methods in Engineering'', '''50, '''937-951. | + | '''[[#citeF-49|[49]]]''' Liu G.R. & Gu Y.T. (2001), A point interpolation method for two-dimensional solids. ''International Journal for Numerical Methods in Engineering'', '''50, '''937-951. |
<div id="cite-50"></div> | <div id="cite-50"></div> | ||
Line 6,164: | Line 5,944: | ||
<div id="cite-52"></div> | <div id="cite-52"></div> | ||
− | '''[52]''' Liu W. K. & Chen Y. F. (1995), Wavelet and multiple scale reproducing kernel methods. ''International Journal for Numerical Methods in Fluids'', '''21''', 901-933. | + | '''[[#citeF-52|[52]]]''' Liu W. K. & Chen Y. F. (1995), Wavelet and multiple scale reproducing kernel methods. ''International Journal for Numerical Methods in Fluids'', '''21''', 901-933. |
<div id="cite-53"></div> | <div id="cite-53"></div> | ||
Line 6,179: | Line 5,959: | ||
<div id="cite-57"></div> | <div id="cite-57"></div> | ||
− | '''[57]''' Löhner R., Sacco C., Oñate E. & Idelsohn S. (2002), A finite point method for compressible flow. ''International Journal for Numerical Methods in Engineering'', '''53, '''1765-1779. | + | '''[[#citeF-57|[57]]]''' Löhner R., Sacco C., Oñate E. & Idelsohn S. (2002), A finite point method for compressible flow. ''International Journal for Numerical Methods in Engineering'', '''53, '''1765-1779. |
<div id="cite-58"></div> | <div id="cite-58"></div> | ||
Line 6,191: | Line 5,971: | ||
<div id="cite-61"></div> | <div id="cite-61"></div> | ||
− | '''[61]''' Melenk J. M.& Babuska I. (1996), The partition of unity finite element method: Basic theory and applications. ''Computer Methods in Applied Mechanics and Engineering, '' '''139,''' 289-314. | + | '''[[#citeF-61|[61]]]''' Melenk J. M.& Babuska I. (1996), The partition of unity finite element method: Basic theory and applications. ''Computer Methods in Applied Mechanics and Engineering, '' '''139,''' 289-314. |
<div id="cite-62"></div> | <div id="cite-62"></div> | ||
− | '''[62]''' Mitchell A. R. & Griffiths D. F. (1987), ''The Finite Difference Method in Partial Differential Equations'', Wiley & Sons, Norwich. | + | '''[[#citeF-62|[62]]]''' Mitchell A. R. & Griffiths D. F. (1987), ''The Finite Difference Method in Partial Differential Equations'', Wiley & Sons, Norwich. |
<div id="cite-63"></div> | <div id="cite-63"></div> | ||
− | '''[[#citeF-63|[63]]]''' Monaghan J.J. (1982), Why particle methods work. ''SIAM Journal of Scientific and Statistical Computing'', ''' 3(4)''', 422-433. | + | '''[[#citeF-63|[63]]]''' Monaghan J.J. (1982), Why particle methods work. ''SIAM Journal of Scientific and Statistical Computing'', '''3(4)''', 422-433. |
<div id="cite-64"></div> | <div id="cite-64"></div> | ||
Line 6,203: | Line 5,983: | ||
<div id="cite-65"></div> | <div id="cite-65"></div> | ||
− | '''[[#citeF-65|[65]]]''' Monaghan J.J.(1992), Smoothed particle hydrodynamics. ''Annual Review of Astronomy and Astrophysics, '' ''' 30''', 543-574. | + | '''[[#citeF-65|[65]]]''' Monaghan J.J.(1992), Smoothed particle hydrodynamics. ''Annual Review of Astronomy and Astrophysics, '' '''30''', 543-574. |
<div id="cite-66"></div> | <div id="cite-66"></div> | ||
− | '''[66]''' Mukherjee Y. X.& Mukherjee S. (1997), On boundary conditions in the element-free Galerkin, '' Computational Mechanics'', '''19''', 264-270. | + | '''[[#citeF-66|[66]]]''' Mukherjee Y. X.& Mukherjee S. (1997), On boundary conditions in the element-free Galerkin, ''Computational Mechanics'', '''19''', 264-270. |
<div id="cite-67"></div> | <div id="cite-67"></div> | ||
Line 6,212: | Line 5,992: | ||
<div id="cite-68"></div> | <div id="cite-68"></div> | ||
− | '''[68]''' Nay R.A. & Utku S. (1972), '' An alternative for the finite element method''. Variational Method in Engineering, Vol. '''1,''' Univ. of Southampton. | + | '''[[#citeF-68|[68]]]''' Nay R.A. & Utku S. (1972), ''An alternative for the finite element method''. Variational Method in Engineering, Vol. '''1,''' Univ. of Southampton. |
<div id="cite-69"></div> | <div id="cite-69"></div> | ||
Line 6,239: | Line 6,019: | ||
<div id="cite-77"></div> | <div id="cite-77"></div> | ||
− | '''[[#citeF-77|[77]]]''' Oñate E., García J. & Idelsohn S. (1997), Computation of the stabilization parameter for the finite element solution of advective-diffusive problems. '' International Journal for Numerical Methods in Fluids'', '''25''', 1385-1407. | + | '''[[#citeF-77|[77]]]''' Oñate E., García J. & Idelsohn S. (1997), Computation of the stabilization parameter for the finite element solution of advective-diffusive problems. ''International Journal for Numerical Methods in Fluids'', '''25''', 1385-1407. |
<div id="cite-78"></div> | <div id="cite-78"></div> | ||
− | '''[78]''' Oñate E. & Idelsohn S. (1998), A mesh free finite point method for advective-diffusive transport and fluid flow problems. ''Computational Mechanics'', '''21''', 283-292. | + | '''[[#citeF-78|[78]]]''' Oñate E. & Idelsohn S. (1998), A mesh free finite point method for advective-diffusive transport and fluid flow problems. ''Computational Mechanics'', '''21''', 283-292. |
<div id="cite-79"></div> | <div id="cite-79"></div> | ||
Line 6,248: | Line 6,028: | ||
<div id="cite-80"></div> | <div id="cite-80"></div> | ||
− | '''[80]''' Oñate E., Sacco C. & Idelsohn S. (2000), A finite point method for incompressible flow problems. '' Computer Visual Science, '' '''3''', 67-75. | + | '''[[#citeF-80|[80]]]''' Oñate E., Sacco C. & Idelsohn S. (2000), A finite point method for incompressible flow problems. ''Computer Visual Science, '' '''3''', 67-75. |
<div id="cite-81"></div> | <div id="cite-81"></div> | ||
Line 6,254: | Line 6,034: | ||
<div id="cite-82"></div> | <div id="cite-82"></div> | ||
− | '''[82]''' Oñate E. & Arraez J.A. (2002) ''Avances del cálculo finitesimal en mecánica computacional'', J.M. Goicolea et al. editores. V Congreso de Métodos Numéricos en Ingeniería (V COMNI), 3-6 Junio, Madrid, España. | + | '''[[#citeF-82|[82]]]''' Oñate E. & Arraez J.A. (2002) ''Avances del cálculo finitesimal en mecánica computacional'', J.M. Goicolea et al. editores. V Congreso de Métodos Numéricos en Ingeniería (V COMNI), 3-6 Junio, Madrid, España. |
<div id="cite-83"></div> | <div id="cite-83"></div> | ||
Line 6,263: | Line 6,043: | ||
<div id="cite-85"></div> | <div id="cite-85"></div> | ||
− | '''[85]''' Perrone N. & Kao R. (1975), A general finite difference method for arbitrary meshes. ''Computers & Structures, '' '''5''', 45-58. | + | '''[[#citeF-85|[85]]]''' Perrone N. & Kao R. (1975), A general finite difference method for arbitrary meshes. ''Computers & Structures, '' '''5''', 45-58. |
<div id="cite-86"></div> | <div id="cite-86"></div> | ||
− | '''[86]''' Piltner R. & Taylor R. (2000), Triangular finite elements with rotational degrees of freedom and enhanced strain modes. ''Computers & Structures, '' '''75''', 361-368. | + | '''[[#citeF-86|[86]]]''' Piltner R. & Taylor R. (2000), Triangular finite elements with rotational degrees of freedom and enhanced strain modes. ''Computers & Structures, '' '''75''', 361-368. |
<div id="cite-87"></div> | <div id="cite-87"></div> | ||
− | '''[87]''' Randles P.W. & Libersky L.D. (1996), Smoothed Particle Hydrodynamics: Some recent improvement and applications. ''Computer Methods in Applied Mechanics and Engineering'', '''139''', 375-384. | + | '''[[#citeF-87|[87]]]''' Randles P.W. & Libersky L.D. (1996), Smoothed Particle Hydrodynamics: Some recent improvement and applications. ''Computer Methods in Applied Mechanics and Engineering'', '''139''', 375-384. |
<div id="cite-88"></div> | <div id="cite-88"></div> | ||
Line 6,284: | Line 6,064: | ||
<div id="cite-92"></div> | <div id="cite-92"></div> | ||
− | '''[[#citeF-92|[92]]]''' Swegle J.W., Hicks D.L. & Attaway S.W. (1995), Smoothed Particle Hydrodynamics Stability Analysis. '' Journal of Computational Physics, '' '''116''', 123-134. | + | '''[[#citeF-92|[92]]]''' Swegle J.W., Hicks D.L. & Attaway S.W. (1995), Smoothed Particle Hydrodynamics Stability Analysis. ''Journal of Computational Physics, '' '''116''', 123-134. |
<div id="cite-93"></div> | <div id="cite-93"></div> | ||
Line 6,290: | Line 6,070: | ||
<div id="cite-94"></div> | <div id="cite-94"></div> | ||
− | '''[94]''' Timoshenko S. P. & Goodier J. N. (1970), ''Theory of Elasticity''. McGraw-Hill, New York. | + | '''[[#citeF-94|[94]]]''' Timoshenko S. P. & Goodier J. N. (1970), ''Theory of Elasticity''. McGraw-Hill, New York. |
<div id="cite-95"></div> | <div id="cite-95"></div> | ||
Line 6,296: | Line 6,076: | ||
<div id="cite-96"></div> | <div id="cite-96"></div> | ||
− | '''[96]''' Tworzydlo W. (1987), Analysis of large deformations of membrane shells by the generalized finite difference method. ''Computers & Structures, '' '''27''', 39-59. | + | '''[[#citeF-96|[96]]]''' Tworzydlo W. (1987), Analysis of large deformations of membrane shells by the generalized finite difference method. ''Computers & Structures, '' '''27''', 39-59. |
<div id="cite-97"></div> | <div id="cite-97"></div> | ||
− | '''[[#citeF-97|[97]]]''' Tworzydlo W. (1989), The fdm in arbitrary curvilinear co-ordinates formulation, numerical approach and applications. ''International Journal for Numerical Methods in Engineering'', ''' 28''', 261-277. | + | '''[[#citeF-97|[97]]]''' Tworzydlo W. (1989), The fdm in arbitrary curvilinear co-ordinates formulation, numerical approach and applications. ''International Journal for Numerical Methods in Engineering'', '''28''', 261-277. |
<div id="cite-98"></div> | <div id="cite-98"></div> | ||
Line 6,305: | Line 6,085: | ||
<div id="cite-99"></div> | <div id="cite-99"></div> | ||
− | '''[[#citeF-99|[99]]]''' Vericat i Roure M. (2000), '' Análisis de Estructuras en el Campo Elástico Mediante Métodos sin Malla'', Tesina final, Escola Técnica Superior d'Enginyers de Camins, Canals i Ports, Universitat Politécnica de Catalunya, Barcelona. | + | '''[[#citeF-99|[99]]]''' Vericat i Roure M. (2000), ''Análisis de Estructuras en el Campo Elástico Mediante Métodos sin Malla'', Tesina final, Escola Técnica Superior d'Enginyers de Camins, Canals i Ports, Universitat Politécnica de Catalunya, Barcelona. |
<div id="cite-100"></div> | <div id="cite-100"></div> | ||
Line 6,311: | Line 6,091: | ||
<div id="cite-101"></div> | <div id="cite-101"></div> | ||
− | '''[101]''' William J.R. & Amaratunga K. (1994), Introduction to Wavelets in Engineering. ''International Journal for Numerical Methods in Engineering'', '''37''', 2365-2388. | + | '''[[#citeF-101|[101]]]''' William J.R. & Amaratunga K. (1994), Introduction to Wavelets in Engineering. ''International Journal for Numerical Methods in Engineering'', '''37''', 2365-2388. |
<div id="cite-102"></div> | <div id="cite-102"></div> | ||
Line 6,317: | Line 6,097: | ||
<div id="cite-103"></div> | <div id="cite-103"></div> | ||
− | '''[[#citeF-103|[103]]]''' Zhang X., Liu X.H., Song K.Z.& Lu M.W. (2001), Least-squares collocation meshless method. '' International Journal for Numerical Methods in Engineering'', '''51''', 1089-1100. | + | '''[[#citeF-103|[103]]]''' Zhang X., Liu X.H., Song K.Z.& Lu M.W. (2001), Least-squares collocation meshless method. ''International Journal for Numerical Methods in Engineering'', '''51''', 1089-1100. |
<div id="cite-104"></div> | <div id="cite-104"></div> | ||
− | '''[104]''' Zhu T. & Atluri S.N. (1998), A modified collocation & a penalty formulation for enforcing the essential boundary conditions in the element free Galerkin method. '' Computational Mechanics,'' '''21,''' 211-222. | + | '''[[#citeF-104|[104]]]''' Zhu T. & Atluri S.N. (1998), A modified collocation & a penalty formulation for enforcing the essential boundary conditions in the element free Galerkin method. ''Computational Mechanics,'' '''21,''' 211-222. |
<div id="cite-105"></div> | <div id="cite-105"></div> | ||
Line 6,326: | Line 6,106: | ||
<div id="cite-106"></div> | <div id="cite-106"></div> | ||
− | '''[106]''' Zienkiewicz O.C. & Taylor R.L. (1994), ''El Método de Elementos Finitos, volúmen 1 y 2,'' '''4rd. ed. '''McGraw-Hill, CIMNE, Barcelona España. | + | '''[[#citeF-106|[106]]]''' Zienkiewicz O.C. & Taylor R.L. (1994), ''El Método de Elementos Finitos, volúmen 1 y 2,'' '''4rd. ed. '''McGraw-Hill, CIMNE, Barcelona España. |
A mi esposa y compañera Ivette, a mis lindos hijos Flavia y Gianluca, por todo el cariño y apoyo entregado durante la realización de este trabajo
Deseo expresar mi gratitud y agradecimiento en primer lugar a los profesores Dr. Eugenio Oñate Ibáñez de Navarra y Dr. Juan Miquel Canet, por toda la ayuda, orientación y apropiados consejos entregados durante la dirección de esta tesis. La palabra y motivación oportuna que me han entregado, posibilitó mi comprensión de los métodos sin malla en este apasionante mundo de la investigación.
Mi total gratitud también para mi esposa e hijos, por la paciencia y comprensión demostrada, también por el constante apoyo y en especial, el cariño y todas las alegrías que me han brindado. En estos instantes especiales de mi vida, deseo expresar y agradecer a mi padre Aldo Perazzo y mi madre María Maggi, el haberme enseñado el camino correcto para llegar a tan importante meta.
Mi más sincero agradecimiento para mi amigo Dr. Carlos Sacco, por su inusual característica de escuchar y atender siempre a mis dudas, sin duda echaré de menos todos los análisis y conversaciones que mantuvimos en el bar de la escuela, en torno al tema de los métodos sin malla.
Quiero agradecer también a todos mis amigos y compañeros que me han alentado y acompañado durante este largo camino, a los doctores Alex Hanganu y Juan Carlos Cante, y finalmente a Quino, Loli, Carlos, Dudiño y Fernando, a quienes les deseo toda la suerte del mundo.
Por último quiero tener una palabra de agradecimiento para con mis colegas del departamento de Ingeniería Mecánica de la UTFSM de Chile, a todo el personal del CIMNE y del Departamento de Resistencia de Materiales de la UPC en Barcelona, por todo el apoyo y confianza que me han brindado.
El método de elementos finitos (MEF) ha sido durante los últimos 25 años, y sigue siendo, la herramienta numérica más utilizada para simular diversos problemas en mecánica computacional. El buen prestigio que ostenta el método se debe en gran medida a la fiabilidad de sus resultados, cuando este se utiliza adecuadamente, y la variada gama de problemas que permite simular. Sin embargo, en la última década se ha producido un avance importante en el conocimiento y posibilidades de aplicación de un nuevo tipo de método numérico denominado 'sin malla', en inglés meshless, gridless, element-free. Este método, que presenta ciertas particularidades desde el punto de vista de su formulación, es hoy en día objeto de numerosas investigaciones y lentamente se ha comenzado a posicionar como una alternativa de solución para problemas en donde los métodos tradicionales, como el de elementos finitos y volúmens finitos, presentan ciertas desventajas.
A pesar del auge experimentado en el último tiempo por esta técnica, su utilización y primeras aplicaciones corresponden a la década de los setenta en el campo de la astrofísica [59], principalmente para modelar determinados fenómenos como fisión de estrellas en rotación, donde intervienen masas de fluído en movimiento sin la presencia de contornos. Durante los siguientes diez años el método, bautizado con el acrónimo de SPH (smoothed-particle-hydrodynamics) pasó inadvertido hasta que su versatilidad y posible utilización en otros campos fué redescubierta [64], dando lugar al desarrollo de diversas variantes que han dado origen a otros tantos nuevos métodos sin malla.
Entre éstos se destacan aquellas técnicas en las que se construye la aproximación local, utilizando un polinomio interpolante mediante mínimos cuadrados, hoy en día, se reconoce al método DEM (diffuse-element.method) [69] como precursor en utilizar este tipo de técnica en conjunto con una formulación de Galekin. Sin embargo, al igual que en otros métodos sin malla, en el DEM es necesario recurrir a una malla de fondo o auxiliar para resolver la cuadratura numérica en su forma débil. Esto produce cierta confusión respecto de la idea de método sin malla planteada en un comienzo y, aunque el uso de una malla de fondo sea para propósitos de cuadratura numérica y no para construir la aproximación, se aparta de la filosofía o motivación original de este tipo de técnica.
Una forma alternativa de eliminar el uso de esta malla de fondo es utilizar un procedimiento de Colocación Puntual, el cual también se utiliza en el método SPH, empero, el método resultante puede presentar ciertas restricciones debido a la sensibilidad en la ubicación de estos puntos de colocación. Buscar una forma de atenuar esta sensibilidad o contar con una estrategia para corregirla, permitiría aprovechar en toda su potencialidad el procedimiento de colocación en el contexto de los métodos sin malla.
En la utilización de todo método sin malla se busca que el modelo discreto sea completamente descrito por nodos. Con esto se consigue que los datos necesarios para describir el dominio de la solución sean simplemente las coordenadas de estos nodos y cierta información del contorno. La ausencia de una malla de elementos o elementos y sus conectividades, reporta ciertas ventajas respecto de los métodos tradicionales:
Para dimensionar el alcance real que pueden tener estas ventajas en un método sin malla, surge la necesidad de estudiar detenidamente su formulación matemática y evaluar las distintas alternativas que presenta su implementación para la resolución de las ecuaciones de la elasticidad lineal de sólidos. Esta ha sido la principal motivación para el desarrollo de la presente tesis, que nace dentro del las líneas de investigación en métodos sin malla que en forma conjunta llevan a cabo el Departamento de Resistencia de Materiales y Estructuras en la Ingeniería y el Centro Internacional de Métodos Numéricos en la Universidad Politécnica de Cataluña, En particular, se enfocará el estudio en el llamado 'Método de Puntos Finitos (MPF)' que ha sido la respuesta dada por estos centros de investigación a la iniciativa de formular un nuevo método sin malla.
Es pertinente mencionar en este apartado una breve aclaración respecto del nombre de Puntos Finitos, con el cual se ha denominado al método numérico objeto de investigación en esta tesis. El nombre se debe a las características particulares del método, es decir: una técnica numérica totalmente libre de malla en la cual el dominio se discretiza mediante un número finito de puntos.
El objetivo principal de la tesis es obtener y desarrollar la formulación del Método de Puntos Finitos, como método totalmente libre de malla, para la resolución de las ecuaciones de la elasticidad en sólidos. Para cumplir este objetivo se pretende determinar y estudiar los aspectos relevantes de la fundamentación matemática del método, entre otros, la aproximación mediante mínimos cuadrados móviles, la función de ponderación y la técnica de colocación puntual. Para un completo análisis de las capacidades del método, se implementará un código que permita resolver diversos problemas, de índole mas bien académico, principalmente en 1D, 2D y en forma complementaria en 3D.
Como objetivos secundarios merecen ser destacados además, los siguientes:
Se pretende finalmente extender el desarrollo en la formulación del MPF para abarcar, además del análisis estático, algunos problemas de la dinámica lineal de sólidos.
Para cumplir con los objetivos de este trabajo, la tesis se ha estructurado en 8 capítulos, el primero de ellos describe la motivación y el marco teórico en que esta se desarrollará. En el Capítulo 2 se entregan los principales fundamentos teóricos de los métodos sin malla bajo la perspectiva de las tres caracteristicas básicas que los distinguen como son, el tipo de aproximación, la función de ponderación y la forma de resolver el sistema discreto de ecuaciones. Bajo estos mismos conceptos, en el Capítulo 3 se presentan los aspectos matemáticos necesarios para comprender el Método de Puntos Finitos como método sin malla. Es en el Capítulo 4 donde se analiza en detalle la consistencia y convergencia del MPF, a través del desarrollo de diversos ejemplos de resolución de las ecuaciones de la elasticidad en sólidos, los resultados de este capítulo son fundamentales para comprender la importancia de plantear la estrategia que se presenta posteriormente. En el Capítulo 5 se formula una nueva metodología para mejorar la solución numérica de la aproximación por el MPF, principalmente en las zonas del contorno. Con los ejemplos de la elasticidad lineal de sólidos, estáticos y dinámicos, implementados en los Capítulos 6 y 7, se pretende comprobar la validez de la modificación propuesta. Se completa el estudio y análisis de la metodología sin malla formulada, con las conclusiones y las futuras líneas de investigación presentes en el Capítulo 8.
Es conveniente especificar o definir globalmente, a manera de introducción y para aclarar conceptos, las características que posee una técnica numérica para que pueda ser interpretada como sin malla o libre de malla.
Duarte [25] entrega en su trabajo una primera propuesta para definir este tipo de técnica: un método se considera sin malla si las ecuaciones básicas que gobiernan el modelo discreto del problema de contorno no dependen de la disponibilidad de una malla bien definida. Sin embargo, como podrá constatarse en este capítulo, algunos métodos son aceptados como sin malla a pesar de tener una débil dependencia respecto de una malla utilizada para calcular la cuadratura numérica de las ecuaciones integrales que gobiernan el modelo discreto.
Con posterioridad, Oñate [74] formula en su trabajo una segunda propuesta al respecto, planteando que un procedimiento sin malla debiera satisfacer las siguientes condiciones:
Este último planteamiento es un buen punto de partida para comprender las características y funcionamiento de los distintos métodos numéricos mesh-free existentes, ya que entrega conceptos claves que son comunes a todos ellos: discretización de la función incógnita, función de ponderación, procedimiento de interpolación, e incorpora formalmente la posible utilización de una malla de fondo o celda de integración. Estos aspectos y la similitud que presentan estas técnicas, desde el punto de vista de su formulación matemática, ha sido objeto de análisis y estudio por parte de diversos grupos de trabajo [71] [25] [61] [11].
En el presente capítulo se exponen y examinan los diversos fundamentos matemáticos de las aproximaciones numéricas sin malla, para la resolución de sistemas de ecuaciones diferenciales en derivadas parciales sometidas a condiciones iniciales y de contorno conocidas. El análisis comprende cuatro etapas estrechamente relacionadas con el Método de Puntos Finitos: proceso de interpolación o de aproximación, uso de funciones de ponderación, discretización del sistema de ecuaciones diferenciales e implementación de las condiciones de contorno prescritas.
Una característica importante de todo método sin malla es, sin lugar a dudas, la forma de obtener la aproximación de la función incógnita o desconocida en el dominio de análisis. Para este propósito, y en lo que resta de este capítulo, consideraremos que la aproximación de la función en el dominio ,, o , se obtiene mediante la siguiente combinación de funciones
|
(2.1) |
El dominio se discretiza por medio de un conjunto de nodos o puntos , con ,,, siendo el número total de puntos y el valor aproximado de la función en el punto , . La función se define localmente para cada subdominio , cumpliéndose:
|
(2.2) |
En los métodos sin malla la función se denomina indistintamente como función de forma o función de interpolación, quedando definida en el subdominio que contiene una cantidad de puntos, tal que .
Para que la función de forma tenga un carácter local, es común en estos métodos el uso de una función de ponderación cuyo valor es distinto de cero, sobre el subdominio relativamente pequeño respecto del resto del dominio . En el argumento de la función de ponderación: indica un punto cualquiera1 del subdominio , referencia el punto donde se está efectuando la aproximación y donde la función de ponderación alcanza un máximo valor. El símbolo se reservará en esta tesis para indicar el subdominio asociado a un punto de coordenadas de la partición, sobre el cual se desea calcular o conocer los parámetros de la aproximación (figura 1). Dicho punto, en el léxico del MPF, se conoce como nodo estrella. Por otro lado, el símbolo o indicará el subdominio asociado a un punto de coordenadas genéricas o respectivamente.
Cada subdominio , dominio de influencia o soporte de la función de ponderación, se define de manera que en 1D es siempre un intervalo, mientras que en 2D y 3D adopta la forma de disco y esfera respectivamente. También es posible emplear rectángulos o paralelepípedos, incluso es posible utilizar las dos geometrías circular y rectangular en un mismo modelo [11]2. Para un caso en 2D, la figura 1 muestra el dominio de análisis , su contorno y algunos subdominios circulares asociados a su respectivo nodo estrella (sean de interior o de contorno). Como para cada nodo de la partición existirá su correspondiente subdominio, la intersección o traslape existente entre ellos será mayor a la mostrada en la figura. Esta característica, que será analizada posteriormente, posibilita el hecho de que un mismo punto usualmente pertenezca a o más subdominios de interpolación
Figura 1: Modelo para un metodo sin malla basado en subdominios circulares |
A continuación se describen y examinan los principales tipos de aproximación utilizados en los métodos sin malla, se analizarán sus propiedades y la conexión existente entre las distintas funciones de interpolación utilizadas. El análisis comprende fundamentalmente aquellas técnicas que por su construcción se asemejan al MPF, lo cual facilitará posteriormente su entendimiento desde el punto de vista de su mecánica operativa.
(1) En el caso de las aproximaciones utilizadas en los metodos sin malla, este punto pertenece a la partición
(2) Las funciones de ponderación que permiten generar este tipo de subdominios se analizan en el apartado 2.3
Una aproximación por mínimos cuadrados busca ajustar una curva o polinomio a los valores discretos de una función en unos puntos, de forma de minimizar el error cometido en la aproximación. A pesar que este tipo de aproximación difiere de lo que se conoce tradicionalmente como una interpolación, porque el polinomio no se iguala exactamente con los datos en los puntos, en la literatura de los métodos meshless los términos aproximación e interpolación suelen tratarse como sinónimos. Esta técnica ha sido utilizada en la resolución numérica de problemas de mecánica de sólidos y fluidos [68] [47] [6] , para aproximar el campo desconocido o incógnita a través de unos valores nodales. Sin embargo, tal como se demuestra en [71], el éxito de esta aproximación presenta una importante restricción o inconveniente. La aproximación se deteriora rápidamente en la medida que el número de puntos utilizados en la interpolación local, , aumenta o crece demasiado respecto del número de términos en el polinomio base de interpolación, . Para paliar este inconveniente se recurre al uso de una función de ponderación , que permite mejorar la aproximación por ejemplo, en la vecindad del punto donde se requiere calcular la función o su derivada.
Una de las primeras aproximaciones por mínimos cuadrados, en la cual se introdujo el concepto de la función de ponderación, fue utilizada por Lancaster y Salkauskas [42] para representar o generar diversos tipos de superficies, a partir de la interpolación de una función base polinómica (interpolante) sobre un set de puntos aleatoriamente distribuidos en un dominio. Posteriormente este método, denominado por los autores como `interpolating moving least squares method' IMLS, ha sido ampliamente utilizado en el contexto de los métodos sin malla, para obtener una solución numérica aproximada a sistemas de ecuaciones en derivadas parciales [93]. Buen ejemplo de lo anterior, son las distintas familias de métodos sin malla que utilizan la técnica de interpolación tipo `moving least squares' (MLS), como: `diffuse element method' (DEM) [69], `element-free Galerkin methods' (EFGM) [9], `finite point method' (FPM) [71], `meshless local Petrov-Galerkin method' (MLPG) [3], `local boundary integral equation method' (LBIE) [105], y más recientemente `local point interpolation method' (LPIM) [49] y `least-squares collocation meshless method' (LSCMM) [103].
En un método MLS, la aproximación local de la función para cada punto , se obtiene mediante una base de funciones linealmente independientes y de un conjunto de coeficientes desconocidos , de la siguiente manera
|
(2.3) |
siendo el operador una aplicación
|
(2.4) |
con los vectores
|
(2.5) |
|
(2.6) |
La base de funciones contiene típicamente monomios que dependen de las coordenadas espaciales (por ejemplo en 2D), mientras los coeficientes dependen de la posición del punto . Como ejemplos, para el caso lineal y cuadrático respectivamente se tiene:
|
(2.7) |
Es importante destacar la posibilidad de incluir otro tipo de funciones en la base, como por ejemplo, funciones que puedan tener singularidades o discontinuidades. Las bases así definidas, se han utilizado para la modelación de problemas en mecánica de fractura [8] [29] [91].
De acuerdo a la expresión 2.3 , para cada punto de la partición con coordenadas , siendo el conjunto de puntos pertenecientes al dominio de influencia del punto donde , existirá una diferencia o error entre el valor de la función y el valor de la aproximación, que puede ser cuantificada mediante1
|
(2.8) |
Se debe notar de 2.8 que el valor de la aproximación, consiste en los términos de la base evaluados en y sus respectivos coeficientes en . Para obtener el vector de parámetros desconocidos , se recurre a la minimización del siguiente funcional discreto
|
(2.9) |
cuya expresión compacta en forma matricial es
|
(2.10) |
donde
|
(2.11) |
|
(2.12) |
|
(2.13) |
La función de ponderación en 2.9, al igual que en todos los métodos `mesh-free', confiere el carácter local a la aproximación. Esto significa que se construirá únicamente con la información que aportan los valores , de los nodos que pertenezcan al subdominio para el cual tenga un valor diferente de cero. Este subdominio o soporte de la función de ponderación, suele tener forma circular (disco o esfera) centrado en y de radio .
Según [63], esta función debe cumplir las siguientes propiedades :
Desde ahora y en lo que resta de la tesis, cada vez que se haga referencia a una función de ponderación, se entenderá que esta cumple con las cinco propiedades anteriores. En el argumento de la función de ponderación es una medida del tamaño de su soporte2. En el caso de la aproximación MLS, como consecuencia de las propiedades (i) y (ii), únicamente intervendrán en el cálculo de 2.3, aquellos puntos que cumplan . En principio, para una distribución arbitraria de puntos, distintos valores de darán lugar a diferentes funciones de ponderación , lo que se traduce en la dificultad de no contar con una única manera de definirla globalmente.
Los parámetros desconocidos , que minimizan la expresión del error, se obtienen derivando vectorialmente 2.10 respecto del vector e igualando a cero. Con esto se consigue un sistema lineal de ecuaciones
|
(2.14) |
|
(2.15) |
donde las matrices (matriz de momentos), y son
|
(2.16) |
|
(2.17) |
|
(2.18) |
|
(2.19) |
De la ecuación 2.15 se puede obtener el vector como
|
(2.20) |
|
(2.21) |
lo que permite obtener finalmente de 2.3 la expresión de la aproximación local en su forma compacta
|
(2.22) |
y en forma desarrollada
|
(2.23) |
La expresión de las funciones de forma se obtiene agrupando los términos que multiplican a en 2.23
|
(2.24) |
Para extender la aproximación local 2.23 a todo el dominio, se introduce un operador global tal que [63]
|
(2.25) |
donde
|
(2.26) |
lo que permite obtener en el límite , siendo la aproximación global MLS en su forma compacta y desarrollada
|
(2.27) |
|
(2.28) |
y la expresión de las funciones de forma
|
(2.29) |
(1) La desigualdad se justificará cuando se analice la propiedad de existencia en la aproximación MLS
(2) Generalmente el parámetro se omite como argumento de la función de ponderación
Considérese el caso particular en que la función base de interpolación contiene como único elemento
|
(2.30) |
en este caso las componentes de la matriz y serán respectivamente (ver 2.17, 2.19)
|
(2.31) |
|
(2.32) |
quedando la aproximación global definida como
|
(2.33) |
y su correspondiente función de forma (recuérdese 2.29)
|
(2.34) |
La aproximación global 2.33 recibe el nombre de interpolante de Shepard [90], y sus funciones de forma o funciones de Shepard cumplen las siguientes propiedades1:
En el lenguaje matemático se dice que la colección de funciones que cumplen la propiedad (ii) representan una partición de la unidad [88].
(1) Las funciones de forma que se construyen en el MEF también cumplen estas propiedades
La existencia de la aproximación MLS está condicionada a la resolución del sistema lineal de ecuaciones 2.20 , lo que se traduce en definitiva en calcular la inversa de la matriz de momentos. Recordando 2.17 , la matriz de un punto para el cual existe un subdominio y un conjunto de puntos donde , puede escribirse como
|
(2.35) |
donde corresponde al producto interno ponderado que depende del punto , definido por [42]
|
(2.36) |
Como muestra 2.35 la matriz es simétrica por construcción, y definida positiva por la propiedad (i) de la función de ponderación estipulada del apartado 2.1.1, si además las funciones son linealmente independientes, la matriz es invertible y la solución del sistema 2.20 existe y es única. No obstante, la independencia lineal de la base de polinomios no es condición suficiente para asegurar la no singularidad de la matriz y por consiguiente la existencia de su inversa. Para que la aproximación sea factible, deberán además respetarse unos requerimientos mínimos en la definición de los subdominios de interpolación, de cara a obtener una distribución admisible de puntos [56]. Una distribución admisible de puntos debe satisfacer los siguientes requerimientos:
|
(2.37) |
donde es un número que garantiza la existencia de las funciones de forma o regularidad de la matriz 1. Una condición necesaria para que sea una matriz regular es que
|
(2.38) |
Recordando 2.13 y 2.16 se aprecia que el rango de la matriz , y en consecuencia de , puede ser como máximo igual a , por consiguiente para que sea definida positiva es necesario que . Lo interesante de la propuesta 2.38 es la definición de un posible valor para . A título de ejemplo, si se elige como base de interpolación , , la figura 2 muestra una serie de subdominios para los que no se satisface la condición .
Figura 2: Distribucion de puntos inadmisible. En los subdominios marcados n=card(S(x))<3math |
(1) El valor de sólo tiene sentido a efectos computacionales.
Cuando se estudia la convergencia de un método sin malla, la consistencia de la aproximación utilizada, es un aspecto que debe ser analizado con detenimiento. Entenderemos por orden de consistencia de una aproximación, al grado del polinomio que debe ser representado exactamente, de esta forma la capacidad de reproducir polinomios de grado es equivalente a la consistencia de orden . Los requerimientos de consistencia dependen del orden de las ecuaciones diferenciales parciales que deben ser resueltas y del esquema de discretización empleado.
Para demostrar la consistencia de orden de una aproximación MLS si la base de interpolación está completa en el polinomio de orden , considérese que se quieren aproximar simultáneamente el siguiente conjunto de funciones de la base, agrupadas en el vector , siendo esta vez la matriz con los valores de las funciones en los puntos
|
(2.39) |
Supóngase como antes, que es un punto arbitrario de para el cual existe un subdomino , entonces para cada punto de la partición donde , la aproximación local 2.22 tendrá esta vez la siguiente expresión (recuérdese también exp. final vec. alfa , 2.18)
|
lo que demuestra el hecho de que cualquier función que aparezca en la base puede ser reproducida exactamente. Si por ejemplo, la base contiene todos los términos constantes y monomios lineales, entonces el orden de consistencia de la aproximación MLS será lineal.
Sin duda el aspecto más destacado de las funciones de forma 2.29 que se acaban de deducir, presente además en todos los métodos sin malla que utilizan una interpolación por mínimos cuadrados, es el no cumplimiento de la propiedad de interpolación, es decir:
|
(2.41) |
siendo el símbolo la delta de Kronecker. Como consecuencia de lo anterior, ver figura 3 , el valor de la función incógnita en el nodo es distinto del valor de la aproximación en ese punto
|
(2.42) |
Figura 3: Aproximacion por minimos cuadrados ponderados tipo MLS |
La continuidad de la aproximación moving least squares está supeditada a la regularidad de las funciones de la base de interpolación y de la función de ponderación . Se puede comprobar sin mayor dificultad, que para un caso en que y , entonces la aproximación global MLS .
La derivada parcial de la función de forma, en la aproximación MLS, se obtiene como (recuérdese la expresión 2.29):
|
donde
|
(2.44) |
y el subíndice que sigue a la coma, representa la derivada respecto de la coordenada espacial , es decir . Las derivadas de orden superior se pueden obtener repitiendo el mismo procedimiento, sin embargo, a pesar del grado de sistematización que se puede lograr con este proceso, el coste computacional sigue siendo bastante elevado. Al respecto, vale la pena tener presente el hecho de que para calcular las derivadas parciales de las componentes de las matrices y , es necesario calcular previamente la derivada de la función de ponderación .
Para lograr de forma más sencilla la derivada de la función de forma, Nayroles [69], primer investigador que utilizó la técnica MLS en el contexto de los métodos sin malla, propuso considerar constante el vector de parámetros desconocidos en la aproximación 2.3. Como consecuencia de este planteamiento, la derivada de las función de forma se aproxima como
|
(2.45) |
lo que supone un considerable ahorro de cálculo en comparación con 2.43. Sin embargo, tal como se demuestra en [8], en el contexto del método sin malla (EFG), despreciar el término cuando se utiliza una interpolación por MLS puede provocar errores que afectan la exactitud de la solución. Independiente del método sin malla que se utilice, lo que si parece estar claro es que, cuando se utiliza una interpolación por MLS se debe dedicar un esfuerzo adicional para desarrollar técnicas que permitan evaluar la derivada de la función de forma de una manera razonable, es decir, sin afectar la exactitud ni la versatilidad del método. Al respecto, en trabajos como [12] [41] y [17] se pueden encontrar técnicas que permiten obtener una reducción en el coste computacional de la derivación de la aproximación MLS.
El método sin malla más antiguo que recoge la literatura científica se denomina smooth particle hydrodynamics method, también conocido con el acrónimo de SPH. Desde sus comienzos [59] [34] hasta hoy en día, el método ha sido desarrollado para simular fenómenos astrofísicos como la evolución, rotación y colisiones de estrellas, a partir de un set de puntos o partículas distribuidas de manera irregular. Si bien en sus inicios el método no estaba pensado para ser utilizado en medios continuos, pues la exactitud en sus resultados estaba condicionada a determinados tipos de problemas (número reducido de partículas y ausencia de contornos), paulatinamente se ha comenzado a investigar su utilización en la simulación dinámica de materiales que presentan fragmentación o fractura [87] y en la simulación de procesos de extrusión de metales [15].
En el método SPH la aproximación , se define como [35] [63] [64] [65]:
|
(2.46) |
donde es la aproximación de la función y es la función de ponderación smooth. Es de interés destacar, que la aproximación en el método SPH coincide a efectos prácticos con la definición del producto de convolución de dos funciones
|
(2.47) |
en donde los límites de la integral pueden particularizarse para una zona de interés , si la función cumple los requisitos de la función de ponderación definidos en el apartado 2.1.1. En el método SPH, la función de ponderación utilizada se conoce como spline1 SPH [63].
Para aproximar numéricamente la integral 2.46 el método considera el dominio de solución , dividido en partículas elementales de masas , , ....., , siendo la contribución a la integral de una partícula , cuyo volumen es , masa y su centro de masa ubicado en
|
(2.48) |
donde es la densidad en el nodo . De esta forma se obtiene la aproximación en término de los valores nodales de la siguiente manera
|
(2.49) |
donde representa el conjunto de puntos o nodos de la partición pertenecientes al dominio de influencia de , tal que , y las funciones de forma de la aproximación SPH
|
(2.50) |
Si bien es cierto, la aproximación 2.49 utilizada en el método SPH permite evaluar numéricamente la integral 2.46 sin la necesidad de una malla o una conexión fija entre los nodos, es necesario subdividir el dominio y contar con técnicas robustas que permitan asignar a cada nodo su correspondiente 2. Desarrollar estas técnicas resulta costoso y difícil de abordar, por ejemplo, en dominios 3D de geometrías irregulares.
(1) Las características de esta función de ponderación se analizan en el apartado 2.2
(2) representa una medida del dominio que rodea al nodo
Al igual que en el caso de la aproximación MLS, el método SPH en general no cumple la propiedad de interpolación, es decir , por lo que 2.50 no puede ser entendido como un verdadero interpolante. Sin embargo, es en la propiedad de consistencia de la aproximación donde el método SPH se resiente.
Que la aproximación 2.46 sea consistente, implica por ejemplo, que las funciones constantes y lineales deberán ser representadas de manera exacta. En una dimensión, tomando y , significa que se deben verificar respectivamente las ecuaciones
|
(2.51) |
|
(2.52) |
La ecuación 2.51 o consistencia de orden cero, se verifica automáticamente al coincidir con la propiedad (iii) de normalidad de la función de ponderación. Para aclarar si se verifica la consistencia lineal, es decir 2.52, adviértase que 2.51 implica
|
(2.53) |
restando 2.53 de 2.52, se obtiene
|
(2.54) |
La ecuación 2.54 es el momento de primer orden de la función de ponderación y su cumplimiento obliga a que esta sea simétrica respecto al origen. Como se verá posteriormente, la mayoría de funciones de ponderación satisfacen esta condición y, por lo tanto, la forma continua de la aproximación SPH con función de ponderación `smooth' posee consistencia de primer orden. Sin embargo, lo anterior no garantiza la consistencia lineal, ni siquiera en 1D, de la forma discreta 2.49.
En una dimensión, utilizando la regla del trapecio para la cuadratura numérica de 2.51 y 2.54, la versión discreta de las condiciones de consistencia son
|
(2.55) |
|
(2.56) |
donde para un set de nodos numerados secuencialmente
|
(2.57) |
Se puede comprobar fácilmente, para una distribución no uniforme de nodos, que la ecuación 2.56 no se satisface. Considérese, por ejemplo, la disposición de cuatro nodos que se ilustra en la figura 4(a), donde se prescriben las condiciones de consistencia en . Particularizando 2.56 para el nodo , se tiene
|
(2.58) |
lo que equivale a
|
(2.59) |
Para una función de ponderación como el spline SPH, la expresión 2.59 es igual a , por tanto, la condición de consistencia lineal no se satisface .
La situación se deteriora todavía más en el contorno. Para el caso de la figura 4(b), las condiciones de consistencia lineal en exigen que
|
(2.60) |
lo que supone el cumplimiento de , sin embargo, esto es imposible de lograr con una función de ponderación que se ajuste a las condiciones (i) a (v) del apartado 2.1.1.
Figura 4: Consistencia lineal de la aproximacion SPH para una distribucion no uniforme de nodos |
La derivada espacial de la aproximación SPH, respecto de la coordenada , se obtiene reemplazando por en 2.46 y hallando el estimador de esta nueva relación como
|
(2.61) |
Además se puede demostrar, después de cierta manipulación algebraica [87], que
|
(2.62) |
por lo que la derivada de la aproximación, en su forma continua, se obtiene a partir de los valores de la función y de la derivada de la función de ponderación. Como antes, la forma discreta de 2.62 se obtiene a través de una suma sobre los puntos de interpolación
|
(2.63) |
Finalmente, en el método SPH, las expresiones 2.49 y 2.63 son colocadas en para obtener el sistema discreto de ecuaciones en derivadas parciales, cuya resolución permite obtener los coeficientes buscados .
El operador tipo reproducing kernel (RK) o núcleo generador es una clase de operador que permite, integrando sobre una función kernel , reproducir una función como
|
(2.64) |
Un ejemplo clásico de un operador tipo núcleo generador, que sirve para comprender el estudio y desarrollo del método sin malla denominado reproducing kernel particle method (RKPM)[50] [51] [54] [55], es la transformada de Fourier. El método RKPM surge como alternativa a la aproximación SPH, para corregir los problemas de consistencia y de precisión en la solución en los contornos o cuando se utiliza un número pequeño de partículas. De esta forma, la aproximación de la función incógnita sigue un planteamiento similar al presentado en el método SPH, utilizándose esta vez una función de ponderación modificada , o reproducing kernel, que incorpora las correcciones necesarias para mejorar la aproximación.
Para comprender el funcionamiento de la técnica de aproximación utilizada en el método RKPM, a continuación se ejemplifica su uso para reproducir la función , como una suma de funciones linealmente independientes, es decir
|
(2.65) |
donde los vectores y se definen como en 2.5 y 2.6. El vector de parámetros desconocidos , que en el apartado 2.1.1. se ha calculado mediante la técnica MLS, se obtiene multiplicando en ambos lados de 2.65 por y aplicando la integral de la función kernel , es decir1
|
(2.66) |
donde se define la función
|
(2.67) |
que permite obtener
|
(2.68) |
Reemplazando 2.68 en 2.65 se tiene finalmente
|
(2.69) |
donde la window function o función de ponderación modificada viene dada por
|
(2.70) |
Debe destacarse, que si en la expresión 2.69 se escoge la función de corrección , entonces se recupera en su forma original la aproximación SPH. La función de ponderación utilizada en la aproximación RKPM, a diferencia del método SPH, incorpora formalmente el radio de influencia o parámetro de dilatación como argumento, siendo esta vez
|
(2.71) |
A pesar de la diferente notación utilizada, posee las mismas propiedades y características de la función de ponderación definidas en 2.1.1.
La función depende de los distintos momentos de la función de ponderación [50] [52], siendo para el caso unidimensional con una base polinómica lineal2, ,
|
(2.72) |
con
|
(2.73) |
|
(2.74) |
y
|
(2.75) |
|
(2.76) |
|
(2.77) |
Incorporando las anteriores expresiones, en la forma continua de la aproximación RKPM 2.69, se obtiene finalmente para el caso unidimensional con una base de interpolación lineal
|
(2.78) |
expresión que pone de manifiesto, el distinto papel que juegan las funciones y en el interior del dominio y en los contornos. Al respecto vale la pena destacar que, mientras en el interior y (forma original SPH), en el contorno y , lo que indica que la inclusión de la función de corrección en la aproximación RKPM juega un papel importante precisamente en los contornos, donde la consistencia la aproximación SPH se deteriora. Utilizando una cuadratura numérica como la regla del trapecio, la forma discreta de la aproximación RKPM 2.78 viene dada por
|
(2.79) |
siendo la función de forma
|
(2.80) |
de la misma manera, las funciones , y los distintos momentos de la función de ponderación son esta vez
|
(2.81) |
|
(2.82) |
|
(2.83) |
|
(2.84) |
|
(2.85) |
(1) Se introduce como variable de integración
(2) La obtención de la función en un caso 2D o 3D, se consigue bajo el mismo procedimiento [51]
La continuidad de la aproximación RKPM, por su construcción, está supeditada a la regularidad de las funciones de la base de interpolación y de la window function, además, para el cómputo de las integrales deberá utilizarse una distribución admisible de puntos, tal como se estipuló en la aproximación MLS. La función de forma 2.80 de la aproximación RKPM no cumple con la identidad de la delta Kronecker, es decir , puesto que su valor está ponderado por una función monótona decreciente que se anula únicamente fuera del dominio de influencia del nodo . Sin embargo, la función de corrección permite introducir los cambios necesarios en la aproximación para que esta sea consistente, y así poder reproducir exactamente cualquier función que se incluya en la base de interpolación. Considérese por ejemplo, que se quiere aproximar un conjunto de funciones agrupadas en el vector , aplicando 2.69 se tiene
|
La demostración anterior supone utilizar la misma cuadratura numérica para calcular y .
La derivada de la función de forma de la aproximación RKPM, para el caso 1D y base de interpolación lineal, se obtiene diferenciando 2.80 respecto de como
|
(2.87) |
lo que supone calcular las derivadas de las funciones y , es decir
|
(2.88) |
y
|
(2.89) |
además de la derivada de la función de ponderación. En las expresiones anteriores se ha utilizado la siguiente notación .
Al igual que en el caso MLS, el coste computacional asociado al cálculo de la derivada de la función de forma, incluso en el caso anterior 1D, no es para nada despreciable (notar además que es necesario calcular la derivada de los distintos momentos de la función de ponderación , y ).
Una forma alternativa de obtener la aproximación de la función incógnita y sus derivadas, en el contexto de los métodos sin malla, es mediante la expresión general de su desarrollo en serie de Taylor alrededor de un punto del dominio. La técnica así desarrollada se conoce como diferencias finitas generalizadas [45] [47] y ha sido utilizada para resolver diversos tipos de problemas en mecánica aplicada [46] [96] [97]. Con posterioridad esta técnica ha sido utilizada por Liszka y Orkisz, en conjunto con el método de mínimos cuadrados ponderados, para la resolución de problemas de contorno mediante el método sin malla denominado hp-Meshless cloud method [48] [83]. Utilizando un esquema de diferencias finitas generalizadas, y con la notación empleada en esta tesis, la aproximación de la función en un entorno del punto se construye como1
|
siendo los vectores
|
(2.91) |
|
(2.92) |
La expresión 2.90 puede ser interpretada como la expansión en serie de Taylor, de la aproximación , alrededor del punto . El vector , que contiene los valores de la función desconocida y sus derivadas en , se calcula empleando la técnica de mínimos cuadrados ponderados, de forma semejante a lo expuesto en el apartado 2.1.1. Esta vez, el funcional discreto que minimiza el error cuadrático ponderado es (recuérdese 2.9)
|
(2.93) |
Derivando 2.93 respecto del vector e igualando a cero, se consigue un sistema lineal de ecuaciones que permite finalmente obtener los parámetros desconocidos . Como el proceso para obtener estos parámetros es semejante al utilizado en la aproximación MLS, no se ha estimado oportuno repetirlo nuevamente para este caso (DFG), además, si en el cálculo de 2.93 intervienen todos los nodos pertenecientes al subdominio de interpolación , las aproximaciones 2.3 y 2.90 son equivalentes. Si por el contrario, no se utilizan todos los nodos que pertenecen al subdominio, las técnicas MLS y DFG entregarán distintas funciones de aproximación. Al respecto debe notarse, que en esta técnica la evaluación de los coeficientes desconocidos requieren de la conectividad de al menos 6 nodos.
(1) Se ejemplificará, sin pérdida de generalidad, la utilización de DFG para un caso 2D
Utilizando el concepto de partición de la unidad, también es posible construir una aproximación de la función desconocida, para que pueda ser utilizada en un método sin malla. Este planteamiento, propuesto inicialmente por [24] y [5], permite además comprender bajo un aspecto más general el funcionamiento de los distintos métodos sin malla. En una partición de la unidad (PU), el dominio es cubierto por un número finito de subdominios que se superponen, asociándose a cada uno de ellos una función diferente de cero sólo sobre (notar la semejanza entre la proposición anterior y la definición de subdominios circulares utilizadas en los métodos sin malla, figura 1). Además, si el dominio se discretiza mediante un conjunto de puntos , , siendo el número total de puntos, se dice que la familia de funciones representan una partición de la unidad respecto del conjunto de subdominios si
|
(2.94) |
Debe destacarse que la propiedad anterior de las funciones , es idéntica a la condición de consistencia de orden cero (2.55) que deben cumplir las funciones de forma en una aproximación SPH. También las funciones de forma en una aproximación MLS son una partición de la unidad, puesto que por condición de consistencia cumplen
|
(2.95) |
siendo el grado del monomio de la base de interpolación, en particular, si (es decir función constante) se tiene
|
(2.96) |
De esta forma, se pueden construir particiones de la unidad a partir de las aproximaciones tipo núcleo generador y MLS analizadas anteriormente. En particular, en el método denominado hp clouds [26], se utilizan las funciones de forma MLS (2.29) para construir la partición unitaria, formando subdominios o nubes asociadas a parámetros y que permiten plantear, al igual que en el MEF, procedimientos adaptativos de la solución aumentando el número de puntos utilizados en la discretización o por el contrario aumentando el grado del polinomio de interpolación. En el método hp, la aproximación de la función viene dada por
|
(2.97) |
donde el superíndice de las funciones de forma indica el orden del polinomio base de interpolación1, agregándose a la formulación clásica MLS, el conjunto de funciones que constituyen la base extrínseca y que contienen polinomios2 de orden superior al de las funciones (base intrínseca), o cualquier otro tipo de función que se considere adecuada para la aproximación (enhancement functions). Debe destacarse que en el caso de la aproximación utilizada en el método , además de calcular los parámetros para la base intrínseca (recuérdese el proceso de inversión de la matriz en la técnica MLS), es necesario resolver un sistema lineal de ecuaciones para obtener el conjunto de parámetros de la base extrínseca, lo que se traduce en definitiva en un aumento del coste computacional.
La idea principal de la formulación 2.97, es poder añadir elementos de forma jerárquica a la familia de funciones que representan la partición de la unidad , de manera que el nuevo set de funciones pueda reproducir polinomios de grado . Además, la base extrínseca puede ajustarse para cada nodo añadiendo términos extra, sin que las condiciones de continuidad y derivabilidad se vean afectadas [11], con ello se consigue la implementación de esquemas de refinamiento tipo . Para implementar un refinamiento tipo , los autores proponen un estimador del error en la solución a posteriori, que permite introducir nuevos nodos en aquellas zonas de interés del dominio [26].
Respecto de las propiedades de la aproximación tipo partición de la unidad, es fácil verificar que se deben respetar las mismas condiciones que garanticen la existencia de las funciones de la base intrínseca. Para el caso en que estas correspondan a las funciones de forma MLS, serán las indicadas en el apartado 2.1.1.
(1) El caso particular , corresponde a las funciones de forma del interpolanate de Shepard
(2) En [24] se utilizan polinomios de Legendre
Cuando se analizan las distintas características de las aproximaciones utilizadas en los métodos sin malla, es fácil identificar un aspecto común en todas ellas, esto es, la utilización de una función de ponderación . Esta función, además de conferir el carácter local a la aproximación, permite distribuir o ponderar el error cometido en la interpolación, controlando el tamaño del subdominio o nube según su radio de acción. En principio su elección es arbitraria, siempre que se respeten las condiciones (i) a (v) del apartado 2.1.1 y que la función y sus derivadas sean continuas en el grado deseado. El grado de continuidad requerido dependerá, en general, del tipo de aproximación meshless que se utilice, del orden de la ecuación diferencial del problema y del esquema de discretización empleado.
La función de ponderación, por construcción, posee una forma bastante característica, es decir presenta un valor máximo en el entorno del punto donde se requiere evaluar la aproximación, con una tendencia decreciente a medida que aumenta la distancia al punto en cuestión. Recordando que las aproximaciones analizadas se encuentran asociadas a la minimización del error a través de un funcional, la interpretación práctica de esta tendencia o forma de la función de ponderación no es otra que buscar penalizar el error cometido en la interpolación, proporcionalmente a la distancia del punto donde se está evaluando. La forma y tamaño de la función de ponderación se pueden regular a través de ciertos parámetros, propios de cada función, que entre otras cosas deben además garantizar la no singularidad del problema. Uno de estos parámetros, que además proporciona una idea del tamaño de los subdominios, es el que se conoce como radio de influencia o parámetro de dilatación . El radio de influencia juega un papel importante en la selección de los subdominios controlando el número de puntos que lo integran, de modo que , siendo la dimensión de la base de interpolación, además su valor tiene una cota máxima para conseguir una mayor eficiencia computacional.
Para conseguir una completa y adecuada definición de todos los parámetros que intervienen en una función de ponderación, existen dos alternativas:
Cuando se utiliza una aproximación basada en MLS, la primera alternativa resulta más segura de cara a cerciorarse que se tendrá en todos los casos, el número de puntos suficientes en el subdominio garantizando de esta forma la no singularidad del problema, acorde con la dimensión de la base de interpolación. Esta alternativa, será la utilizada en el desarrollo de los ejemplos presentados en esta tesis.
Debido al carácter local de la aproximación, las funciones de ponderación deberán ser no nulas únicamente en un subdominio cumpliéndose
|
(2.98) |
donde es la distancia entre el punto y un punto de la partición, pertenecientes al subdominio . En lo sucesivo denotará la función de ponderación asociada a un nodo , es decir cuyo valor máximo se encuentra en . Consultando los diversos desarrollo sobre métodos sin malla, las funciones de ponderación mayoritariamente utilizadas en la práctica resultan ser del tipo [8],[93]
|
(2.99) |
con continua, así como sus primeras derivadas. A continuación se estudian las condiciones que debe satisfacer (entero positivo) para que las primeras derivadas de la función de ponderación , con respecto a cada componente del vector , sean continuas en dicho punto.
Considérese, en primer lugar, la derivada primera de la función respecto de una componente cualquiera del vector de posición
|
(2.100) |
Adviértase que el límite de , a medida que tiende a , no existe. Por consiguiente, la derivada primera sólo existirá para .
Para la derivada segunda, de la función de ponderación respecto de , se tiene
|
La derivada anterior existe siempre que (para valores inferiores el segundo sumando del miembro derecho de 2.101 da lugar a problemas de continuidad). Por inducción, se puede demostrar que la derivada ésima de la función de ponderación respecto de cada componente del vector existe si [9].
Habiendo revisado las principales características teóricas que han de verificar estas funciones, a continuación, se presentan las funciones de ponderación comunmente más utilizadas en las distintas aproximaciones sin malla. Considerando en primer término las funciones de ponderación cuyo soporte es circular o esférico (ver figuras 1,2), existe una función de interpolación que se aplica específicamente en la aproximación SPH, conocida como spline SPH [63], cuya expresión es
|
(2.102) |
donde , siendo una medida del tamaño de su soporte.
Utilizando como argumento de la función de ponderación ( se escoge igual al radio de influencia ), además del spline SPH, se destacan por su mayor utilización las siguientes funciones de ponderación
|
(2.103) |
la que ha pesar de su sencillez tiene la desventaja que su derivada no es continua en .
|
(2.104) |
la que constituye una generalización de la función triangular, su continuidad aumenta paralelamente con el exponente , aunque en la práctica . Según Duarte [25], esta función da lugar a funciones de forma que pueden ser integradas con mayor precisión en el caso de utilizar como esquema de discretización el método de Galerkin1.
|
(2.105) |
|
(2.106) |
|
(2.107) |
tanto el spline de tercer como de cuarto orden se utilizan para problemas en los que se requiere .
|
(2.108) |
el parámetro (que se denomina factor de apuntamiento) y el exponente , determinan la forma de la función de ponderación, en definitiva los pesos relativos. En el caso del factor de apuntamiento, su valor determina por ejemplo, el que los pesos de la función de ponderación sean mayores, tanto cerca como lejos de , en la medida en que aumenta. En general, no existe un criterio o método para fijar , siendo su valor más bien arbitrario. En la literatura pueden encontrarse diversas proposiciones o recomendaciones para fijar su valor, así por ejemplo, Belytschko [8] sugiere
|
(2.109) |
con
|
(2.110) |
siendo el menor conjunto de puntos necesarios para determinar un polígono alrededor de . Oñate [74] propone determinar en función del radio de influencia como
|
(2.111) |
mientras que Hegen [36] utiliza
|
(2.112) |
Con posterioridad Atluri [4] propone la utilización de la siguiente igualdad para la selección de los parámetros y de la función de Gauss
|
(2.113) |
siendo , , una longitud característica y el area del dominio de análisis, el número total de nodos utilizados y como antes el número de términos utilizados en la función base de interpolación, para el caso de una aproximación MLS. Reordenando la expresión 2.113, el valor para el factor resulta ser esta vez
|
(2.114) |
La función de Gauss constituye en la práctica, junto con el spline de cuarto orden, una de las funciones de ponderación de mayor utilización en los diversos trabajos de investigación realizados sobre el desarrollo de métodos sin malla.
También es posible construir funciones de ponderación, a partir del producto tensorial de funciones como
|
(2.115) |
donde esta vez el soporte de la función será de forma rectangular, con dimensiones , y en la dirección de los ejes coordenados , y respectivamente. La función así definida ha sido utilizada principalmente, en el caso de dominios que por su geometría favorecen una discretización mediante una distribución regular de nodos. Finalmente, a modo de comparación, en la figura 5 se muestra una representacion de las diferentes funciones de ponderación para un caso 1D. Es de interés destacar, tal como lo indica la figura, la capacidad de la función de Gauss de poder representar, mediante una adecuada selección de los parámetros y , algunas de las funciones de ponderación estudiadas anteriormente.
Figura 5: Funciones de ponderacion para un caso 1D |
(1) Véase apartado 2.3.1
Analizados los procedimientos para obtener la función aproximada en un método sin malla, a continuación se revisan las técnicas para obtener el sistema discreto de ecuaciones diferenciales, que permitirá la resolución numérica del problema de contorno asociado. Para el planteamiento del sistema discreto de ecuaciones, se han utilizado hasta la fecha, dos tipos de formulaciones:
El optar por una u otra estrategia, como se verá, presenta sus ventajas e inconvenietes y condiciona el desarrollo de un método sin malla. Considérese la forma general de un problema vectorial gobernado por las siguientes ecuaciones diferenciales
|
(2.116) |
con su condición de contorno de Neumann (natural)
|
(2.117) |
y condición de Dirichlet (esencial)
|
(2.118) |
que debe satisfacerse en un dominio con contorno . En las expresiones anteriores, y son operadores diferenciales apropiados, será el vector de incógnitas (o campo de desplazamientos en el ámbito de la mecánica estructural) y el valor prescrito de a lo largo del contorno . Además y , representan flujos o fuerzas externas actuando sobre el dominio y a lo largo del contorno , respectivamente.
Un procedimiento general para resolver numéricamente el problema de contorno anterior es el método de los residuos ponderados [106], cuya técnica permite obtener una solución aproximada, a partir de una ecuación integral equivalente al sistema de ecuaciones diferenciales del problema. Si la solución exacta se aproxima por , por ejemplo utilizando cualquiera de las aproximaciones meshless estudiadas, es decir
|
(2.119) |
se tiene que, en general, las ecuaciones 2.116, 2.117 y 2.118 no serán satisfechas, obteniéndose unos residuos o errores tanto en el dominio como en el contorno . La solución aproximada al problema de contorno original se consigue ponderando el error cometido en la aproximación mediante funciones de prueba o de test como sigue
|
(2.120) |
|
donde , , son las denominadas funciones de test, es un subespacio finito de Sobolev y el número de incógnitas del problemas. Tomando en consideración que los integrandos , , representan el error cometido al sustituir la solución aproximada en la ecuación diferencial o en las condiciones de contorno, la expresión 2.120 puede entenderse como la integral ponderada de tales residuos.
Esta formulación se basa en escoger como funciones de test, las funciones de forma utilizadas en la aproximación. Su formulación, en principio, no difiere sustancialmente de la utilizada en el método de elementos finitos, sin embargo, para poder imponer las condiciones de contorno escenciales o de Dirichlet es necesario implementar un procedimiento adicional. Para comprender las particularidades que presenta la formulación de Galerkin en una aproximación meshless, a continuación se desarrolla su implementación en un problema de contorno tipo, regido por la ecuación de Laplace en su versión escalar, es decir
|
(2.121) |
y condiciones de contorno Neumann1
|
(2.122) |
y condiciones de contorno Dirichlet
|
(2.123) |
Aplicando la ecuación de residuos ponderados 2.120, en este caso particular se tiene
|
(2.124) |
integrando por partes y aplicando el teorema de la divergencia se obtiene la forma débil de la ecuación 2.124 como [106]
|
(2.125) |
donde . En principio, cualquiera de las aproximaciones meshless estudiadas en 2.1 puede ser utilizada en la expresión 2.125, sin embargo, el no cumplimiento de la condición de interpolación que caracteriza a estas aproximaciones, es decir
|
(2.126) |
impide imponer las condiciones de contorno escenciales cuando y . Para hacer frente a este problema los investigadores han debido implementar diferentes soluciones, como por ejemplo, multiplicadores de Lagrange [9] [58] [66], acoplamiento con elementos finitos [10] [53] [36] [38] y métodos de penalización [104], [31]. Para tomar conciencia, del coste computacional adicional que significa tener que implementar un proceso para prescribir la condición de contorno de Dirichlet, a continuación se ejemplifica para el problema tipo, el uso de multiplicadores de Lagrange. Para ello se introduce la expresión de los multiplicadores de Lagrange, como función de los desplazamientos, es decir
|
(2.127) |
modificándose la expresión 2.125 como sigue
|
(2.128) |
si se adoptan funciones de test de modo que , y definida sobre se tiene
|
(2.129) |
donde los multiplicadores de Lagrange en conjunto con la función , pasan a ser las incógnitas del problema. Utilizando una aproximación meshless para la discretizar , una aproximación para basada en funciones de forma Lagrangianas, es decir
|
(2.130) |
donde es una coordenada que mide la longitud de arco sobre el contorno y el conjunto y seleccionando las funciones test según el método de Galerkin
|
(2.131) |
se obtiene finalmente el siguiente sistema de ecuaciones en forma matricial
|
(2.132) |
donde
|
(2.133) |
|
(2.134) |
|
(2.135) |
|
(2.136) |
Como primera consecuencia, el uso de multiplicadores de Lagrange para imponer las condición de contorno escencial, supone un aumento del ancho de banda de la matriz respecto de la formulación de Galerkin utilizada en el método de elementos finitos. Esto, sumado al inconveniente de que la matriz final no es definida positiva, a pesar de su simetría [8], conlleva un encarecimiento del coste computacional asociado a la resolución del sistema.
(1) representa la derivada respecto de la normal
Una vez implementada la solución para imponer la condición de contorno, surge la necesidad de evaluar numéricamente las integrales 2.133, 2.134, 2.135 y 2.136, respetando en la medida de lo posible la filosofía de los métodos sin malla. Las estrategias que se han desarrollado para solucionar este dilema, pueden clasificarse en tres tipos:
La integración nodal es la más fácil y rápida de implementar. Al igual de lo que ocurre en las aproximaciones SPH, se aprovecha la misma partición de puntos del dominio para realizar la evaluación de las integrales, utilizándose expresiones del tipo
|
(2.137) |
|
(2.138) |
donde y son una medida del volúmen y superficie respectivamente, del entorno que rodea al punto . Poder seleccionar y asignar adecuadamente estos parámetros no es para nada una tarea trivial, sobre todo en geometrías irregulares y en 3D, pero quizás el mayor inconveniente de la integración nodal sea la aparición de fenómenos de inestabilidad. Este tipo de inestabilidad, conocida como tensile instabilities, fue inicialmente identificada en las aproximaciones SPH por [92]. Con posterioridad este fenómeno ha sido objeto de estudio por parte de diferentes grupos de investigación, al respecto, referencias como [DYK 95] [28] [7] [87] [23] [15] [13], reflejan el esfuerzo dedicado por los investigadores en identificar el origen de estas inestabilidades y plantear posibles soluciones.
En el procedimiento de integración por subdominios, el cómputo de las integrales se realiza a través de una cuadratura numérica sobre un subdominio definido de forma local, el cual tiene generalmente una forma geométrica sencilla como una esfera, cubo o elipsoide para facilitar la integración [3] [104] [21] [49]. Si bien el método resultante se considera libre de malla, la definición de estos subdominios de integración, especialmente en el contorno, no es una tarea sencilla y requiere de técnicas especiales.
La segunda y tercera alternativa tienen la desventaja de que el método resultante no es verdaderamente un método sin malla, puesto que en ambos se recurre a una cuadratura numérica, como las conocidas cuadraturas de Gauss o regla del trapecio, para evaluar las integrales. Previamente, se debe definir una malla auxiliar formada por una red de celdas o elementos finitos, como se muestra en la figura 6, en donde se definen los puntos de integración . Se puede también observar de la figura, que en el caso de las celdas de integración estas se definen, independiente de la posición de los puntos, como un arreglo regular, a diferencia de la malla auxiliar de elementos finitos cuyos nodos coinciden con los vértices del elemento. A pesar que la evaluación de las integrales es independiente del proceso de interpolación elegido, el hecho de particionar el dominio ya sea con un CAD o con un mallador, ensombrece notablemente las posibles ventajas de los metodos sin malla. Además, en el caso de utilizar una cuadratura de Gauss, no existe un criterio respecto del número de celdas y números de puntos de la cuadratura a utilizar, adoptándose relaciones en función del número de nodos y el número de nodos en cada celda respectivamente, como [9] [58]
|
(2.139) |
|
(2.140) |
La evaluación de las integrales, bajo estas alternativas, se realizan simbólicamente como
|
(2.141) |
Figura 6: Cuadraturas numericas utilizadas en los metodos sin malla. (a) celda de integracion (b) malla auxiliar de elementos finitos |
En el método de colocación puntual las funciones de test se escogen como (recuérdese 2.120)
|
(2.142) |
donde la función es la delta de Dirac, que cumple las propiedades siguientes
|
(2.143) |
Reemplazando los valores de las funciones de test en la ecuación integral de residuos ponderados 2.124, o forma fuerte, se obtiene el siguiente sistema de ecuaciones discretas
|
(2.144) |
lo que corresponde a hacer nulo el residuo en un determinado número de puntos del dominio, resultando innecesario cualquier proceso de integración [106]. El procedimiento anterior es aplicable para cualquiera de las aproximaciones meshless estudiadas, debe notarse, que en el caso de la ecuación de Laplace, la función interpolante debe tener continuidad , lo que también supone utilizar, en el caso de las aproximaciones MLS y SPH, una función de ponderación de clase . Reemplazando la aproximación 2.119 en el sistema de ecuaciones 2.144, se obtiene finalmente el conjunto de ecuaciones discretizadas cuya forma compacta es
|
(2.145) |
donde la matriz contiene las funciones de forma , contiene los parámetros desconocidos, o incógnitas del problema sin malla, y los términos que incluyen los valores prescritos de fuerzas , y los desplazamientos . Recientemente, la capacidad de la técnica de colocación puntual ha sido explorada también con una aproximación tipo RKPM [1].
La implementación de un método sin malla con un esquema de colocación puntual, es un proceso rápido y sencillo. En principio, no requiere de un procedimiento especial para prescribir la condición de contorno de Neumann1, ni se requiere de técnicas específicas para evaluar la cuadratura numérica de las integrales. En definitiva, es la técnica de discretización que mejor se adapta a los requerimientos de las aproximaciones sin malla. Quizás deba mencionarse como desventaja, desde el punto de vista del coste computacional, que en la técnica de colocación puntual se requiere calcular términos del mismo orden de los que intervienen en las ecuaciones diferenciales del problema, por ejemplo, de segundo orden para el problema de la ecuación de Laplace. Esto, como se mecionó oportunamente, influye en los requerimientos de consistencia que se le exigirá a la aproximación meshless, situación que contrasta con la técnica de Galerkin, donde la utilización de la ecuación integral en su forma débil, reduce en un orden de magnitud el grado de los términos que deben ser evaluados.
Por último, un aspecto importante que debe ser investigado cuando se utiliza el esquema de colocación puntual, tal como se verá más adelante, es el hecho de que el método resultante pueda ser sensible a dos cosas: la forma de seleccionar los subdominios o nubes, y sobre todo, respecto de la forma de imponer la condición de contorno de Neumann.
(1) Esta idea deberá ser reformulada a la luz de los resultados del capítulo 4
Se han revisado los distintos aspectos teóricos que conforman un método meshless, es decir, tipo de aproximación, función de ponderación e implementación numérica, buscando comprender la importancia o el rol que cumple cada uno de ellos. Por separado, cada uno de estos aspectos puede ser visto como un ingrediente, que una vez seleccionados permiten la construcción y utilización de una nueva técnica numérica cuyo rasgo distintivo es ser libre de malla, o muy poco dependiente de ella. Si bien el método sin malla más antiguo que recoge la literatura es el Smooth Particle Hydrodynamics (SPH) [59] [34], concebido inicialmente para modelar determinados fenómenos astrofísicos en la década de los setenta, han debido transcurrir más de quince años para que éstos hayan sido nuevamente redescubiertos y utilizados en la resolución de problemas de contorno. Un buen estudio acerca del método SPH y sus bases teóricas, que sirvió para impulsar su aplicación en medios continuos, fue hecho por Monaghan en [64]. Con el transcurso del tiempo y por medio de diversas investigaciones, se ha ido comprobando que la sencillez y simplicidad del mismo, puede comprometer la exactitud de la solución y provocar fenómenos de inestabilidad [92] [DYK 95] [11] [14]. Esta situación ha propiciado un nuevo estudio y análisis del método por parte de los investigadores, continuándose hoy en dia la búsqueda de soluciones que permitan moderar o corregir las deficiencias originales de la aproximación [28] [15] [16].
En forma contemporánea al surgimiento del método SPH, Liszka [45] propone una interesante técnica de interpolación para un set de nodos distribuidos arbitrariamente, basada en el desarrollo de ecuaciones en diferencias finitas generalizadas. Inicialmente en este método, el número de nodos utilizados para construir la aproximación local era fijo y su elección no dependía del tamaño del soporte de una función de ponderación, lo que suponía contar con una aproximación discontinua a través del dominio. Esta situación, sumado al bajo grado de regularidad de la base de interpolación, parece haber influido en el hecho de que inicialmente este tipo de aproximación no fuera realmente considerada como una aproximación meshless. Trabajos posteriores desarrollados por los mismos autores [48] [83], han demostrado la manera de implementar la técnica de mínimos cuadrados ponderados para obtener la aproximación local, posibilitando bajo condiciones concretas que esta técnica basada en formulaciones de diferencias finitas generalizadas, pueda ser interpretada como una técnica MLS.
Otra vertiente desarrollada en los métodos sin malla surge como respuesta a los principales inconvenientes que presentaban las aproximaciones SPH, poca exactitud de la solución en los contornos para un número reducido de partículas. Para ello, Liu [50] recurre a la utilización de una función de corrección para plantear la aproximación local, dando lugar a nueva variante en los métodos sin malla conocida como Reproducing Kernel Particle Method (RKPM). Esta nueva proposición incorpora las ideas principales de las transformaciones wavelets [101] para reproducir una función, utilizando en la integral window transform una función kernel de soporte compacto, de manera que pueda ser trasladada a través del dominio. Por otro lado cuando la función de corrección se toma igual a la unidad, se recupera en su forma original la aproximación SPH, lo que permite considerar a esta ultima como un caso particular dentro del método RKPM.
En el caso de las aproximaciones por mínimos cuadrados, fue Nayroles [69] en el método sin malla bautizado como Diffuse Element Method (DEM), quien utilizó por primera vez la técnica MLS para resolver problemas de contorno. Con posterioridad esta técnica ha sido utilizada por diferentes investigadores, con modificaciones o planteamientos alternativos para implementar la discretización, dando lugar a un buen número de formulaciones meshless con aproximación MLS. Desde sus inicios hasta la fecha destacan, entre otras, la denominada Element-Free Galerkin Method (EFGM), propuesta por Belytschko [9] y Finite Point Method (FPM), propuesta por Oñate [71]. En este último método se recurre a la aproximación MLS con un esquema de colocación puntual para resolver el sistema de ecuaciones, dando origen a una técnica que desde sus inicios se ha caracterizado por ser totalmente libre de malla.
Otra línea de investigación y comprensión de estos métodos surge a partir de los trabajos desarrollados por Duarte [24] y Babuska [5], basados en el concepto matemático de partición de la unidad. Como resultado de estas investigaciones dos nuevos métodos, con ciertas similitudes entre ellos, son propuestos: Hp Clouds (HPC) y Partition of Unity Finite Element Method (PUFEM). Además, a estos autores se les reconoce el mérito de haber interpretado las aproximaciones MLS como un caso particular de una partición de la unidad y la posibilidad de contar con métodos sin malla capaces de realizar procedimientos adaptativos de la solución.
Desde la segunda mitad de la década de los noventa hasta hoy en dia, el fértil campo de utilización y aplicación de los métodos sin malla parece haber definitivamente llamado la atención de los investigadores, principalmente por el progresivo número de técnicas y sus variantes que han ido apareciendo. Al respecto, la figura 7 muestra una recopilación de los distintos métodos propuestos hasta la fecha1 y la progresión experimentada por estos durante los últimos años, identificándose para cada uno de ellos las técnicas de aproximación y discretización utilizadas2. Finalmente, si se piensa en las distintas alternativas que existen y que han sido analizadas en el presente capítulo para cada una de las 3 etapas fundamentales de los métodos sin malla (aproximación, función de ponderación y discretización), puede augurarse para el futuro una investigación sostenida en el estudio y utilización de estos en diversos campos de la ingeniería y otras disciplinas.
Figura 7: Principales metodos sin malla |
(1) La tabla sólo incluye los métodos sin malla más representativos, según los fundamentos teóricos estudiados en el capítulo
(2) Las funciones de ponderación mayoritariamente utilizadas son la de Gauss normalizada y el spline
Siguiendo la metodología utilizada en el capítulo anterior, a continuación se entregan los conceptos teóricos de la formulación del Método de Puntos Finitos (MPF) que permitirán comprender su funcionamiento y su posterior implementación, para la resolución de diversos problemas de contorno en elasticidad lineal de sólidos. Recordando la figura 7 se puede tener una primera noción acerca de las características principales del MPF (ó en ingles FPM) como técnica sin malla; aproximación local MLS, función de ponderación de Gauss y colocación puntual para evaluar las integrales. Sin embargo, aunque pertenece a la familia MLS, el tipo de aproximación específica utilizada en el MPF presenta algunas particularidades respecto de la formulación original. Estas y otras características propias del MPF serán analizadas a continuación.
Como se mencionó oportunamente en el capítulo anterior, la técnica de interpolación MLS presenta dos grandes inconvenientes; en primer lugar la dificultad para establecer una definición global de la función de ponderación para cualquier punto de la partición, y en segundo término lo complejo que resulta obtener la derivada de la función de forma. En el método de puntos finitos [71] [74] [75] [78] se recurre al uso de una función de ponderación fija, procedimiento denominado fixed weighted least squares (FWLS), para solventar estos problemas. La idea detrás de este procedimiento es, definir la función de ponderación solamente en los nodos donde se requiere calcular la función incógnita, y no en cualquier punto del dominio, limitándo de esta manera la validez de la aproximación al interior del subdominio o nube . Utilizando la nomenclatura definida en esta tesis, la función de ponderación en el método de puntos finitos tendrá esta vez la siguiente forma: , es decir tendrá su máximo valor en el nodo , denominado nodo estrella, atenuándose en la medida que aumenta la distancia entre un nodo de la nube y el nodo estrella. Esta vez . Para comprender de mejor forma los cambios que introduce en la aproximación MLS el uso de una función de ponderación fija, en la figura 8 se representa la aproximación FWLS para una nube de 5 puntos (compárese con la figura 3).
Figura 8: Aproximacion por minimos cuadrados ponderados tipo FWLS |
En el MPF, la aproximación FWLS de la función en el subdominio o nube se construye de la siguiente forma
|
(3.1) |
siendo esta vez un vector de parámetros constantes, es decir válidos unicamente en la respectiva nube y que no dependen de las coordenadas espaciales , y es la base de interpolación que contiene típicamente monomios. Tal como en una interpolación por mínimos cuadrados, la condición impide que la aproximación pueda ajustarse a todos los valores nodales con , por esto se recurre a la minimización de la suma del error en cada punto, ponderado por una función fija como
|
(3.2) |
cuya forma compacta matricial es1
|
(3.3) |
donde
|
|
|
(3.4) |
La minimización estándar del funcional 3.2 respecto del vector , permite obtener esta vez
|
(3.5) |
siendo (matriz de momentos), y respectivamente
|
(3.6) |
|
(3.7) |
|
(3.8) |
|
(3.9) |
La aproximación final en el MPF se consigue reemplazando la expresión 3.5 en 3.1, con lo que se obtiene
|
(3.10) |
siendo las funciones de forma
|
(3.11) |
Se debe notar, de acuerdo con la expresión 3.1, que la aproximación FWLS se define para cada subdominio de interpolación . En consecuencia, un punto que pertenezca a dos nubes y respectivamente, y entre las cuales exista cierto traslape, tendrá asociadas diferentes funciones de forma según si se adscribe a una u otra nube, lo que significa . La interpolación resulta ahora multievaluada en , por lo que es preciso tomar alguna decisión que limite la elección a un único valor. En el MPF, por ejemplo, esta disyuntiva se resuelve utilizando un procedimiento de colocación puntual [71] [74] [75] [78] [80] [81].
A continuación se muestran de forma gráfica, para un caso 1D, las pricipales características de la función de forma FWLS utilizada en el MPF. En primer término la figura 9 muestra las funciones de forma para el caso de nubes de 5 puntos (), y una base de interpolación lineal, cuadrática y cúbica respectivamente, de seguida, la figura 10 muestra las distintas funciones de forma para una base de interpolación cuadrática (), y nubes de , y puntos.
Figura 9: Funcion de forma FWLS para nubes de 5 puntos.a) m=2 b) m=3 c) m=4 |
Figura 10: Funcion de forma FWLS para m=3. a) n=3 b) n=5 c) n=7 |
Puede visualizarse en ambas figuras, como era de esperar, el carácter no interpolatorio de la aproximación FWLS y los diferentes valores que adopta la función de forma, para un mismo punto, según se incluya en una u otra nube. Por otro lado, como muestra la figura 10, cuando el número de puntos de la nube coincide con el número de términos de la base de interpolación, en este caso , la función de forma cumple la condición de interpolación estándar del Método de Elementos Finitos.
(1) Si en 3.2 se elige una función de ponderación igual a la unidad, se obtiene una aproximación por mínimos cuadrados estándar
La metodología para demostrar las propiedades de existencia y consistencia de la aproximación MLS, presentada en al apartado 2.1.1, es aplicable directamente para el caso FWLS si se reemplaza el punto por . Sin embargo, las condiciones para garantizar la inversa de la matriz de momentos y para reproducir cualquier función que se incluya en la base de interpolación, deberán restringirse al interior de cada subdominio de interpolación o nube y no al dominio . La derivada parcial de la función de forma, en la aproximación FWLS, se obtiene derivando solamente los términos de la base de interpolación, pues a diferencia de lo que ocurre en el caso MLS, el vector de parámetros contiene términos constantes que no dependen de la posición del punto donde se quiere evaluar la aproximación. Recordando 3.11, la derivada de la función de forma tiene la siguiente expresión
|
(3.12) |
la cual coincide exactamente con la expresión 2.45, propuesta por Nayroles [69], cuando esta se evalúa en el nodo estrella; osea para en 2.45 y 3.12, en 3.12. Se debe notar que fuera del nodo , las derivadas no guardan ninguna relación, esto queda reflejado nítidamente si se visualizan ambas a través de una gráfica, tal como se ilustra en las figuras 11 y 12.
Figura 11: Derivada primera de la funcion de forma FWLS, m=3, n=5 |
Figura 12: Derivada primera de la funcion de forma DLS, m=3, n=5 |
A diferencia de lo que ocurre en el MEF, en donde la presencia de dos nodos muy cercanos genera un fuerte gradiente de la función de forma y por consiguiente errores numéricos en la solución, en el MPF existe la posibilidad de incluir nuevos puntos independiente de la distancia que exista entre los nodos de la partición. La figura 13 muestra por ejemplo para una nube de 5 puntos, con dos de ellos situados a una distancia variable del nodo estrella , de que manera las funciones de forma para estos tres nodos tienden a coincidir cuando la relación aumenta.
Figura 13: Funcion de forma FWLS para tres puntos muy cercanos (m=3). a)d/=2math b) d/=20math c) d/=100math |
Considerando la discretización regular del dominio de la figura 14, se pueden visualizar también para un caso 2D, las distintas tendencias de la función de forma FWLS y su derivada. Por ejemplo, si se utiliza una base de interpolación cuadrática y nubes regulares de 9 puntos (), las figuras 15, 16 y 17, muestran la forma típica de la función de forma y sus derivadas, para el nodo central del dominio bidimensional. Además, las figuras 18 y 19 muestran la tendencia de la función de forma para los nodos del contorno y del dominio. Como era de esperar, al escoger una base de interpolación cuadrática, las superficies que representan las distintas funciones de forma muestran una tendencia parabólica, mientras que sus derivadas representan una superficie plana.
Figura 14: Discretizacion de un dominio bidimensional con 25 puntos |
Figura 15: Funcion de forma del nodo central Imath para un dominio bidimensional |
Figura 16: Derivada de la funcion de forma respecto a xmath, para el nodo Imath del dominio bidimensional |
Figura 17: Derivada de la funcion de forma respecto de ymath, para el nodo Imath del dominio bidimensional |
Figura 18: Funcion de forma para el nodo de contorno Jmath del dominio bidimensional |
Figura 19: Funcion de forma para el nodo esquina Kmath del dominio bidimensional |
En el MPF se recurre al uso de la función de Gauss para conferir el carácter local a la interpolación [71] [74], por ello bastaría utilizar 2.108 en la expresión del funcional 3.2 para construir la aproximación FWLS. Esta función queda definida completamente en base a los parámetros (norma euclídea de la diferencia de vectores de posición entre el nodo estrella y un nodo de la nube), el radio de influencia y el exponente , recuérdese que el factor de apuntamiento puede expresarse en función del radio de influencia. Por el momento, nada se ha dicho sobre la manera de calcular . En general, el radio de influencia se estima como el producto de una costante entera positiva por la máxima distancia entre los nodos del subdominio y el nodo estrella como
|
(3.13) |
donde el uso de la constante se justifica para evitar la singularidad de la matriz de momentos , en el supuesto que . Tomar como radio de influencia la distancia entre el nodo estrella y el ésimo punto más lejano, provoca que se cancele en dicho punto o dicho de otra manera, que su peso relativo en el cálculo de las funciones de forma sea cero. Si se añade a esto, la posibilidad de que en esa nube , entonces uno de los coeficientes de la diagonal de sería nulo y por tanto , la matriz no es invertible y la aproximación dejaría de existir. Por otro lado, se debe mencionar que si implica , con lo cual la función de ponderación no juega ningún papel relevante en el cálculo de las funciones de forma, convirtiéndose el método para obtener la aproximación en una técnica de mínimos cuadrados estándar.
En el desarrollo de los distintos ejemplos que se presentan en la tesis, salvo se indique lo contrario, se utilizará como referencia para el cómputo de la función de ponderación de Gauss, , y , sin embargo, tal como muestran las figuras 20, 21 y 22 para un caso 1D, manipulando estos parámetros se pueden obtener distintas formas de la función y en consecuencia distintos valores útiles para la aproximación. Analizando ambas figuras, se deduce que la función de Gauss (y en consecuencia la aproximación final), presenta sensibilidad tanto a la variación del parámetro como al valor de , existiendo un cierto compromiso entre ambos para el adecuado cómputo de las funciones de forma. Por último, en la figura 23 se muestra una representación en 3D de la función de Gauss para el nodo central del dominio de 25 puntos de la figura 14.
Figura 20: Representacion de la funcion de ponderacion para distintos valores del parametro kmath (c=0.25rmath , q=1.1math) |
Figura 21: Representacion de la funcion de ponderacion de Gauss para distintos valores del parametro qmath (c=0.25rmath , k=1.0math) |
Figura 22: Representacion de la funcion de ponderacion de Gauss para distintos valores del factor de apuntamiento cmath (q=1.1,math k=1.0math) |
Figura 23: Representacion de la funcion de ponderacion de Gauss en 3D |
El esquema de colocación puntual es la técnica de discretización que mejor se adapta al tipo de aproximación FWLS, puesto que permite superar el inconveniente de evaluación múltiple que presentan las funciones de forma y sus derivadas, circunscribe la validez de la aproximación al nodo estrella y también porque el sistema discreto de ecuaciones se obtiene sin utilizar un proceso de integración, lo que en definitiva permite conservar el carácter sin malla del método. En el contexto de los métodos sin malla, esta técnica ha sido empleada en conjunto con aproximaciones en diferencias finitas generalizadas [46], con posterioridad, se implementa por primera vez con una aproximación FWLS en el método de puntos finitos MPF [71] [72].
Considérese el sistema de ecuaciones diferenciales que gobierna el comportamiento de un sólido lineal elástico, cuyas fuerzas de inercias son despreciables, es decir, la ecuación de equilibrio
|
(3.14) |
con su correspondiente condición de Neumann
|
(3.15) |
y condición de Dirichlet
|
(3.16) |
siendo el tensor de tensiones1, la densidad volumétrica del sólido, el vector de fuerzas másicas en el interior del sólido, el vector normal al contorno , el vector de desplazamientos y , los vectores de tracción y desplazamientos prescritos sobre el contorno y respectivamente. Para plantear el sistema únicamente en términos de los desplazamientos, se utilizan las relaciones fundamentales tensión-deformación (ecuación constitutiva) y deformación-desplazamientos (ecuación geométrica), dando lugar a las ecuaciones [60]
|
Utilizando la aproximación FWLS de 3.1 para el campo de desplazamientos y la técnica de colocación puntual, se obtiene finalmente el siguiente sistema discreto
|
(3.17) |
del cual deben destacarse los siguientes aspectos relevantes:
En el sistema 3.17 , son las constantes de Lamé que caracterizan el comportamiento elástico del material y el operdor gradiente.
(1) El operador en 3.14 es la divergencia
Sin pérdida de generalidad, a continuación se muestra el proceso para implementar numéricamente el MPF para un caso 2D de un sólido lineal elástico, similar procedimiento puede ser aplicado también tanto para un caso 1D como 3D. El sistema de ecuaciones en su forma desarrollada, que permite obtener como solución el campo de desplazamientos es (recuérdense 3.14, 3.15, 3.16)
Ecuación de equilibrio
|
(3.18) |
Condición de Neumann
|
(3.19) |
Condición de Dirichlet
|
que en forma compacta matricial puede expresarse como
|
(3.20) |
siendo las matrices ,
|
los vectores (),
|
y los vectores , y respectivamente
|
Para obtener un sistema equivalente en términos de los desplazamientos, es necesario utilizar la relación tensión-deformación y la relación deformación-desplazamientos como sigue
|
(3.21) |
donde la matriz (en un caso 2D)
|
representa la matriz simétrica constitutiva (o de constantes elásticas), cuyas componentes en el caso de un material elástico isótropo son [94]
|
con
|
|
siendo y , dos parámteros que caracterizan el tipo de material y denominados módulo de elasticidad longitudinal y coeficiente de Poisson respectivamente. En 3.21 el vector representa el vector de deformaciones.
Reemplazando 3.21 en 3.20 y utilizando la aproximación sin malla del MPF definida en 3.10, tanto para los desplazamientos en como en del vector de incógnitas , es decir
|
se obtiene el siguiente sistema de ecuaciones en forma matricial
|
o en su forma compacta
|
(3.22) |
La matriz para cada punto de la partición estará a su vez formada por sub-matrices
|
donde el superíndice , , indentifica el nodo en la nube perteneciente al nodo estrella . Dependiendo de si un punto pertenece al interior del dominio o al contorno, la manera de obtener los coeficientes de cada sub-matriz y su correspondiente vector de fuerzas independientes es la siguiente
|
|
|
La resolución del sistema matricial 3.22 que se obtiene de aplicar el MPF, permite encontrar el vector de parámetros y posibilita el cálculo de la información necesaria para el post-proceso, en este caso el vector del campo de desplazamiento aproximado , el vector de deformaciones y el vector de tensiones .
Las expresiones desarrolladas en el presente apartado permiten implementar en un programa por ordenador el MPF para la resolución de problemas de elasticidad en 2D, sin embargo, el mismo procedimiento puede ser utilizado para la implementación en 1D o 3D de cualquier problema de contorno en elasticidad lineal, con las particularidades geométricas y físicas del problema en cuestión.
Para conseguir los objetivos de este trabajo de investigación, y para desarrollar los distintos ejemplos que se presentan en la tesis, se ha desarrollado e implementado un código en lenguaje FORTRAN para la resolución de las ecuaciones de elasticidad mediante el MPF. Como muestra la tabla 1, se ha subdividido el tratamiento de la información en tres etapas fundamentales; pre-proceso, cálculo y post-proceso, además se puede apreciar el tipo de información básica que maneja el código en cada etapa. Cabe mencionar que las etapas se han implementado de manera que puedan ser integradas en el software comercial de pre y post proceso gráfico denominado GID.
|
Una vez efectuada la etapa de pre-proceso y lectura de datos del problema, y como paso previo a la resolución del mismo, tiene lugar una etapa fundamental en todo método de puntos, esto es, la definición y generación de los subdominios locales de interpolación o nubes. La selección apropiada de los puntos que formarán cada nube, como también la adecuada discretización del dominio, tiene gran influencia en el resultado final de una modelación mediante colocación puntual. Intuitivamente y a pesar de no ser fácilmente cuantificables, se pueden establecer ciertos razonamientos para conformar una nube de buena calidad, por ejemplo:
Inicialmente y por ser fácil de implementar, se probó un algoritmo de búsqueda y generación de las nubes basado en el criterio de la mínima distancia [40], en el cual, los puntos que conforman la nube, quedan dentro del círculo de radio y centrado en el nodo estrella.
Figura 24: Generacion local de nubes en el dominio, a) criterio de la minima distancia b) criterio de ocho segmentos y c) criterio de cuatro cuadrantes |
El valor de , debe ser el adecuado para que se obtengan nubes con el número suficiente de puntos para llevar a cabo la interpolación de mínimos cuadrados ( para un polinomio base cuadrático en 2D). A priori no es fácil definir este valor, sin embargo el mayor inconveniente de este procedimiento de generación de nubes es que, dependiendo de la densidad de puntos, puede producir nubes que no cumplen las condiciones geométricas mencionados anteriormente. A modo de ejemplo, la figura 24a muestra una nube generada con este criterio1, como se aprecia, la información que aportan los puntos al nodo estrella proviene principalmente de la mitad superior del subdominio. Este tipo de nube, algo desbalanceada, propicia una deficiente interpolación local de la función aproximada y por consiguiente resultados poco precisos.
Una segunda técnica para generar las nubes, denominada por sus autores como eight segment criterion [85], consiste en subdividir el entorno que rodea al nodo estrella con ocho segmentos y seleccionar por cada sector generado el nodo más cercano. Un tercer método para seleccionar los nodos de la nube, denominado como four quadrant criterion [46], consiste en utilizar un sistema cartesiano de ejes en el nodo estrella y escoger los dos más cercanos a este por cada cuadrante. Con estos dos últimos métodos, tal como muestran las figuras 24b y 24c respectivamente, se pueden conseguir nubes de mejor calidad en el dominio, sin embargo, para minimizar la falta de simetría de las nubes y de cara a obtener también buenos resultados, estos criterios de búsqueda deben ser modificados cuando se utilizan en el contorno [48].
Para lograr los resultados que se presentan en esta tesis, se ha implementado un algoritmo de búsqueda y generación de nubes basado en una triangulación local de Delaunay. Esta técnica, ampliamente utilizada para la generación automática de mallas, permite conectar o relacionar un nodo con sus vecinos próximos mediante triángulos en 2D y tetrahedros en 3D, sin embargo, prescindiendo del tipo y calidad de los elementos generados esta técnica proporciona la información necesaria para generar localmente la nube de puntos. Aunque con anterioridad esta técnica también ha sido utilizada en el contexto del MPF [57], la versión implementada para la solución de los ejemplos que se muestran en esta tesis presenta algunas particularidades, por este motivo, a continuación se ejemplifica de una forma gráfica su uso para generar las nubes tanto en el dominio como el contorno, remitiéndose al lector interesado a referencias específicas como [32], [95] y [100] para un mayor detalle de los conceptos puntuales de la técnica de triangulación de Delaunay.
Los pasos importantes para generar las nubes en el dominio, según muestra la figura 25, son
Figura 25: Ejemplo de generacion de una nube en el dominio mediante triangulacion de Delaunay |
Para generar las nubes en el contorno, se puede emplear el procedimiento anterior pero poniendo atención en la generación inicial de los triángulos, los pasos a seguir en este caso son
Figura 26: Ejemplo de generacion de una nube en el contorno mediante triangulacion de Delaunay |
El método de generación de nubes mediante triangulación de Delaunay, resuelve efectivamente los inconvenientes que presenta el método de búsqueda mediante la mínima distancia, tanto si se trata de discretizaciones en forma irregular como regular, incluso cuando se tiene diferente densidad de punto en ambas direcciones2. A diferencia de las otras técnicas analizadas, y tal como muestra la figura 27, la triangulación de Delaunay permite obtener en estos casos la nube de puntos sin una modificación especial del algoritmo de búsqueda.
(1) En la figura 24 los nodos candidatos a pertenecer a la nube se indican con fondo sólido
(2) Este problema se puede presentar en discretizaciones de piezas delgadas o esbeltas
Uno de los aspectos importantes en toda aproximación por mínimos cuadrados, es la necesidad de invertir la matriz de momentos para obtener las funciones de forma en cada punto de la discretización. Si la matriz de momentos, que depende del polinomio base de interpolación (recuérdense las expresiones 3.6 y 3.11), se encuentra mal condicionada, pueden ocurrir errores en el proceso de inversión que afectarán directamente a los resultados numéricos de la aproximación. Analizando la matriz de momentos se puede distinguir claramente que ésta se obtiene a partir del producto de tres matrices como
|
donde intervienen dos matrices de Vandermonde. La expresión anterior sirve para comprender el posible mal condicionamiento de la matriz cuando las coordenadas globales del punto se alejan del origen del sistema. Considérese por ejemplo el dominio 1D discretizado mediante una distribución equiespaciada de puntos, si se utiliza un polinomio de interpolación cuadrático y nubes de puntos, se obtienen como número de condición para un punto en el origen y otro situado en los siguientes valores
|
lo que nos detendría de efectuar cualquier interpolación con la función de forma para este segundo punto. Para evitar este tipo de mal condicionamiento conviene expresar la base polinómica de interpolación en forma local (centrada en el nodo estrella) y mediante coordenadas adimensionales, de esta forma la base se independiza de la geometría del dominio. Con esta modificación, una base cuadrática de interpolación para un caso 2D se expresaría como
|
donde representan las coordenadas del nodo estrella y una distancia característica de la nube. Se puede utilizar como distancia característica dentro de la nube el radio de influencia [89], sin embargo, a través de los ejemplos desarrollados en esta tesis se ha podido comprobar que para discretizaciones de puntos como las indicadas en la figura 28 la solución numérica presenta algunas deficiencias. Para subsanar este inconveniente, detectado en discretizaciones donde
|
se ha propuesto utilizar como parámetro para adimensionalizar la base, las distancias máximas en la nube respecto del nodo estrella, es decir
|
Figura 28: Parametros para adimensionalizar la base de interpolacion en una nube |
Otra forma de luchar contra el mal condicionamiento de la matriz , que posibilita reducir el procedimiento para encontrar su inversa a una operación trivial, es convertirla en una matriz diagonal. Esta idea, propuesta por Lu [58] en el contexto del método EFG, consiste en ortogonalizar la base de interpolación mediante la técnica de Gram-Schmidt [37], en el MPF, esta técnica ha sido empleada con éxito pero conlleva un encarecimiento del coste computacional [99].
Como se ha visto, el proceso para invertir la matriz de momentos debe ser realizado con precaución para no afectar los resultados, por esto, se ha implementado en el código una estrategia para monitorear el número de condición de la matriz y comprobar la calidad de la función de forma y sus derivadas. Considerando un solver directo para invertir la matriz , una nube será rechazada si el número de condición supera el valor de , si es inferior se deberá además chequear, utilizando una función conocida como por ejemplo en 2D y , el error existente entre las derivadas numéricas y las exactas. En este caso una nube será rechazada si la diferencia es mayor a . Para calcular el número de condición de la matriz se ha utilizado la norma siguiente
|
donde representa la norma infinita definida como
|
Para corroborar la técnica sin malla propuesta en los apartados anteriores, se desarrollan a continuación una serie de ejemplos prácticos que permiten analizar el comportamiento del método de puntos finitos bajo dos aspectos fundamentales, estos son la consistencia y convergencia. En primer término se utiliza el MPF para la resolución de problemas 1D de una barra sometida a una carga axial distribuida, seguidamente, se analizan diversos problemas de la ecuación de Poisson y Laplace, cuya solución analítica se conoce, finalizando el capítulo con ejemplos en 2D de diversas geometrías bajo un estado plano de tensiones y deformaciones. En todos los casos presentados, la solución numérica se obtiene luego de reemplazar la aproximación propia del MPF (recuérdese 3.10) en el sistema de ecuaciones del problema, además, siempre que exista una solución teórica, se utilizarán las siguientes relaciones para calcular el error relativo y global en la solución respectivamente
|
siendo , , la solución teórica y numérica en el punto de la partición del dominio, el cual se discretiza mediante un número finito de puntos. En los distintos ejemplos analizados, la distancia entre puntos para una discretización regular vendrá dada por .
Particularizando las ecuaciones de Navier (recuérdese 3.17) para la geometría que muestra la figura 29, se puede obtener el sistema de ecuaciones diferenciales que rige el comportamiento de una barra sometida a un esfuerzo axial y sus correspondientes condiciones de contorno. En esta situación, el sistema de ecuaciones a resolver es [73]
|
donde los términos , y , representan la carga por unidad de longitud repartida, el módulo de elasticidad y el área tranversal de la barra.
Figura 29: Barra con una carga axial distribuida |
Utilizando diferentes distribuciones para la carga repartida, se pueden obtener un buen número de soluciones prácticas para contrastar el MPF, en particular, se analizarán los casos indicados en la tabla tabla axial 1d, con los siguientes valores para los parámetros constantes
|
En ambos casos se utilizarán nubes de 5 puntos () y un polinomio cuadrático de interpolación (), para discretizaciones regulares de 11, 26, 51 y 81 puntos. Adicionalmente en el caso de la carga repartida senoidal, se analiza la convergencia de la solución para una base de interpolación cúbica ().
En primer término, la figura 30 muestra una correcta convergencia del MPF para las distintas discretizaciones utilizadas, cuando la carga axial se distribuye linealmente. Se destaca, que tanto para la aproximación de la solución (desplazamientos) como sus derivada (deformaciones), el error relativo máximo para una discretización con tan sólo 11 puntos es inferior al 1.8% (0.63% en el caso de los desplazamientos).
Figura 30: Distribucion del error relativo en desplazamientos. Problema de deformacion axial 1D, carga repartida lineal |
La convergencia del error global de la solución y su derivada, figura 31, concuerda plenamente con los resultados anteriores y predice una velocidad de convergencia para los desplazamientos de y de las deformaciones.
Figura 31: Convergencia del error global para el problema de deformacion axial 1D. Carga repartida lineal |
Cuando la carga se reparte siguiendo una distribución senoidal, la figura 32 indica un aumento del error relativo en la solución respecto del caso lineal, para igual número de puntos utilizados en la discretización. Sin embargo, con una discretización de 26 puntos el error vuelve a ser inferior al 1% El análisis anterior sugiere que para obtener valores similares del error en la solución, se necesita una mayor discretización del dominio cuando la carga se reparte en forma senoidal. De todas formas, se debe tener en cuenta que la base de interpolación utilizada para aproximar la solución teórica, contiene solamente términos polinómicos. Al respecto, la figura 33 pone de manifiesto las ventajas que se obtienen, para este caso, cuando se utiliza una base de interpolación cúbica. Es de interés destacar en ambas situaciones que los valores máximos del error, aún siendo relativamente bajos, se concentran en la zona cercana al contorno de Neumann, con una clara tendencia a disminuir en la medida que se aumenta el número de puntos de la discretización.
Figura 32: Distribucion del error relativo en desplazamientos. Problema de deformacion axial 1D, carga repartida senoidal |
Figura 33: Convergencia del error global para el problema de deformacion axial 1D. Carga repartida senoidal |
Se puede estudiar también la convergencia y consistencia del MPF a través de la ecuación 1D de poisson, en particular se analizará la ecuación
|
(4.1) |
sujeta a las condiciones que se indican en la tabla 3
Figura 34: Disposicion de los puntos que conforman una nube interior y de contorno para un caso 1D |
Para el caso del término independiente lineal, la figura 35 muestra la convergencia de la derivada de la solución, cuando se utiliza una discretización de 26, 51 y 81 puntos (). Si bien el error relativo disminuye en la medida en que se aumenta el número de puntos, la figura muestra claramente que sólo cuando se incorpora el término cúbico en la base de interpolación, es decir , el error en la solución desaparece definitivamente.
Figura 35: Distribucion del error relativo en derivadas. Problema 1D de la ecuacion de Poisson termino independiente lineal, nubes de 5 puntos |
Siguiendo la misma tendencia, la figura 36 muestra la convergencia cuando se utilizan nubes de 4 puntos. Nuevamente se aprecia el efecto de agregar al polinomio base de interpolación el término cúbico. Para este ejemplo, como la solución teórica es una combinación lineal de los términos de la base, el MPF entrega los valores exactos de la solución en los puntos, lo que permite comprobar de una forma gráfica la consistencia del método. Si se comparan las gráficas para el caso de nubes de 5 y 4 puntos respectivamente, se nota un leve deterioro de la solución debido a la falta de simetría de la nube, de todas formas cuando el error relativo máximo no supera el 2.6% El efecto de utilizar nubes de 4 puntos para este problema 1D, tal como indica la figura 37, supone un aumento del error global en la solución y también una disminución de la velocidad de convergencia cuando la nube está desbalanceada. La velocidad de convergencia para la solución numérica resulta ser 2.7 y 2.0, cuando se toman nubes de 5 y 4 puntos respectivamente.
Figura 36: Distribucion del error relativo en derivadas. Problema 1D de la ecuacion de Poisson termino independiente lineal, nubes de 4 puntos |
Figura 37: Convergencia del error global en la solucion para el problema de Poisson 1D, termino independiente lineal |
Las figuras 38 y 39 muestran la convergencia de la solución, para discretizaciones de 6, 9, 11 y 26 puntos, cuando el término independiente de la ecuación de Poisson es exponencial y . Se aprecia de las figuras, que para este ejemplo se obtienen mejores resultados en la aproximación con el MPF cuando se utiliza una base de interpolación cuadrática . Este ejemplo permite comprobar el hecho de que, un aumento en el grado de la base de interpolación no comporta necesariamente una mejora de la solución numérica, cuando se mantiene constante el número de puntos en la nube.
Figura 38: Convergencia de la solucion para el caso de la ecuacion de Poisson 1D, termino independiente exponencial, m=3math |
Figura 39: Convergencia de la solucion para el caso de la ecuacion de Poisson 1D, termino independiente exponencial, m=4math |
Utilizando en la base de interpolación diferentes tipos de funciones linealmente independientes, se ha pretendido analizar una vez más la capacidad del MPF para capturar en forma local la solución teórica exacta. La figura 40 permite corroborar definitivamente, de una forma gráfica, la consistencia del MPF. Escogiendo esta vez 9 puntos para discretizar el dominio y , la aproximación reproduce exactamente la solución teórica sólo cuando se incorpora en la base de interpolación el término exponencial.
Figura 40: Convergencia de la solucion para distintas bases de interpolacion, termino independiente exponencial en la ecuacion de Poisson 1D |
Para contrastar la convergencia del método, cuando se utiliza una distribución de puntos de forma irregular, se han generado para este ejemplo tres discretizaciones de 11, 26 y 41 puntos de forma aleatoria mediante una función random. Se puede apreciar de las figuras 41 y 42 que, al igual que cuando se utiliza una distribución de puntos regular, el error en la solución y su derivada disminuye en la medida que crece el número de puntos utilizados en la discretización. Sin embargo, para un número pequeño de puntos, los errores en la solución son mayores cuando se utiliza una distribución aleatoria. Esta alteración también se manifiesta en la convergencia del error global en la solución y su derivada, tal como indica la figura 43. En el caso de una distribución aleatoria, se ha utilizado la siguiente relación para obtener la distancia promedio entre puntos
|
siendo la longitud del dominio y como antes el número total de puntos. Se debe tener presente al analizar los resultados, que éstos se obtuvieron utilizando una base cuadrática y nubes de 5 puntos, además, con una discretización aleatoria de 41 puntos, el error relativo en la solución y su derivada no supera en ningún punto el 1%
Figura 41: Convergencia de la solucion para una distribucion de puntos aleatoria, ejemplo1D de la ecuacion de Poisson, termino independiente exponencial. |
Figura 42: Convergencia de la derivada para una distribucion de puntos aleatoria, ejemplo1D de la ecuacion de Poisson, termino independiente exponencial. |
Figura 43: Convergencia del error global para una distribucion de puntos aleatoria, ejemplo 1D de la ecuacion de Poisson, termino independiente exponencial |
Un test para comprobar la convergencia de un método sin malla en 1D, ampliamente difundido en la literatura meshless (ver por ejemplo [24] y [56]), consiste en resolver una ecuación cuya solución analítica permita generar un gradiente de magnitud controlada en un punto concreto del dominio de análisis. Para el caso del MPF se propone resolver la ecuación de Poisson 1D en el intervalo (recordar expresión 4.1), cuyo término independiente y condiciones de contorno se ajustan a las características indicadas en la tabla 4.
Los parámetros que permiten controlar la magnitud del gradiente y el punto donde éste se genera son y respectivamente, en este caso concreto se utilizarán y . Utilizando distribuciones regulares de 11, 21, 41 y 81 puntos, con nubes de 5 puntos y un polinomio cuadrático de interpolación, las figuras 44 y 45 muestran una correcta convergencia del MPF para este test, tanto para la solución numérica como su derivada. También se aprecia que la zona donde se producen los mayores errores en la solución y su derivada, corresponde precisamente con aquella donde se genera el gradiente en la solución (entorno del punto ), en particular para este ejemplo, con una discretización de 11 puntos los errores superan el 100% en esa zona. La solución teórica para este problema es
|
y su derivada
|
Figura 44: Convergencia de la solucion para un aumento del numero de puntos. Test 1D con un gradiente de magnitud controlada |
Figura 45: Convergencia de la derivada para un aumento del numero de puntos. Test 1D con un gradiente de magnitud controlada |
El orden de convergencia del MPF para este test, se puede calcular a partir de los datos de la figura 46, obteniéndose un valor de 2.01 para la solución y 1.93 para su derivada. Estos valores concuerdan adecuadamente con los encontrados en anteriores ejemplos 1D.
Figura 46: Convergencia del error global para un aumento del numero de puntos. Test 1D con un gradiente de magnitud controlada |
Una vez comprobada la consistencia y la convergencia del MPF para aplicaciones 1D, se pretende en este apartado utilizar la formulación sin malla desarrollada, para su aplicación en casos concretos de elasticidad bidimensional. Específicamente se quiere comprobar si la técnica del MPF, tal como se ha planteado, permite obtener resultados similares a los encontrados en los ejemplos 1D, o dicho de otra manera, si los resultados son extrapolables para situaciones de elasticidad 2D.
Un primer ejemplo, como prueba necesaria para comprobar la convergencia del MPF en problemas de elasticidad 2D, consiste en resolver el test de la parcela simple, ampliamente utilizado para probar programas prácticos de elementos finitos. En referencias [39], [73] y [106] puede encontrarse un descripción más detallada de la utilización de este test en ejemplos de elasticidad lineal de sólidos. En el contexto de los métodos sin malla ha sido empleado también en [8] para demostrar la pérdida de consistencia de la aproximación, cuando no se utilizan multiplicadores de Lagrange para imponer las condiciones de contorno. Como primer test se propone resolver las ecuaciones de elasticidad en tensión plana, para el dominio cuadrado que muestra la figura 47. Se ha utilizado para el análisis una discretización uniforme de nodos y una aproximación cuadrática (), con los valores para el módulo de Young y el coeficiente de Poisson de y respectivamente.
Figura 47: Test de la parcela con una distribucion regular de 9 puntos |
Sobre los 8 nodos del contorno se prescriben desplazamientos , comprobándose la respuesta que se obtiene mediante el MPF para las distintas posiciones del punto central indicadas en la tabla 5.
Coordenadas del punto |
() |
() |
() |
() |
() |
En todas las situaciones, los valores numéricos del desplazamiento y esfuerzo del nodo interior coinciden de forma exacta con la solución teórica. Un segundo test consiste en utilizar la distribución irregular de 14 puntos mostrada en la figura 48, y calcular esta vez la respuesta en todos los puntos interiores del dominio. Como antes se prescriben los desplazamientos para los puntos sobre el contorno. Los requerimientos para satisfacer el test son por un lado que los desplazamientos en los nodos interiores sigan la misma distribución lineal prescrita en el contorno, y las deformaciones y esfuerzos sean constantes en la parcela.
Figura 48: Test de la parcela para una distribucion irregular de 14 puntos |
Como se aprecia en la tabla 6, donde se resumen los resultados numéricos para este test, en todos los puntos analizados se obtienen los valores exactos de la solución teórica, por consiguiente, el MPF cumple con el test de la parcela.
Puntos | Coordenadas | Desplazamientos () | () | () |
4 | () | |||
6 | () | |||
7 | () | |||
8 | () | |||
10 | () | |||
11 | () |
Si bien el test de la parcela resulta una prueba adecuada para comprobar la correcta programación del MPF, tal y como se ha propuesto no permite garantizar el correcto funcionamiento cuando se prescriben condiciones de contorno naturales o de Neumann. Para controlar lo anterior se construye un segundo test, de orden superior, en el que se incluyen este tipo de condiciones (ver figura 49). Para discretizar el dominio se ha utilizado una distribución regular de 28 puntos, asumiendo condiciones de tensión plana con valores de , y espesor unitario. La solución teórica cuando el esfuerzo se distribuye uniformemente es [94] y , mientras que para el caso de una distribución lineal se tiene , .
Figura 49: Dominio rectangular, discretizacion y resultados numericos para el test de la parcela de orden superior |
Los resultados que se obtienen para este test, tanto desplazamientos como esfuerzos, coinciden nuevamente con la solución teórica para ambos casos de carga. En la figura 49 se aprecia la distribución del desplazamiento horizontal y el esfuerzo para el caso de una tracción constante y lineal respectivamente, en los dos casos, la solución numérica se obtuvo utilizando un polinomio cuadrático de interpolación y nubes de 9 puntos.
Siguiendo con el estudio de convergencia para ejemplos de elasticidad bidimensional, a continuación se resuelve un problema clásico en la literatura de los métodos meshless como es el de una viga en cantilever, se pretende también averiguar la convergencia del método para una distribución irregular de puntos. La figura 50 muestra la geometría de la viga para una distribución regular e irregular de 55 puntos, la carga total que actúa en el extremo se aplica mediante un esfuerzo tangencial que se distribye en forma parabólica, siendo su magnitud . El problema fué resuelto considerando condiciones de tensión plana y propiedades del material y , siendo su solución teórica [94]
|
con el momento de inercia de la sección transversal, además, sobre el contorno , se prescriben los desplazamientos de acuerdo con la solución teórica.
Figura 50: Viga en cantilever, geometria y distribucion regular e irregular de 55 puntos |
Considerando una discretización regular, se analizó la respuesta del MPF con un total de 55, 165 y 333 puntos, para dos tipos de nubes distintas, en un primer caso las nubes contienen un número de puntos que varía entre 6 y 8, mientras que en el segundo el número de puntos se fija en 9 por nube (ver figura 51).
Figura 51: Eleccion de los nodos en las nubes para el ejemplo de la viga en cantilever, distribucion regular de puntos |
Como indica la figura 52, cuando se utilizan nubes completas de 9 puntos el MPF muestra una correcta convergencia tanto en el desplazamiento horizontal como vertical, sin embargo, cuando se utilizan nubes incompletas de 6, 7 y 8 puntos existe un aumento del error global en la solución para la discretización con 165 puntos, lo que determina una menor velocidad de convergencia. Para obtener los resultados se han utilizado, en ambos casos, un polinomio cuadrático de interpolación () y la distancia entre puntos indicada en la figura 51.
Figura 52: Convergencia del error global en la solucion para la viga en cantilever, distribucion regular de puntos |
El aumento del error en la solución en el caso de nubes incompletas se debe a la falta de simetría de la nube, este fenómeno se acentúa aún más para las nubes de los puntos situados en el contorno. Además se ha constatado, tal como lo muestra la figura 53, que la utilización de nubes de forma asimétricas afectan también la simetría de la solución.
Figura 53: Distribucion del esfuerzo horizontal para la viga en cantilever discretizada en forma regular con 165math puntos, a) nubes incompletas n=6,7,8math y b) nubes completas n=9math |
Analizando más en detalle el comportamiento anómalo de la solución, para el caso de nubes incompletas con 165 puntos, se ha comprobado también que en el caso de los esfuerzos horizontales en el contorno, la solución numérica presenta ciertas inestabilidades en la zona de máxima concentración del esfuerzo. La figura 54 permite corroborar esta tendencia, y muestra además cómo el error relativo se va atenuando en la medida que aumenta la distancia respecto del punto de máxima solicitación.
Figura 54: Esfuerzo horizontal _xmath a lo largo del contorno superior de la viga en cantilever discretizada en forma regular |
Finalmente, la figura 55 muestra la convergencia del error para este ejemplo, cuando se utilizan discretizaciones irregulares de 55, 165 y 333 puntos. Aunque existe un aumento del error en la solución respecto del caso de utilizar una discretización regular, la velocidad de convergencia para los desplazamientos horizontales y verticales es similar en ambas situaciones, por ejemplo, en el caso de los desplazamientos horizontales se obtiene una convergencia de para discretizaciones irregulares y de para discretizaciones regulares.
Figura 55: Convergencia del error global en la solucion para la viga en cantilever, distribucion irregular de puntos |
La figura 56 muestra la geometría de la viga con una discretización regular de 51 puntos. Sobre el contorno superior se aplica una carga uniformemente repartida de intensidad , bajo condiciones de tensión plana, con valores de y para las propiedades del material. Sobre los apoyos se prescriben los desplazamientos según la solución teórica [94]
|
Figura 56: Viga simplemente apoyada, geometria y distribucion regular de 51 puntos |
Para obtener los resultados se han analizado un total de configuraciones con una distribución regular de y nodos, utilizándose un polinomio cuadrático de interpolación con nubes de y puntos. La figura 57 muestra la convergencia del errror global para los desplazamientos y el esfuerzo horizontal, se advierten ciertas inestabilidades en la solución a medida que se aumenta el número de puntos, además, los errores que se obtienen con una discretización de puntos, son inferiores a los que entrega el método cuando se utilizan y puntos.
Figura 57: Convergencia del error global, viga simplemente apoyada con distribucion regular de puntos |
Al igual que en el ejemplo anterior, se ha pretendido averiguar en que medida afecta a la solución, el hecho de utilizar nubes de forma asimétricas en los contornos, para ello, se ha evaluado numéricamente el esfuerzo horizontal a lo largo del contorno superior, es decir en . La figura 58, en concordancia con el resultado obtenido del análisis de convergencia, muestra en primer lugar un comportamiento errático de la distribución del esfuerzo en los extremos, este comportamiento oscilatorio tiende a disminuir, pero no desaparece, a medida que aumenta el número de puntos de la discretización. En segundo lugar, la solución que se obtiene con una distribución de 51 puntos parece más ádecuada respecto de las que se obtienen con 105 y 165 puntos respectivamente, lo que indicaría la no convergencia de la solución a su valor exacto. Un análisis posterior sobre todo el dominio, tal como muestran los contornos en desplazamientos y esfuerzos horizontales en las figuras 59 y 60, indica definitivamente que los resultados que se obtiene para estas últimas dos discretizaciones son erróneos.
Figura 58: Convergencia del esfuerzo _xmath a lo largo del contorno y=0.5math, viga simplemente apoyada |
Figura 59: Contornos de desplazamiento horizontal umath, viga simplemente apoyada |
Figura 60: Contornos de esfuerzo horizontal _xmath, viga simplemente apoyada |
Se ha analizado la convergencia del MPF, para la solución de la ecuaciones de la elasticidad, mediante el problema de una placa infinita en tensión con un agujero centrado en su origen y de radio (ver figura 61).
Figura 61: Geometria y condiciones de contorno a) placa infinita en tension y b) dominio de analisis |
La solución analítica para el campo de tensiones es [94]
|
donde representan las coordenadas polares habituales. Debido a la simetría del problema, y, considerando un estado plano de deformación con , se ha modelado una región cuadrada cercana al origen (figura 61), sobre cuyos contornos ( e ) se prescriben condiciones de Neumann según la solución teórica 4.3. Las condiciones de contorno esenciales son
|
Se han realizado tres discretizaciones con 36, 48 y 60 puntos (figura 62), mediante una base de interpolación cuadrática y nubes de y nodos, asumiendo valores de y .
Figura 62: Distribuciones irregulares de puntos para el problema de la placa infinita en tension |
La figura 63 muestra la distribución del esfuerzo a lo largo del contorno para los tres arreglos de puntos analizados, como se aprecia, no existe un clara convergencia del método con un aumento del número de puntos, además, la solución numérica no entrega los valores adecuados del esfuerzo en la zona de máxima concentración.
Figura 63: Distribucion del esfuerzo _xmath , en x=0math, para el problema de la placa con agujero |
La metodología desarrollada en el capítulo anterior puede extenderse sin mayor dificultad para su utilización en poblemas 3D de elasticidad lineal de sólidos. Como primer ejemplo se desarrolla el test de la parcela para el cubo de unidades de longitud mostrado en la figura 64, y sobre el que se prescriben los desplazamientos , e para los nodos del contorno. El dominio se discretiza mediante un total de 27 puntos, utilizándose una base de interpolación cuadrática () para obtener la solución numérica en el nodo central (nodo ). Tal como indica la figura 64, la respuesta que entrega el MPF, tanto en desplazamientos como en tensiones, coincide con la solución teórica por lo tanto el MPF supera sin dificultad el test de la parcela en 3D.
Figura 64: Test de la parcela en 3D, a) geometria y b) contornos de desplazamiento umath c) contornos de desplazamineto vmath y d) contornos de desplazamiento wmath |
Se ha elaborado un segundo test, de orden superior, para comprobar el correcto comportamiento del MPF cuando se prescriben condiciones de contorno de Neumann sobre el dominio. Como muestra la figura 65, el test consiste en una barra prismática en flexión pura sobre cuyos extremos se prescribe un momento mediante un esfuerzo linealmente distribuido según .
Figura 65: Barra prismatica en flexion, geometria y condiciones de carga |
Se ha analizado dos arreglos de puntos, uno regular de 120 y otro irregular de 271 (ver figura 66), para modelar de la barra. Nuevamente se ha utilizado un polinomio base de interpolación cuadrático, con nubes que tienen 27 puntos en el caso de la discretización regular y entre 16 y 22 puntos para la no-regular. La solución teórica para este ejemplo es [94]
|
con e , el momento flector y el momento de inercia de la sección respecto al eje . Se han utilizado como parámetros del material los valores siguientes, y .
Figura 66: Arreglo regular e irregular de 120 y 271 puntos, barra prismatica en flexion |
Los resultados que se obtienen para este test, cuando se utiliza el arreglo regular de 120 puntos para modelar el comportamiento de la barra, se muestran en la figura 67. Se aprecia que la distribución, simetría y valores máximos de la solución no concuerdan plenamente con los valores teóricos. Tomando como ejemplo el caso de los desplazamientos y , la figura muestra claramente que existe una variación de éstos respecto de las coordenadas e respectivamente, sin embargo, esto se contrapone con lo que predice la solución teórica. De la misma forma, los errores relativos respecto de los valores máximos de desplazamientos, en ambos casos, superan largamente el 100% En relación al esfuerzo , cuya distribución es lineal respecto de la coordenada , la solución numérica no muestra un comportamiento adecuado, siendo el error relativo respecto del máximo valor nuevamente superior al 100%
Figura 67: Barra prismatica en flexion, arreglo regular de 120 puntos, a) contornos de desplazamiento v math b) contornos de desplazamiento wmath y c) contornos de esfuerzo _zmath |
Cuando se utiliza un arreglo irregular de puntos los problemas detectados anteriormente se acentúan, por lo que a pesar de usar un mayor número de puntos en la discretización (271), el MPF no es capaz de entregar solución alguna producto del mal condicionamiento de la matriz de rigidez global del sistema y la no convergencia del solver iterativo utilizado. Implementando un solver directo para resolver el sistema de ecuaciones, se ha podido comprobar el mal condicionamiento de la matriz y también obtener una solución para esta situación. Como era previsible, los resultados para este test (ver figura 68) ponen en evidencia la baja capacidad del método de puntos, tal como se ha formulado, para superar y satisfacer los requerimientos de las ecuaciones de elasticidad lineal en 3D.
Figura 68: Barra prismatica en flexion, arreglo irregular de 271 puntos, a) contornos de desplazamiento vmath b) contornos de desplazamiento wmath y c) contornos de esfuerzo _zmath |
Se han desarrollado a lo largo del capítulo diversos ejemplos para analizar la consistencia y convergencia del MPF, tal como se demostró analíticamente, se ha comprobado que el método es consistente y por tanto capaz de reproducir en el grado deseado, cuando se utiliza la base de interpolación adecuada, cualquier polinomio o combinación lineal de éstos. Si bien es cierto, se ha podido comprobar en algunos ejemplos un orden de convergencia cuadrático para el método de puntos finitos, la respuesta numérica parece deteriorarse, principalmente en arreglos irregulares, cuando se utiliza un bajo número de puntos para discretizar el dominio. Este comportamiento no aparece claramente detectable en problemas unidimensionales, sin embargo, se aprecia con claridad en problemas bidimensionales en los que se ve afectada la convergencia de la solución. Un fenómeno que si se puede distinguir a través de las distintas modelaciones efectuadas, es la falta de precisión de la solución, y por consiguiente un mayor error respecto de la solución teórica, en los contornos donde se prescriben las condiciones de Neumann. En este comportamiento influye también, sin lugar a dudas, el hecho de que las nubes de los puntos del contorno sean completamente asimétricas.
El método sin malla de puntos finitos con un esquema de colocación puntual, tal como se mencionó en el capítulo de su formulación, entrega generalmente un sistema algebraico de ecuaciones cuya matriz de rigidez global se caracteriza por ser no simétrica ni definida positiva, pero además y dependiendo del problema, sus coeficientes pueden llegar a ser de diferentes órdenes de magnitud resultando una matriz mal condicionada. Como resultado de este mal condicionamiento, la técnica de colocación puntual suele producir resultados imprecisos e inestables tal como los encontrados a través de los ejemplos 2D y 3D analizados en la tesis. Esta característica del prodecimiento de colocación puntual también ha sido analizada y descrita en la formulación de otras técnicas sin malla, como por ejemplo en el método SPH [DYK 95] [15], en el método EFG con integración nodal [7], el método hp cloud [48], en el método DEM [18] y más recientemente en least-squares collocation meshless method [103].
Con los ejemplos numéricos desarrollados en esta tesis se demuestra por primera vez que el MPF para aplicaciones de la elasticidad lineal de sólidos, no está exento de las deficiencias del procedimiento de colocación puntual, por lo que se hace necesario implementar una técnica, similar a una estabilización, que permita superar y corregir estos inconvenientes, fundamentalmente en aquellas zonas del contorno donde la falta de simetría de las nubes acentúa estas deficiencias. A continuación se presenta y desarrolla una metodología, útil y fácil de implementar, para obtener una forma estable del sistema de ecuaciones en el MPF.
En el MPF la discretización mediante colocación puntual presenta ciertas particularidades, respecto del método de Galerkin, en lo referente a la implementación de las condiciones de contorno. En el caso de la condición de contorno de Dirichlet, ésta se prescribe de una manera fácil y sencilla imponiendo el valor directamente en el punto y sin un tratamiento adicional del sistema de ecuaciones1, sin embargo, la condición de Neumann () se debe implementar en los puntos donde se conocen las componentes del vector de tracción externo y adicionalmente en los puntos del contorno libre. Esto supone, además de calcular las normales en dichos puntos, preservar en la medida de lo posible la simetría de la nube para una adecuada discretización de las derivadas de la función incógnita, lamentablemente, esto es difícil de conseguir en las nubes de contorno. Otra particularidad del método de colocación puntual es que las ecuaciones de equilibrio sólo se imponen en los nodos interiores del dominio, lo que suele afectar la exactitud de los resultados cuando no se utiliza un número suficiente de puntos de colocación. Los ejemplos desarrollados han permitido corroborar estas dificultades, presentes en todos los casos bidimensionales estudiados, y ponen en evidencia la necesidad de implementar alguna modificación en el planteamiento del MPF para superar también el test en 3D con condiciones de contorno de Neumann.
(1) Recuérdese el método de penalización ejemplificado en el apartado 2.3.1
Una forma intuitiva para obtener una mejora de la solución, cuando se utiliza una discretización con colocación puntual, es aumentar el número de grados de libertad del problema. En el caso del MPF se ha comprobado una reducción del error relativo en las zonas cercanas al contorno, para ejemplos unidimensionales, cuando se aumenta el número de puntos utilizado para discretizar el dominio [99]. Sin embargo, como se ha verificado en esta tesis, en problemas bidimensionales no siempre se consigue una mejora de la solución cuando se aumenta el número de puntos (ver entre otros, ejemplo viga simplemente apoyada).
Otra manera de reducir los errores de la solución en el contorno, ampliamente utilizada en el método de diferencias finitas, se basa en la utilización de un nodo ficticio fuera del dominio para prescribir la derivada en el contorno [2], [62], sin embargo, la técnica utilizada en los métodos sin malla, basados en aproximaciones de diferencias finitas generalizadas [48], [83], consiste en imponer sobre los nodos del contorno dos ecuaciones: una resultante de las condiciones de contorno y la segunda proveniente de las ecuaciones de equilibrio del problema (igual que en el interior del dominio).
Una tercera alternativa, utilizada en un método sin malla con aproximación de mínimos cuadrados ponderados [103], consiste en emplear un número de puntos adicionales a los puntos de colocación (ver figura 69), llamados puntos auxiliares, sobre los que también se satisfacen las ecuaciones de equilibrio pero en el sentido de los mínimos cuadrados.
Figura 69: Ejemplo de geometrias discretizadas mediante Nmath puntos de colocacion y N_amath puntos auxiliares |
Para comprender los cambios que introduce esta modificación en el método de colocación puntual estándar, a continuación se ejemplifica la forma de obtener el sistema discreto de ecuaciones diferenciales con esta técnica y su posterior resolución. Considérese, como antes, la aproximación de la función incógnita , esta vez el sistema discreto de ecuaciones diferenciales a resolver es (recuérdense 2.116,2.117 y 2.118)
|
donde es el número total de puntos de colocación utilizados para obtener la función aproximada mediante mínimos cuadrados ponderados, mientras , y , representan el número de puntos en el interior del dominio, sobre el contorno de Neumann y sobre el contorno de Dirichlet , respectivamente. El sistema 5.1 constituye un set de número de ecuaciones para un total de incógnitas, por consiguiente, debe ser resuelto utilizando un procedimiento de mínimos cuadrados. Utilizando una aproximación sin malla1 como las definidas en el capítulo 2, es decir , reagrupando las incógnitas correspondientes a los puntos colocados en el contorno () y en el interior del dominio () en los vectores y respectivamente, se obtiene el siguiente sistema
|
o en forma matricial
|
(5.4) |
Para resolver este sistema se puede despejar el vector de 5.2 y reemplazarlo en la segunda ecuación 5.3, dando lugar finalmente a
|
(5.5) |
en donde , y de donde se puede encontrar . Se debe notar nuevamente que el sistema 5.5 contiene un número de ecuaciones con tan sólo incógnitas2, además, se puede obtener a partir de 5.2 una vez resuelto 5.5. Tal como ha sido propuesta, la técnica combina dos de las posibles soluciones mencionadas anteriormente para mejorar la aproximación cuando se utiliza colocación puntual, por un lado se aumenta el número de puntos de colocación (puntos auxiliares) y por otro se imponen las ecuaciones de equilibrio del dominio también en los puntos situados en el contorno. Según sus autores, con este procedimiento de colocación modificado se pueden atenuar las inestabilidades, como por ejemplo las encontradas a través de los ejemplos del capítulo 4, sin un aumento considerable del coste computacional. Sin embargo, no existe información de cómo afecta a la solución el hecho de utilizar una discretización irregular de puntos, además, no está totalmente definido cúantos puntos auxiliares son necesarios para obtener una solución estable como tampoco cuál es la distribución adecuada de éstos.
(1) En principio se podría utilizar cualquiera de la aproximaciones meshless estudiadas. En su trabajo original los autores utilizan una aproximación tipo MLS [103]
(2) Esta vez será preciso invertir dos matrices ( y ) para resolver el sistema global de ecuaciones
Una forma diferente de abordar las inestabilidades en los contornos que introduce el procedimiento de colocación puntual, consiste en modificar el sistema final de ecuaciones agregando nuevos términos que son función de las ecuaciones originales de gobierno del problema. La técnica para obtener este nuevo sistema de ecuaciones, similar a una estabilización, está basada en el procedimiento de Cálculo Finitesimal (CF), en inglés Finite Increment Calculus (FIC) [76], y será la utilizada en la solución de los ejemplos que se presentan en el siguiente capítulo. La implementación y verificación con resultados de esta metodología constituyen una de las principales aportaciones de esta tesis, además, su utilización representa una novedad en la aplicación del MPF, como método totalmente libre de malla, para problemas de elasticidad lineal de sólidos [79] [81]. En el mismo contexto, los principios fundamentales del procedimiento de CF se han utilizado recientemente para desarrollar una forma estabilizada del método SPH [16].
Las conceptos claves del Cálculo Finitesimal, utilizados también para obtener la forma estabilizada de las ecuaciones de convección-difusión y de dinámica de fluidos mediante el MEF, se pueden sintetizar en
Teniendo presente estas ideas, a continuación se desarrolla el proceso para obtener las ecuaciones estabilizadas, utilizando FIC, para el problema 1D de la barra bajo esfuerzos axiales. Se pretende con este ejemplo dejar sentadas las bases teóricas que permitirán obtener posteriormente, con un planteamiento similar, el sistema final para la resolución de las ecuaciones de la elasticidad en 2D o 3D mediante el MPF estabilizado.
Considérese el problema planteado en el apartado 4.1.1 para la barra bajo una carga axial repartida, esta vez, para obtener el sistema de ecuaciones diferenciales a resolver, plantearemos las condiciones de equilibrio sobre el dominio finito de longitud de la figura 70 además de sus correspondientes condiciones de contorno.
Figura 70: Dominio finito de equilibrio abmath para barra bajo esfuerzos axiales |
Planteando sumatoria de fuerzas sobre el dominio finito se tiene1
|
(5.6) |
donde la normal en términos de la normal en el punto mediante desarrollo en serie de Taylor de segundo orden es
|
(5.7) |
reemplazando 5.7 en 5.6 se obtiene luego de simplificar2
|
Recordando que la fuerza normal puede expresarse en términos de los desplazamientos como
|
el sistema de ecuaciones a resolver, considerando las correspondientes condiciones de contorno, es3
|
(1) Considerando la carga repartida por unidad de longitud constante sobre el dominio
(2) Siendo la posición del punto arbitraria, la ecuación es válida para cualquier
(3) Coincide exactamente con el sistema utilizado en 4.1.1
Supóngase que existe una variación importante del esfuerzo y la carga axial repartida sobre el dominio finito , esta vez, considerando una variación lineal de , la ecuación de equilibrio es (ver figura 71)
|
(5.9) |
Figura 71: Dominio finito de equilibrio abmath con una variacion lineal de la carga axial repartida |
para poder capturar esa variación y, considerando nuevamente la posición del punto arbitraria, la fuerza normal se expresará mediante una expansión en serie de hasta tercer orden como
|
(5.10) |
Utilizando un expansión de segundo orden para expresar la carga repartida, es decir
|
(5.11) |
se obtiene luego de reemplazar 5.10 y 5.11 en 5.9 la siguiente ecuación de equilibrio en el dominio
|
o en términos de los desplazamientos
|
(5.12) |
La ecuación 5.12 se puede expresar en forma compacta como
|
(5.13) |
con
|
Para obtener la ecuación estabilizada se sigue la misma metodología empleada en el dominio, esto es, plantear el equilibrio sobre un dominio finito ubicado en el contorno de Neumann tal como muestra la figura 72.
Figura 72: Dominio finito de equilibrio abmath en el contorno para barra bajo esfuerzos axiales |
Realizando una sumatoria de fuerzas, esta vez sobre el dominio de longitud , se obtiene
|
(5.14) |
donde la fuerza normal en el punto se puede expresar mediante un desarrollo en serie de Taylor de segundo orden como
|
(5.15) |
Reemplazando la expresión 5.15 en 5.14 se tiene luego se simplificar1
|
(5.16) |
o en forma más compacta
|
(5.17) |
El conjunto de ecuaciones 5.13, 5.17 y la condición de contorno de Dirichlet, corresponden al sistema de ecuaciones estabilizado mediante la técnica de CF que permitirá encontrar una solución numérica al problema de la barra 1D bajo esfuerzos axiales. Este sistema, que expresado en forma compacta es
|
constituye el punto de partida para obtener un buen número de esquemas de estabilización utilizando el procedimiento del CF [76]. Se debe notar que cuando en 5.18, se recupera exactamente el sistema 5.8 encontrado mediante el análisis infinitesimal.
La adecuada selección del parámetro o longitud característica, cuando se utiliza el MPF2, constituye un asunto crucial de cara a obtener resultados correctos y con la adecuada exactitud en los contornos, por esto, en el siguiente capítulo se expone la metología empleada en esta tesis para obtener este parámetro de estabilización, como también la formulación para generalizar el uso de la técnica del CF en la resolución de las ecuaciones de elasticidad mediante el MPF.
(1) La posición del punto corresponde a la coordenada
(2) En referencia [77] se expone la técnica apropiada para obtener el valor de cuando se utiliza un análisis por el MEF.
La utilización de la técnica de Cálculo Finitesimal, presentada en el capítulo anterior, introduce de forma natural ciertos términos adicionales al sistema original lo que permite, tal como se ejemplificará más adelante, aprovechar en toda su potencialidad la discretización mediante colocación puntual en el contexto del MPF. Estos términos, de un orden superior a los que se obtienen por el procedimiento infinitesimal estándar, son fundamentales para el correcto funcionamiento del método, y posibilitan la utilización de una técnica totalmente libre de malla para la resolución de las ecuaciones de la elasticidad, tal como se ha planteado en los objetivos de esta tesis. De entre estos destaca claramente el tamaño del dominio de equilibrio (vector en 2D), el cual deberá ser evaluado para poder obtener la solución al sistema. Se presenta a continuación la formulación para obtener este sistema en un problema de elasticidad lineal, la extensión para el caso 3D es inmediata.
Considérese en primer término el dominio finito mostrado el la figura 73 y sobre el que se plantea un equilibrio de fuerzas en ambas direcciones, suponiendo además una distribución lineal de los esfuerzos normales y esfuerzos cortantes sobre las caras del dominio, de espesor unitario, con dimensiones se obtiene para el interior del cuerpo1
Figura 73: Dominio finito ABCD para el planteamiento de equilibrio de fuerzas en el interior del cuerpo |
equilibrio de fuerzas horizontales
|
|
(6.1) |
equilibrio de fuerzas verticales
|
|
(6.2) |
utilizando una expansión en serie de Taylor de tercer orden para los esfuerzos en B, C y D se tiene respectivamente
|
(6.3) |
Reemplazando las expresiones 6.3 en 6.1 y 6.2, se encuentra luego de simplificar
|
que luego de dividir por el producto se convierten en
|
(6.4) |
el cual se diferencia con el sistema sin estabilizar2, ya que en este caso se incluyen los términos de la longitud característica del dominio de equilibrio y las derivadas de las ecuaciones originales. El sistema 6.4 se puede expresar en forma más compacta como
|
(6.5) |
donde3
|
siendo el operador gradiente y el vector
|
Para encontrar la forma estabilizada de las ecuaciones que representan la condición de contorno de Neumann, se debe plantear el equilibrio de fuerzas sobre el prisma triangular mostrado en la figura 74, en este caso, se adopta una distribución constante de los esfuerzos sobre las caras del elemento.
Figura 74: Dominio finito CEF para el planteamiento de equilibrio de fuerzas en el contorno de Neumann |
Como antes, se plantea un equilibrio de fuerzas horizontales y verticales para obtener
|
(6.6) |
utilizando una expansión en serie de Taylor de segundo orden para los esfuerzos en B y D se tiene respectivamente
|
reemplazando estas últimas expresiones en 6.6 y agrupando términos se obtiene
|
(6.7) |
Advirtiendo que las componentes de la normal unitaria en el punto A del contorno son
|
y que
|
se tiene finalmente en 6.7 el siguiente sistema
|
que puede ser expresado en forma compacta como
|
(6.8) |
siendo el vector normal
|
El conjunto de ecuaciones 6.5 y 6.8 más las condiciones de contorno de Dirichlet, constituyen un nuevo sistema de ecuaciones (estabilizado), que permite ser resuelto utilizando el MPF sin los inconvenientes propios de la técnica de colocación puntual. Se debe notar de este sistema que cuando tiende a cero se recuperan las ecuaciones originales encontradas mediante el procedimiento infinitesimal. Así mismo es interesante destacar, respecto de la condición de contorno de Neumann, que la técnica del CF introduce de una manera natural la ecuación de equilibrio característica de los puntos del adyacentes al contorno (puntos C y D de la figura 74), que como era de esperar no es otra que la ecuación de equilibrio en el dominio (términos y ).
(1) La notación utilizada es consistente con la del capítulo 3
(2) Recuérdese ecuaciones 3.18
(3) Se asume
Una vez que se obtiene el nuevo sistema de escuaciones, resta por definir la manera de calcular los parámetros de estabilización y la forma de encontrar la solución al sistema global de ecuaciones. Tomando como ejemplo el caso 2D, este sistema, una vez aplicada la discretización mediante colocación, estará formado por el siguiente set de ecuaciones
|
|
(6.9) |
|
donde el término corresponde a la proyección del vector en la dirección de la normal , es decir
|
Como se aprecia en 6.9, para que la técnica de colocación puntual sea competitiva y proporcione buenos resultados en el MPF, resulta fundamental obtener el valor adecuado de la longitud característica del dominio finito de balance. En referencia [77] se desarrolla una técnica iterativa, basada en la reducción de un residuo, que permite obtener las componentes del vector cuando se utiliza el MEF en problemas de convección difusión. Recientemente y para este mismo tipo de problemas, Oñate y colaboradores [82] han presentado un nuevo procedimiento para el cálculo de este vector basado en la descomposición de como la suma dos vectores
|
donde y son los vectores de las longitudes características en la dirección de la velocidad y en la dirección transversal a ella, respectivamente.
Se ha determinado, a través del presente trabajo de investigación, que se pueden conseguir resultados estables de la solución en el MPF, para problemas de elasticidad lineal de sólidos, escogiendo en términos de un parámetro geométrico de la nube de interpolación. Siguiendo estas ideas, el parámetro en cuestión adoptado en los ejemplos que se desarrollan en el presente capítulo, así como en el siguiente, ha sido la distancia mínima característica de la nube (ver figura 75).
Figura 75: Definicion del vector hmath para a) una nube en el interior del dominio y b) una nube del contorno |
Utilizando la notación matricial compacta para expresar el sistema de ecuaciones estabilizado 6.9, se obtiene esta vez
|
siendo las matrices , , y las definidas en el apartado 3.3. El sistema anterior se puede expresar en la conocida forma , de donde se encuentra finalmente el vector de parámetros desconocidos . Conviene destacar el hecho de que, al igual que en el sistema sin estabilizar, la matriz resulta ser no simétrica ni definida positiva, por lo que se ha implementado un solver iterativo de Gradientes Bi-Conjugados para resolver el sistema de ecuaciones. Este método corresponde a una generalización del método de Gradientes Conjugados, donde la solución se obtiene minimizando el error de un funcional, pero aplicable específicamente a matrices no simétricas ni definidas positivas [30], [98].
A continuación se desarrollan algunos de los ejemplos resueltos en el capítulo 4 (MPF sin estabilizar), principalmente aquellos que presentan un comportamiento erróneo respecto de la solución teórica, para validar la efectividad de la técnica de estabilización propuesta. También se incluyen otros ejemplos de interés práctico, fundamentalmente en 2D, que muestran esta vez una correcta convergencia del método y una nula sensibilidad a la prescripción de la condición de contorno de Neumann.
Figura 76: Distribucion del error relativo en desplazamientos. Problema de deformacion axial 1D, MPFE |
Figura 77: Convergencia del error para el problema de deformacion axial 1D. Carga repartida lineal, MPFE |
Figura 78: Evolucion del residuo en el solver de gradientes biconjugados, problema de deformacion axial 1D carga repartida lineal |
Se analiza el comportamiento de la viga en cantilever del apartado 4.2.2 (ver figura 50), para mostrar las mejoras que se consiguen utilizando la técnica de estabilización del CF. Por ser este un ejemplo donde se ha detectado que la falta de simetría de la nube (nubes incompletas) afecta la convergencia de la solución, se pretende comprobar si con el MPFE este fenómeno se consigue atenuar, verificando además el comportamiento de la solución en la zona de máxima distribución del esfuerzo horizontal. Como se puede apreciar de la figura 79, la convergencia del error en desplazamientos para el caso de utilizar nubes incompletas de 6, 7 y 8 puntos, con una distribución regular de puntos, mejora significativamente y desaparece el cambio brusco en la tendencia que muestra la solución sin estabilizar (s/e), cuando se pasa de una discretización de 165 a 333 puntos.
Figura 79: Comparacion de la convergencia del error global en desplazamientos para la viga en cantilever, distribucion regular de puntos, nubes de 6, 7 y 8 puntos |
Cuando se utilizan nubes completas de 9 puntos y una discretización regular, el efecto usar o no la estabilización se aprecia en el error global de la solución. Tal como muestra la figura 80 y para todas las discretizaciones utilizadas (55, 165 y 333 puntos), existe una disminución del error para ambos desplazamientos de alrededor de un 20% como promedio.
Figura 80: Comparacion de la convergencia del error global en desplazamientos para la viga en cantilever, distribucion regular de puntos, nubes de 9 puntos |
En el caso de utilizar una distribución irregular de puntos, la respuesta del MPFE también ha mostrado una mejora de la solución tanto a nivel global como local. En forma comparativa estos resultados se pueden visualizar en las figuras 81, 82 y 83. En la primera de ellas se aprecia nuevamente cómo la solución estabilizada entrega un menor valor del error global para cada discretización, observándose esta vez un incremento en la velocidad de convergencia (cambio de la pendiente de las rectas).
Figura 81: Comparacion de la convergencia del error global para la viga en cantilever, distribucion irregular de puntos |
La segunda muestra una falta de simetría de la solución, cuando se utiliza el MPF y una discretización irregular de 165 puntos (82a), además de elevados errores en las zonas de máxima concentración del esfuerzo. Este comportamiento cambia en forma radical y se compara favorablemente con la solución teórica cuando se utiliza el MPFE (82b).
Figura 82: Contornos de esfuerzo horizontal _xmath para viga en cantilever con una discretizacion irregular de 165 puntos, a) solucion sin estabilizar, b)solucion estabilizada y c) solucion teorica |
La baja sensibilidad del MPFE para una distribución irregular se puede apreciar también cuando se analiza la figura 83. En esta se muestra cómo varía el esfuerzo a lo largo de la viga, para la coordenada , con una discretización de 165 puntos. Aunque existe una tendencia a disminuir, en la medida que aumenta la distancia a la zona de máxima solicitación, los valores del esfuerzos en el MPF no reflejan claramente una variación lineal acorde con los de la solución teórica. Este comportamiento, más bien oscilatorio, no está presente en el MPFE. Cabe hacer presente que el error relativo respecto de la solución teórica, en la zona del máximo esfuerzo horizontal, es de un 31% en el caso del MPF y cercano al 18% en el MPFE.
Figura 83: Esfuerzo horizontal _xmath a lo largo del contorno superior de la viga, discretizacion irregular de 165 puntos |
Se ha utilizado el ejemplo de la viga en cantilever, para analizar la respuesta numérica del MPF en problemas de deformación plana cerca del rango de incompresibilidad del material. Como se sabe, en el MEF el elemento CST con seis grados de libertad muestra un pobre comportamiento ante esta situación [106]. Los valores de la geometría y cargas utilizadas, según la figura 50, son esta vez , y . Las propiedades del material y un módulo de poisson variable. Esta vez la solución para el campo de desplazamiento horizontal () y desplazamiento vertical () se encuentra reemplazando los valores de y en las ecuaciones 4.2, por y , respectivamente[94].
En primer término la tabla 7 muestra el resultado, para distintos valores de , del cuociente entre el desplazamiento numérico y el teórico para una discretización de 85 puntos (equivale a malla de ). Todos los valores mostrados corresponden al punto de máximo desplazamiento, es decir, para , para .
|
Los resultados que se obtienen para este ejemplo, cuando se aumenta el número de puntos, se muestran en la tabla 8. Se aprecia en ambos casos, que el MPFE resulta ser bastante flexible ya que permite obtener buenos resultados, incluso en el rango cercano a la incompresibilidad del material (), sin recurrir a ninguna estrategia para modificar su formulación.
|
Respecto a la convergencia de la solución para este problema con el MEF, en condiciones de tensión plana, la tabla 9 compara la respuesta en el punto de máximo desplazamiento vertical para distintos tipos de elementos encontrada por Piltner [86]1. Para poder comparar la respuesta que se obtiene con el presente método sin malla, se han agregado a la tabla las columnas que contienen los valores encontrados en la modelación con el MPF y MPFE.
|
Tal como muestra la figura 84, se puede decir que para problemas donde el comportamiento sea predominantemente de flexión, tanto el MPF como el MPFE muestran una mejor respuesta que el elemento CST en el MEF2, por otro lado, los resultados que se obtienen con el MPFE se comparan favorablemente con los encontrados por Piltner en [86], cuando se utiliza el MEF y los elementos triangulares mejorados TE4 propuestos por los autores.
Figura 84: Convergencia del desplazamiento vertical para la viga en cantilever utilizando el MEF(diferentes elementos), MPF y el MPFE |
(1) La publicación contiene una descripción más detallada acerca de las características de los distintos elementos TE4, TE4_ y TE4_
(2) En parte esto era previsible debido a la excesiva rigidez que presenta el elemento CST
A pesar de haberse utilizado una discretización regular de puntos para modelar la viga (ver apartado 4.2.3), es en este ejemplo donde se manifiesta con mayor claridad la importancia que tiene el tratamiento de la condición de contorno de Neumann. A diferencia del caso de la viga en cantilever, donde la condición de Neumann se impone sobre unos pocos puntos, esta vez existe en forma proporcional una mayor cantidad de puntos del dominio en los que se impone la carga prescrita (todo el contorno superior) y, por consiguiente, una menor cantidad de puntos que soportan la ecuación de equilibrio del problema. Sin embargo, tal como indican las figuras 85 y 86, el MPFE muestra una correcta convergencia del error global en la solución y del esfuerzo a lo largo del contorno superior. Se debe notar también, el cambio significativo en la tendencia de éstas gráficas respecto de las encontradas anteriormente (ver figuras 57 y 58). Notar asimismo cómo, para el caso del esfuerzo , desaparecen en forma definitiva las oscilaciones en las zonas en los extremos y se obtiene adecuadamente la tendencia parabólica de los valores teóricos en todas las discretizaciones modeladas.
Figura 85: Convergencia del error global utilizando el MPFE, viga simplemente apoyada |
Figura 86: Convergencia del esfuerzo _xmath a lo largo del contorno y=0.5math con el MPFE, viga simplemente apoyada |
Con el propósito de poder comparar y también complementar de una forma gráfica la respuesta del MPFE en este ejemplo, se ha decidido plotear nuevamente los contornos en desplazamientos y esfuerzos horizontales en la viga (figuras 87 y 88). A diferencia de lo encontrado anteriormente (compárese con las figuras 59 y 60), se aprecia una correcta distribución, simetría y convergencia de la solución en todas las discretizaciones.
Figura 87: Contornos de desplazamiento horizontal umath con el MPFE, viga simplemente apoyada |
Figura 88: Contornos de esfuerzo horizontal _xmath con el MPFE, viga simplemente apoyada |
Finalmente, a modo de comparación, se ha resuelto el ejemplo mediante un código comercial de elementos finitos utilizando las mismas discretizaciones que en el método de puntos. Tal como muestran las figuras 89 y 90, la respuesta del MPFE se compara favorablemente con la del MEF (elemento CST). Más aun, para discretizaciones con bajo número de puntos, el error respecto del valor teórico de la flecha máxima (punto A de la figura 56) y el esfuerzo horizontal, es menor en el MPFE. Notar nuevamente el efecto favorable que se logra cuando se estabiliza el sistema de ecuaciones.
Figura 89: Convergencia del maximo desplazamiento vertical vmath en funcion del numero de puntos, viga simplemente apoyada |
Figura 90: Convergencia del maximo esfuerzo horizontal _xmath en funcion del numero de puntos, viga simplemente apoyada |
Utilizando las mismas discretizaciones irregulares analizadas en el apartado 4.2.4, pero con la técnica FIC, la respuesta del MPF muestra una correcta convergencia de la solución (ver figura 91) y una mejor capacidad para capturar el valor adecuado del esfuerzo horizontal en la zona superior del agujero (zona de máxima concentración del esfuerzo horizontal).
Figura 91: Distribucion del esfuerzo _xmath , en x=0math, para el problema de la placa con agujero |
También, a modo de comparación, se ha resuelto el ejemplo mediante el MEF utilizando elementos tipo CST (triángulo lineal). Estos resultados se incluyen en las gráficas de la figura 92, junto a los contornos de esfuerzo horizontal, tanto para el caso del MPF como para el MPFE. Tal como se aprecia en la figura, los resultados que se obtienen para el máximo esfuerzo horizontal con el MPFE, se comparan favorablemente tanto con los que entrega la solución teórica [94] como con los del MEF. Por ejemplo, considerando 36 puntos para discretizar el dominio (50 elementos CST), el error respecto de la solución teórica es de 6% en el MPFE y de un 38% en el MEF. Cuando se utilizan 60 puntos (94 elementos CST) , el error disminuye a un 1.5% en el MPFE y a un 20% en el MEF1.
(1) Similares resultados se obtienen también para la discretización irregular de 48 puntos (figura 62)
La agencia NAFEMS (National Agency for Finite Element Methods and Standards), con el propósito de promover el uso seguro y fiable de la tecnología de elementos finitos, ha propuesto una serie de test para poder validar la respuesta que entrega un código basado en este tipo aproximación numérica [67]. Con el objeto de poder comparar la eficiencia del MPFE, para problemas bidimensionales de tensión plana, se han modelado 2 de estos test utilizando arreglos regulares e irregulares de puntos. Los resultados que se muestran a continuación permiten comprobar que el MPFE supera sin dificultad este tipo de test.
La geometría del dominio y el tipo de carga se aprecia en la figura 93. La placa tiene un espesor de y sobre el contorno FC se prescriben condiciones de contorno de Neumann en forma de una carga distribuida según P , sobre el contorno ED se prescriben condiciones de Dirichlet restringiendo el movimiento en la dirección del eje X. Adicionalmente para el punto A (punto medio del contorno ED) se restringe el movimiento en la dirección Y. Las propiedades del material utilizadas en la modelación son y .
Figura 93: Geometria, condiciones de contorno y de carga para el test NAFEMS IC1 |
Los resultados que se buscan para este test son el desplazamiento en el punto B (punto medio del contorno FC) , y el esfuerzo horizontal en A, , respectivamente. Como información adicional se ha calculado la fuerza de reacción sobre el contorno ED, cuyo valor teórico es de , mediante la relación
|
Se han analizado un total de 7 configuraciones para arreglos regulares de puntos y 8 con arreglos irregulares, tanto para el MPF como el MPFE, obteniéndose los resultados que se muestran en la tablas tabla IC1 reg y 11, además, la figuras 94 y 95 muestran algunas de las configuraciones analizadas.
|
|
Figura 94: Discretizacion regular de puntos para el test IC1 |
Figura 95: Discretizacion irregular de puntos para el test IC1 |
La convergencia hacia la solución esperada, cuando se utilizan nubes de puntos regulares, se puede ver en las gráficas 96, 97 y 98, de ellas se aprecia el correcto comportamiento del MPF con estabilización (MPF c/e), para un determinado incremento del número de puntos. Por otro lado las gráficas sugieren que, a excepción de cuando se utilizan 49 puntos, la respuesta no se deteriora significativamente con el MPF sin estabilización (MPF s/e).
Un tipo de información cuantitativa, que permite tener una idea aproximada de la rapidez con que se alcanza la solución del sistema global de ecuaciones, es el número de iteraciones que realiza el solver de gradientes bi-conjugados que se ha implementado en el código. Esta información, que se incluye en las tablas tabla IC1 reg y 11, predice un mayor número de iteraciones en todos los casos para el MPF, lo que indicaría de alguna forma lo mal condicionada que se encuentra la matriz de rigidez global. Por el contrario, y tal como corresponde a un solver de terminación finita, en el MPFE la solución se logra con un número de iteraciones inferior al número de incógnitas.
Figura 96: Convergencia del desplazamiento horizontal en B para un arreglo regular de puntos, test IC1 |
Figura 97: Convergencia del esfuerzo horizontal en A para un arreglo regular de puntos, test IC1 |
Figura 98: Convergencia de la fuerza de reaccion en el extremo ED para un arreglo regular de puntos, test IC1 |
En las figuras 99, 100 y 101, se aprecia cómo es la convergencia de la solución en este test, para el caso de las discretizaciones de puntos irregulares. A diferencia del caso anterior, las gráficas muestran esta vez un comportamiento oscilatorio de la solución en el MPF a medida que se aumenta el número de puntos. Además, la solución numérica difiere significativamente del valor buscado en algunas configuraciones, por ejemplo, para 122 puntos, el error relativo en el esfuerzo es de 60% mientras que para la fuerza de reacción supera el 100%
Figura 99: Convergencia del desplazamiento horizontal en B para un arreglo irregular de puntos, test IC1 |
Figura 100: Convergencia del esfuerzo horizontal en A para un arreglo irregular de puntos, test IC1 |
Figura 101: Convergencia de la fuerza de reaccion en el extremo ED para un arreglo irregular de puntos, test IC1 |
Con el objetivo de comparar los resultados que se obtienen para este test, es conveniente plotear los contornos de desplazamiento y esfuerzo horizontal en el dominio, y tener así una visión global de la respuesta como método sin malla. A modo de ejemplo, analizando la configuración irregular de 290 puntos, se tiene que los errores para el desplazamiento y esfuerzo, en los puntos buscados, son de 6.2% y 9.7% cuando se utiliza el MPF. Sin embargo, estos valores que puntualmente pueden indicar un correcto comportamiento de la solución numérica, no reflejan realmente lo que ocurre en otras zonas de la placa. Las figuras 102 y 103 permiten corroborar esta situación. Nótese tanto la falta de simetría de la solución como la ubicación errónea de los valores extremos del desplazamiento y del esfuerzo.
Por el contrario, cuando se utiliza el MPFE, se recuperan tanto la simetría como la zona donde se localizan estos valores extremos, además, la solución se compara favorablemente con la que entrega el MEF utilizando elementos CST. Para esta situación, y como era previsible, los errores para el desplazamiento y el esfuerzo disminuyen a un 1.4% y 1.9%, respectivamente.
Figura 102: Contornos de desplazamiento horizontal para arreglo irregular de 290 puntos, test IC1 |
Figura 103: Contornos de esfuerzo horizontal para arreglo irregular de 290 puntos, test IC1 |
La geometría y dirección en la que actúa la fuerza de gravedad se aprecian en la figura 104, la placa tiene un espesor de y sobre el contorno CD se prescriben condiciones de Dirichlet restringiendo el movimiento en la dirección del eje Y. Adicionalmente para el punto A (punto medio del contorno CD) se restringe el movimiento en la dirección X. Las propiedades del material utilizadas en la modelación son , y un peso específico de . Los valores buscados en la modelación corresponden al desplazamiento vertical en el punto B, , el esfuerzo vertical en A, , y la fuerza de reacción (equivalente al peso de la placa) en el contorno CD, respectivamente.
Figura 104: Geometria, condiciones de contorno y de carga para el test NAFEMS IC2 |
Se han modelado un total de 15 configuraciones, con discretizaciones regulares e irregulares de puntos, obteniéndose los resultados que muestran las tablas tabla IC2 irreg y 13.
|
|
Considerando los resultados para las discretizaciones regulares de puntos, excepto para el caso de la fuerza de reacción, el MPF no muestra una clara tendencia hacia los valores buscados de la solución NAFEMS. Esto no ocurre así para el MPFE donde, a pesar del mayor error respecto de la solución que sugieren las figuras 105, 106 y 107, existe una clara convergencia con el aumento del número de puntos.
Figura 105: Convergencia del desplazamiento vertical en B para un arreglo regular de puntos, test IC2 |
Figura 106: Convergencia del esfuerzo vertical en A para un arreglo regular de puntos, test IC2 |
Figura 107: Convergencia de la fuerza de reaccion en el extremo CD para un arreglo regular de puntos, test IC2 |
En las figuras 108, 109 y 110, se aprecia la convergencia de la solución para este test cuando se utilizan discretizaciones de puntos irregulares. Nuevamente existe una gran diferencia en la tendencia que muestra el MPF y el MPFE, por ejemplo, para la zona comprendida entre 94 y 344 GDL, existe un pico del error importante de un 27% para el esfuerzo vertical y 57% para la fuerza de reacción en el MPF. Por contra, el error para los mismos parámetros en el MPFE no supera el 27% con la mínima discretización, y, disminuye de manera constante hasta un mínimo de 5% para la geometría con el mayor número de puntos.
Figura 108: Convergencia del desplazamiento vertical en B para un arreglo irregular de puntos, test IC2 |
Figura 109: Convergencia del esfuerzo vertical en A para un arreglo irregular de puntos, test IC2 |
Figura 110: Convergencia de la fuerza de reaccion en el extremo CD para un arreglo irregular de puntos, test IC2 |
Por último, para la distribución irregular de 290 puntos y, para tener una comparación de lo que ocurre en todo el dominio, la figura 111 muestra los contornos de esfuerzo sobre la geometría deformada que se obtienen para el test IC2. Notar la diferencia en la distribución de los valores para el caso del MPF en contraste con lo encontrado para el MPFE y el MEF(elementos CST).
Figura 111: Contornos de esfuerzos _ymath en el test IC2, para una distribucion de 290 puntos, a) MPF b) MPFE y c) MEF |
En la figura 112 se muestra la geometría del cilindro y la distribución de la presión interna y externa, debido a la simetría del problema se ha modelado un cuarto de cilindro. El problema fue resuelto bajo condiciones de tensión plana y con un espesor unitario. Se han utilizado para el presente ejemplo , , , y una interpolación cuadrática (), con nubes de un mínimo de 7 nodos. La solución teórica del esfuerzo radial para este problema es [94]
|
Figura 112: Geometria y discretizacion para el cilindro de pared gruesa con presion uniforme |
En la figura 113 se puede apreciar el comportamiento del MPFE y el MPF (sin estabilización), para el esfuerzo radial en el eje cuando se utilizan 45 puntos. Como indica el gráfico, la solución se deteriora y presenta un comportamiento errático mientras no se emplee el procedimiento del CF, este comportamiento se manifiesta también para otras configuraciones de puntos analizadas. Se puede visualizar mejor esta tendencia ploteando la distribución del esfuerzo radial sobre el cuerpo, se debe notar que la solución teórica predice una distribución que depende únicamente de la coordenada radial1. En las figuras 114 y 115 se pueden apreciar ambas distribuciones, comprobándose nuevamente el efecto favorable que tiene sobre la solución numérica el uso de la técnica de estabilización propuesta, al respecto, mencionar que con tan sólo 45 puntos, los errores sobre el eje no superan el 15% Notar además cómo la falta de exactitud de la solución, en el caso sin estabilizar, se presenta de manera importante sobre los contornos del cilindro.
Figura 113: Variacion del esfuerzo radial en el cilindro de pared gruesa |
Figura 114: Distribucion del esfuerzo radial _rmath sobre el cilindro utilizando el MPF |
Figura 115: Distribucion del esfuerzo radial _rmath sobre el cilindro utilizando el MPFE |
(1) La solución teórica de este problema supone el uso del sistema de coordenadas polares habituales
Se pretende comprobar en este apartado la validez del procedimiento de estabilización, para el caso 3D, mediante la resolución del ejemplo de la barra prismática en flexión del apartado 4.3. En primer lugar, para el test de nubes regulares de 120 puntos, la figura 116 presenta los contornos de desplazamientos y esfuerzo . Esta vez y tal como muestran las ecuaciones teóricas 4.4 para los desplazamientos , cuya solución no depende de la coordenada , y , que no depende de , la respuesta numérica es un fiel reflejo de la solución teórica.
Figura 116: Barra prismatica en flexion, arreglo de 120 puntos para el MPFE, a) contornos de desplazamiento vmath b) contornos de desplazamientos wmath y c) contornos de esfuerzo _zmath |
Para comprobar la exactitud de la solución se han graficado los desplazamientos y el esfuerzo en los planos donde se produce su máximo valor, notar que estos planos coinciden con los contornos de la barra (ver figura 116). Los resultados muestran claramente que la solución numérica en el MPF (MPF s/e) no concuerda con los valores teóricos, por contra, en el MPFE (MPF c/e) los errores desaparecen o disminuyen de manera importante (ver figuras 117, 118 y 119).
Figura 117: Desplazamiento vmath para el plano x=3math de la barra prismatica |
Figura 118: Desplazamiento wmath para el plano z=5math de la barra prismatica |
Figura 119: Distribucion del esfuerzo _zmath en la barra prismatica |
La buena respuesta que se obtuvo para la discretización con 120 puntos con el MPFE, se ha encontrado también para la configuración irregular de 271 puntos. Los principales resultados se muestran en la figura 120, éstos indican una total equivalencia con la solución teórica y con los encontrados anteriormente (compárese con la figura 116).
Figura 120: Barra prismatica en flexion, arreglo de 271 puntos para el MPFE, a) contornos de desplazamiento vmath b) contornos de desplazamientos wmath y c) contornos de esfuerzo _zmath |
Finalmente la tabla 14 muestra una comparación con los valores que entrega la solución teórica de referencia [94] y los principales resultados numéricos que se han obtenido para este test.
|
Se han desarrollado en el presente capítulo diversos problemas, principalemente en 2D, para verificar y validar la técnica de estabilización que permite utilizar en toda su potencialidad el procedimiento de colocación puntual en el Método de Puntos Finitos. Los resultados indican que el procedimiento mejora los resultados numéricos, de forma importante, en aquellos ejemplos donde el dominio se ha discretizado de una manera no-regular o irregular y con un bajo número de puntos. También se ha podido comprobar que para un método basado en la técnica de colocación puntual, como lo es el MPF, la forma como se impone la condición de contorno de Neumann afecta significativamente la respuesta del método. En este sentido, la utilización de la técnica del CF permite contar con una estrategia para imponer esta condición de manera sencilla y con buenos resultados.
Aunque no se ha realizado un estudio de los tiempos involucrados en la solución de los problemas, se ha podido establecer que, basándose principalmente en parámetros del solver (residuo, número de iteraciones), la técnica propuesta no aumenta significativamente el esfuerzo de cálculo, por lo que puede ser atractiva para problemas en donde exista un elevado número de grados de libertad, además se debe agregar a esta consideración, el hecho de que todavía es posible mejorar aspectos en la programación del código fortran del método.
Si se compara por ejemplo la respuesta del MPFE en los distintos problemas de flexión analizados, se puede distinguir una buena respuesta del método ante este tipo de solicitación, lo cual constituye una alternativa para los métodos tradicionales en donde, si se emplean elementos de bajo orden, se deben utilizar mallas muy densas para obtener resultados aceptables. También, la buena respuesta que se obtuvo para problemas de flexión en el rango cercano a la incompresibilidad permiten demostrar la flexibilidad que presenta el MPF y abren nuevas vías de investigación en este campo.
A continuación se desarrolla la formulación del MPF para su aplicación en ejemplos de elastodinámica de sólidos. Se pretende de esta manera extender el campo de utilización del MPF a problemas en donde intervienen fuerzas de inercia, pero sin considerar fuerzas de amortiguamiento. Conceptualmente el tipo de aproximación meshless que se utiliza es la misma que se ha estudiado a través de este trabajo, sin embargo, el planteamiento y resolución del sistema final de ecuaciones claramente difiere del utilizado para el caso estático. Principalmente la solución depende del tiempo o del intervalo de tiempo considerado, por lo que es necesario contar con un esquema de integración temporal del sistema de ecuaciones diferenciales. En este trabajo se ha utilizado e implementado un sistema de integración explícito, basado en diferencias centradas, para resolver esta cuestión.
En el caso dinámico la formulación del sistema de ecuaciones estabilizado sigue la misma metodología descrita en el apartado 6.2, sin embargo, esta vez se deben incluir los efectos de las fuerzas de inercia. En primer término se plantea el equilibrio de fuerzas en ambas direcciones, en el interior del cuerpo, para el dominio finito de espesor unitario mostrado en la figura 1211.
Figura 121: Dominio finito ABCD para el planteamiento de equilibrio dinamico en el interior del cuerpo |
El sistema de ecuaciones que se obtiene en esta condición es
|
|
(7.1) |
para el eje
|
|
(7.2) |
para el eje , respectivamente2. Las fuerzas de inercia han sido reemplazadas por el producto de la masa del dominio y la correspondiente aceleración o .
Utilizando nuevamente una expansión en serie de Taylor de tercer orden para los esfuerzos en B, C, D (ver ecuaciones 6.3) y reemplazando estas expresiones en 7.1 y 7.2, se obtiene
|
las cuales una vez simplificadas por el producto se convierten en
|
Este sistema se puede expresar en forma más compacta como
|
(7.3) |
donde3
|
siendo el operador gradiente y el vector
|
El sistema de ecuaciones 7.3 se puede particularizar para los casos que se ejemplificarán más adelante, es decir cuando no existen fuerzas másicas y se utiliza un polinomio base de interpolación cuadrático en 2D, osea . Bajo estos supuestos el sistema final de ecuaciones en el dominio, para el caso dinámico, es
|
(7.4) |
donde
|
Para obtener el sistema de ecuaciones estabilizado en el contorno de Neumann, se plantea el equilibrio de fuerzas horizontales y verticales sobre el prisma de espesor unitario mostrado en la figura 122.
Figura 122: Dominio finito CEF para el planteamiento de equilibrio dinamico de fuerzas en el contorno de Neumann |
Reemplazando los términos de las fuerzas de inercia como antes, el sistema adopta la siguiente forma
|
(7.5) |
utilizando una expansión en serie de Taylor de segundo orden para los esfuerzos en B, D y reemplazando estas expresiones en 7.5 se tiene
|
(7.6) |
Advirtiendo que las componentes de la normal unitaria en el punto A del contorno son
|
y que
|
se tiene finalmente en 7.6 el siguiente sistema4
|
el cual puede ser expresado en forma compacta como
|
(7.7) |
siendo el vector normal
|
Es interesante destacar nuevamente cómo el sistema de ecuaciones 7.7 incluye el efecto de los puntos adyacentes al contorno de Neumann, términos y respectivamente.
(1) Se puede aplicar la misma metodología para extender la formulación al caso 3D
(2) La notación es consistente con la empleada en el capítulo 6
(3) Se asume
(4) Cuando no existen fuerzas de cuerpo
La solución al problema dinámico se encuentra resolviendo para cada instante de tiempo el sistema que forman 7.4 y 7.7, más las condiciones de contorno de Dirichlet. Esta vez para resolver el sistema final de ecuaciones, además de reemplazar las relaciones tensión-deformación y deformación-desplazamientos para un material elástico lineal, es necesario implementar un esquema de integración temporal para obtener los desplazamientos en un determinado paso de tiempo. Utilizando un esquema explícito de diferencias centradas, se tiene que los desplazamientos en el intervalo de tiempo se calcularán recursivamente como [70]
|
(7.8) |
lo que supone conocer o calcular el desplazamiento y la aceleración actual , pero también el desplazamiento previo . Para esto se utiliza la siguiente relación1
|
(7.9) |
donde la velocidad es
|
Se debe tener presente que en el inicio, es decir en , es necesario calcular mediante la relación 7.9 para que de comienzo el algoritmo 7.8. Esto supone conocer como dato inicial el desplazamiento y la velocidad en y . Notar en este caso que la aceleración en se obtiene resolviendo inicialmente el sistema que forman 7.4 y 7.7.
Tal como se ha explicado en el capítulo 6, para obtener las componentes del vector se utilizan los conceptos de las distancias mínimas características en la nube.
(1) Similar relación se emplea para
Como primer ejemplo, se analiza el comportamiento del MPF para el problema de propagación de una onda en un medio unidimensional. La figura 123 muestra las características geométricas del modelo, siendo las propiedades mecánicas del material , , y el área de la barra . La barra se somete a un esfuerzo axil impulsivo, constante en el tiempo, de . Para obtener la solución numérica en el caso del MPF, se utilizado un paso de tiempo , donde es la distancia mínima entre dos puntos y la velocidad de propagación de la onda en el cuerpo.
Figura 123: Geometria para la barra sometida a carga impulsiva |
La solución teórica para este ejemplo viene dada por[20]
|
(7.10) |
expresión que permite además encontrar la velocidad , y la deformación .
Las figuras que se muestran a continuación indican el correcto comportamiento del método, tanto en desplazamientos como en tensión, para las distintas discretizaciones utilizadas. En todos los casos se han utilizado nubes de puntos y una base de interpolación cuadrática . Por ejemplo, las figuras 124, 125 y 126 muestran la convergencia hacia la solución teórica del desplazamiento, la velocidad y el esfuerzo, para un punto ubicado en el centro de la barra (). En el caso de los desplazamientos se comprueba que con 33 puntos la solución numérica coincide con la expresión 7.10, esta buena correlación con los valores teóricos también se logra para la velocidad y el esfuerzo con tan sólo 41 puntos.
Figura 124: Desplazamiento del punto central en la barra para distintas discretizaciones |
Figura 125: Velocidad del punto central en la barra para distintas discretizaciones |
Figura 126: Esfuerzo en el punto central de la barra para distintas discretizaciones |
Se ha efectuado una comparación de la solución que entrega el MPF con los valores que se obtienen para este ejemplo utilizando el MEF. Para igual número de puntos en los modelos (21 puntos ó 10 elementos), la figura 127 indica un comportamiento similar para ambos métodos respecto del valor teórico, sin embargo, aumentando el número de puntos (41 puntos ó 20 elementos) las figuras 128 y 129 muestran que la solución con el método de puntos, a diferencia del MEF, concuerda exactamente con la solución teórica.
Figura 127: Esfuerzo en el nodo central de la barra para una discretizacion con 21 puntos (10 elementos) |
Figura 128: Esfuerzo en el nodo central de la barra para una discretizacion con 41 puntos (20 elementos) |
Figura 129: Velocidad en el nodo central de la barra para una discretizacion con 41 puntos (20 elementos) |
Finalmente la figura 130 muestra la posición de la onda de en un instante de tiempo, durante su viaje de propagación a través de la barra. Se aprecia claramente cómo el perfil de la onda comienza a definirse en la medida que se aumenta el numero de puntos, lográndose ya con 41 puntos el perfil esperado.
Figura 130: Distribucion del esfuerzo axil en el vigesimo paso de tiempo |
La ménsula de la figura 131 está sometida en su extremo libre a una carga impulsiva de magnitud . Sobre el empotramiento se prescriben los desplazamientos de acuerdo a la solución teórica para un caso estático [94], utilizándose una discretización regular de 27, 95 y 175 puntos. Para las propiedades del material se han utilizado los siguientes valores, módulo de elasticidad , coeficiente de Poisson y densidad . El problema se ha resuelto considerando condiciones de deformación plana, una base de interpolación cuadrática y nubes de 9 puntos.
Figura 131: Mensula sometida a carga impulsiva. Geometria y discretizacion de puntos |
Como no se tiene una respuesta teórica para este ejemplo, se ha efectuado una modelación mediante un código comercial de elementos finitos (Abaqus) para comparar los resultados, también en referencia [39] se analiza la respuesta para este ejemplo usando otro código de elementos finitos. Los resultados que se obtienen para las tres configuraciones de puntos muestran un adecuado comportamiento respecto de la modelación con el MEF, a continuación se muestran los principales resultados para el arreglo regular de 95 puntos.
Las figuras 132 y 133 muestran la variación temporal del desplazamiento en el punto A de la ménsula, para un tiempo total de análisis de 0.025 [s]. Esta vez el paso de tiempo se ha calculado como . En ambos casos, los resultados que se obtienen con el MPF se comparan favorablemente con aquellos que entrega el código comercial de elementos finitos Abaqus, usando elementos CST.
Figura 132: Mensula bajo carga impulsiva, variacion temporal del desplazamiento horizontal en el punto A |
Figura 133: Mensula bajo carga impulsiva, variacion temporal del desplazamiento vertical en el punto A |
Se ha podido establecer, para el análisis con el MPF, un período fundamental de para la ménsula (ver 132 y 133), valor que se compara también favorablemente con los que se obtienen en [39].
La figura 134 muestra la variación del esfuerzo horizontal en el extremo A de la barra para ambos métodos, si bien los valores del esfuerzo parecen concordar durante el primer período, existe posteriormente un desfase en la solución que puede tener una explicación en el diferente esquema de integración (implícito) que utiliza Abaqus.
Figura 134: Mensula bajo carga impulsiva, variacion temporal del esfuerzo horizontal en el punto A |
Como se sabe, el esquema de integración de diferencias centradas que se utilizó para el MPF es condicionalmente estable, esto supone calcular un intervalo de tiempo crítico para prevenir, tal como indica la figura 135, posibles problemas de estabilidad. Además, este crítico debiera ser recalculado cada cierto número de incrementos de tiempo.
Figura 135: Desplazamiento vertical en el punto A de la mensula para distintos valores de tmath critico |
Figura 136: Desplazamiento vertical en el punto A de la mensula para el MPF sin estabilizar |
Se ha desarrollado la formulación de las ecuaciones estabilizadas que rigen el comportamiento dinámico 2D, de un sólido lineal elástico, para ser implementadas numéricamente en el método de puntos finitos. Este desarrollo puede ser extendido sin dificultad para un caso 3D.
Los resultados preliminares de los ejemplos 1D y 2D muestran una adecuada convergencia del método y se comparan favorablemente con los que entrega el MEF. En el caso 1D, el método de puntos muestra una convergencia más rápida que el MEF para las diferentes discretizaciones analizadas. En el caso 2D el método de puntos y el MEF muestran una convergencia similar, sin embargo, el intervalo de tiempo crítico condiciona notablemente los resultados en el MPF.
Se han establecido las bases matemáticas para la comprensión del Método de Puntos Finitos, como método sin malla, contrastando el tipo de aproximación, función de ponderación y tipo de discretización utilizada, con la que ofrecen otros métodos meshless. Principalmente el MPF se caracteriza por:
La utilización de una función de ponderación fija permite evaluar de una manera más fácil y sencilla las derivadas de la función de forma, mientras que un esquema de colocación puntual permite contar con un método totalmente libre de malla, para la resolución de las ecuaciones de la elasticidad lineal de sólidos.
Tal como ha sido propuesto originalmente, el MPF permite resolver una variada gama de problemas en 1D y 2D con arreglos de puntos regulares, sin embargo, cuando la discretización de puntos es irregular el método se resiente y muestra problemas en cuanto a la exactitud de la solución, principalmente en los contornos. Estas falencias también se han manifestado en arreglos regulares con discretizaciones de bajo número de puntos. Se han analizado las causas de estas dificultades, estableciéndose que el método es sensible a la forma como se construye la aproximación local y la ubicación de los puntos de colocación. Para resolver estas cuestiones, se han propuesto y analizado soluciones que se implementaron en el MPFE (Método de Puntos Finitos Estabilizados), comprobándose la validez de estas a través de diversos ejemplos desarrollados.
Respecto a su aplicación para la solución de problemas de elasticidad, la investigación desarrollada permite extraer las siguientes conclusiones:
Las principales aportaciones de la tesis se pueden circunscribir a los siguientes ámbitos:
El trabajo de investigación que se ha llevado a cabo, ha permitido establecer las bases teóricas y los fundamentos matemáticos para el completo entendimiento del MPF como método sin malla, esto permitirá en el futuro poder extender las aplicaciones del método a otro tipo de problemas. Por citar algunos temas, donde se visualiza interesante desarrollar nuevas aplicaciones del MPF, se pueden mencionar: problemas de mecánica de fractura, problemas de estática y dinámica no-lineal de sólidos, problemas que involucren grandes deformaciones en la geometría del dominio.
Un tema que debiera abordarse en futuras investigaciones es el de realizar un estudio comparativo, respecto a otros métodos sin malla, de los tiempos de pre-proceso y cálculo involucrados en el MPF. Antes de abordar esta cuestión debiera optimizarse todo lo concerniente a la programación del método, aspecto que en esta tesis no se ha puesto demasiado énfasis pues el código se ha planteado para resolver inicialmente problemas en el ámbito académico.
Existen otros temas que han debido ser resueltos para el correcto funcionamiento del MPF, y que subyacen en su formulación e implementación, los cuales merecen ser objeto de un análisis y desarrollo más profundo. De entre estos se puede mencionar:
Finalmente, existen diversos aspectos teóricos que es necesario abordar en futuros trabajos, como la utilización de otras bases de interpolación o funciones de ponderación, sin embargo, considerando los temas que se han debido solucionar e implementar para comprender y valorizar en su justa medida el método de puntos finitos, se puede afirmar que la sencillez y flexibilidad que presenta el método son las principales ventajas de este. Por lo tanto, son precisamente estas características las que deben ser explotadas para consolidar el método en futuras aplicaciones.
[1] Aluru N. R. (2000), A point collocation method based on reproducing kernel approximations. International Journal for Numerical Methods in Engineering, 47, 1083-1121.
[2] Anderson D. A., Tannehill J. C. & Pletcher R. H. (1984), Computational Fluid Mechanics and Heat Transfer, Hemisphere Publishing Group eds.
[3] Atluri S.N.& Zhu T. (1998), A new meshless local Petrov-Galerkin (MLPG) approach in computational mechanics. Computational Mechanics, 22, 117-127.
[4] Atluri S.N., Sladek J., Sladek V. & Zhu T. (2000), The local boundary integral equation (LBIE) and its meshless implementation for linear elasticity. Computational Mechanics, 25, 180-198.
[5] Babuska I. & Melenk J. M. (1996), The partition of unity finite element method: Basic theory and applications. Computer Methods in Applied Mechanics and Engineering, 139, 289-314.
[6] Batina, J. (1993), A gridless Euler/Navier-Stokes solution algorithm for complex aircraft aplications. AIAA 93-0333, Reno NV, Enero 11-14.
[7] Beissel S. & Belytschko T. (1996), Nodal integration of the element-free Galerkin method. Computer Methods in Applied Mechanics and Engineering, 139, 49-74.
[8] Belytschko T., Gu L. & Lu L. (1994), Fracture and crack growth by element-free Galerkin methods. Modelling and Simulation in Material Science and Engineering, 2, 519-534.
[9] Belytschko T., Lu Y. Y. & Gu L. (1994), Element-free Galerkin methods. International Journal for Numerical Methods in Engineering, 37, 229-256.
[10] Belytschko T., Krongauz Y., Organ D., Fleming M. & Krysl P. (1995), A coupled finite element-free Galerkin method. Computational Mechanics, 17, 186-195.
[11] Belytschko T., Krongauz Y., Organ D., Fleming M. & Krysl P. (1996), Meshless Methods: An Overview and Recent Developments. Computer Methods in Applied Mechanics and Engineering, 139, 3-47.
[12] Belytschko T., Krongauz Y., Fleming M., Organ D. & Liu W. K. (1996), Smoothing and Accelerated computations in the element-free Galerkin method. Journal of Computational and Applied Mathematics, 74, 111-126.
[13] Belytschko T., Guo Y., Liu W.K. & Xiao S.P. (2000), A Unified Stability Analysis of Meshless Particle Methods. International Journal for Numerical Methods in Engineering, 48, 1359-1400.
[14] Bonet J. & Loc T.S.L. (1999), Variational and momentum preservation aspects of Smooth Particle Hydrodynamic formulations. Computer Methods in Applied Mechanics and Engineering, 180, 97-115.
[15] Bonet J. & Kulasegaram S. (2000), Correction and Stabilization of Smooth Particle Hydrodynamics Method with Applications in Metal Forming Simulations. International Journal for Numerical Methods in Engineering, 47, 1189-1214.
[16] Bonet J.& Kulasegaram S. (2000), Finite increment gradient stabilization of point integrated meshless method for elliptic equations. Communications in Numerical Methods in Engineering, 16, 475-483.
[17] Breitkopf P., Rassineux A., Touzot G. & Villon P. (2000), Explicit form and efficient computation of MLS shape functions an their derivatives. International Journal for Numerical Methods in Engineering, 48, 451-466.
[18] Breitkopf P., Touzot G. & Villon P. (2000), Double grid diffuse collocation method. Computational Mechanics, 25, 199-206.
[19] Burden R.L., Faires J.D. (1985), Análisis Numérico, 3rd. ed. Grupo Editorial Iberoamérica, México, D.F.
[20] Clough R.W. & Penzien J. (1993), Dinamics of Structures, 2d. ed. McGraw-Hill.
[21] De S. & Bathe K.J. (2000), The method of finite spheres. Computational Mechanics, 25, 329-345.
[22] De S. & Bathe K.J. (2001), The method of finite spheres with improved numerical integration. Computers & Structures, 79, 2183-2196.
[23] Dilts G.A. (1999), Moving-Least-Squares-Particle-Hydrodynamics: I. Consistency and Stability. International Journal for Numerical Methods in Engineering, 44, 1115-1155.
[24] Duarte C.A. & Oden J. T. (1995), Hp Clouds–-A Meshless Method to Solve Boundary-Value Problems. Technical Report 95-05, TICAM, The University of Texas at Austin.
[25] Duarte C.A. (1995), A Review of Some Meshless Methods to Solve Partial Differential Equations. Technical Report 95-06, TICAM, The University of Texas at Austin.
[26] Duarte C.A.& Oden J. T. (1996), An h-p adaptive method using clouds. Computer Methods in Applied Mechanics and Engineering, 139, 237-262.
[27] Dyka C.T. & Ingel R.P. (1995), An Approach for Tension Instability in Smoothed Particle Hydrodynamics (SPH). Computers & Structures, 57, 573-580.
[28] Dyka C.T., Randles P.W. & Ingel R.P. (1997), Stress Points for Tension Instability in SPH. International Journal for Numerical Methods in Engineering, 40, 2325-2341.
[29] Fleming M., Chu Y.A., Moran B. & Belytschko T. (1997), Enriched element-free Galerkin methods for crack tip field. International Journal for Numerical Methods in Engineering, 40, 1483-1504.
[30] Fletcher R. (1975), Conjugate gradient methods for indefinite system. Proceedings of the Dundee Bienal Conference in Numerical Analysis, G. Watson Eds., 73-89.
[31] Gavete L., Benito J.J., Falco S. & Ruiz A. (2000), Implementation of essential boundary conditions in a meshless method, Communications in Numerical Methods in Engineering, 16, 409-421.
[32] George P.L. & Borouchaki H. (1998), Delaunay Triangulation and Meshing, ed. Hermes, Paris.
[33] GID, personal pre and post processor, version 7. CIMNE, Barcelona España.(http://gid.cimne.upc.es)
[34] Gingold R.A. & Monaghan J.J. (1977), Smooth Particle Hydrodynamics: Theory and Applications to Non-spherical Stars. Monthly Notices Royal Astr. Soc., 181, 375-389.
[35] Gingold R.A. & Monaghan J.J. (1982), Kernel Estimates as a Basis for General Particle Methods in Hydrodynamics. Journal of Computational Physics, 46, 429-453.
[36] Hegen D. (1996), Element-free Galerkin methods in combination with finite element approaches. Computer Methods in Applied Mechanics and Engineering, 135, 143-166.
[37] Horn R.A. & Johnson C.R.(1990), Matrix Analysis, 3rd. ed. Cambridge University Press, New York, USA.
[38] Huerta A.. & Fernández S. (2000), Enrichment and Coupling of the Finite Element and Meshless Methods. International Journal for Numerical Methods in Engineering, 48, 1615-1636.
[39] Hughes T.J.R. (1987), The Finite Element Method: linear static and dynamic finite element analysis. Prentice-Hall.
[40] Jensen P.S. (1972), Finite difference technique for variable grids. Computers & Structures, 2, 17-29.
[41] Krongauz Y. & Belytschko T. (1997), Consistent pseudo-derivatives in meshless methods. Computer Methods in Applied Mechanics and Engineering, 146, 371-386.
[42] Lancaster P. & Salkauskas K. (1981), Surfaces generated by moving least-squares. Mathematics of Computation, 37, 141-158.
[43] Lawson C. L. & Hanson R. J. (1974), Solving least squares problems. Prentice-Hall, Series in Automatic Computation.
[44] Lin H., Yang D. Y. & Chieng C. C. (1995), Variants of Bi-Conjugate Method for Compressible Navier-Stoke Solver. AIAA J., 33, 1177-1184.
[45] Liszka T. & Orkisz J. (1977), Finite difference method for arbitrary irregular meshes in nonlinear problems of applied mechanics. In IV SMiRt, San Francisco.
[46] Liszka T. & Orkisz J. (1980), The finite difference method at arbitrary irregular grids and its application in applied mechanics. Computers and Structures, 11: 83-95.
[47] Liszka T. & Orkisz J. (1984), An interpolation method for an irregular net of nodes. International Journal for Numerical Methods in Engineering, 20, 1599-1612.
[48] Liszka T., Duarte C.A. & Tworzydlo W. (1996), hp-Meshless cloud method. Computer Methods in Applied Mechanics and Engineering, 139, 263-288.
[49] Liu G.R. & Gu Y.T. (2001), A point interpolation method for two-dimensional solids. International Journal for Numerical Methods in Engineering, 50, 937-951.
[50] Liu W. K., Adee J. & Jun S. (1993), Reproducing kernel particle methods for elastic and plastic problems. Advanced Computational Methods for Material Modeling, Benson D.J. y Asaro A. (eds.), ASME, 268, 175-190.
[51] Liu W. K., Jun S. & Zhang Y. F. (1995), Reproducing Kernel Particle Methods. International Journal for Numerical Methods in Fluids, 20, 1081-1106.
[52] Liu W. K. & Chen Y. F. (1995), Wavelet and multiple scale reproducing kernel methods. International Journal for Numerical Methods in Fluids, 21, 901-933.
[53] Liu W. K., Chen Y. F. & Uras (1995), Enrichment of the finite element method with the reproducing kernel particle method. In J. J. F. Cory & J. L. Gordon (Eds.). Current Topics in Computational Mechanics, 305: 253-258.
[54] Liu W. K., Jun S., Li S. Adee J. & Belytschko T. (1995), Reproducing kernel particle methods for structural dynamics. International Journal for Numerical Methods in Engineering, 38, 1655-1679.
[55] Liu W. L., Chen Y., Uras R. A. & Chang C. T. (1996), Generalized multiple scale reproducing kernel particle methods. Computer Methods in Applied Mechanics and Engineering, 139, 91-157.
[56] Liu W. K., Li S. & Belytschko T. (1997), Moving least-square reproducing kernel methods. (I) Methodology and convergence. Computer Methods in Applied Mechanics and Engineering, 143, 113-154.
[57] Löhner R., Sacco C., Oñate E. & Idelsohn S. (2002), A finite point method for compressible flow. International Journal for Numerical Methods in Engineering, 53, 1765-1779.
[58] Lu Y. Y., BelytschkoT. & Gu L. (1994), A new implementation of the element free Galerkin method. Computer Methods in Applied Mechanics and Engineering, 113, 397-414.
[59] Lucy, L. B. (1977), A numerical approach to the testing of the fission hypothesis. The Astronomical Journal, 82(12), 1013-1024.
[60] Malvern L.E. (1969), Introduction to the Mechanics of a Continuous Medium, Prentice-Hall
[61] Melenk J. M.& Babuska I. (1996), The partition of unity finite element method: Basic theory and applications. Computer Methods in Applied Mechanics and Engineering, 139, 289-314.
[62] Mitchell A. R. & Griffiths D. F. (1987), The Finite Difference Method in Partial Differential Equations, Wiley & Sons, Norwich.
[63] Monaghan J.J. (1982), Why particle methods work. SIAM Journal of Scientific and Statistical Computing, 3(4), 422-433.
[64] Monaghan J.J. (1988), An introduction to sph. Computer Physics Communications, 48, 89-96.
[65] Monaghan J.J.(1992), Smoothed particle hydrodynamics. Annual Review of Astronomy and Astrophysics, 30, 543-574.
[66] Mukherjee Y. X.& Mukherjee S. (1997), On boundary conditions in the element-free Galerkin, Computational Mechanics, 19, 264-270.
[67] National Agency for Finite Element Methods and Standards (1987), Linear statics benchmarks, vol.1, October.
[68] Nay R.A. & Utku S. (1972), An alternative for the finite element method. Variational Method in Engineering, Vol. 1, Univ. of Southampton.
[69] Nayroles B., Touzot G. & Villon P. (1992), Generalizing the finite element method: diffuse approximation and diffuse elements. Computational Mechanics, 10, 307-318.
[70] Oller S.(2002), Dinámica no-lineal. Monografía CIMNE.
[71] Oñate E., Idelsohn S. & Zienkiewicz O.C. (1995), Finite point methods in computational mechanics. Research Report, 67 , CIMNE.
[72] Oñate E., Idelsohn S., Zienkiewicz O.C. & Fisher T. (1995), A finite point method for analysis of fluid flow problems. Proceedings of the 9th International Conference on Finite Element Methods in Fluids, 15-21 October, Venize, Italy.
[73] Oñate E. (1995), Cálculo de Estructuras por el Método de Elementos Finitos, 2rd. ed. CIMNE, Barcelona España.
[74] Oñate E., Idelsohn S., Zienkiewicz O.C. & Taylor R.L. (1996), A finite point method in computational mechanics. Applications to convective transporte and fluid flow. International Journal for Numerical Methods in Engineering, 39, 3839-3866.
[75] Oñate E., Idelsohn S., Zienkiewicz O.C., Taylor R.L. & Sacco C. (1996), A stabilized finite point method for analysis of fluid mechanics problems. Computer Methods in Applied Mechanics and Engineering, 139, 315-346.
[76] Oñate E. (1996), On the stabilization of numerical solution for advective-diffusive transport and fluid flow problems. Publication N 81, CIMNE, Barcelona-Spain.
[77] Oñate E., García J. & Idelsohn S. (1997), Computation of the stabilization parameter for the finite element solution of advective-diffusive problems. International Journal for Numerical Methods in Fluids, 25, 1385-1407.
[78] Oñate E. & Idelsohn S. (1998), A mesh free finite point method for advective-diffusive transport and fluid flow problems. Computational Mechanics, 21, 283-292.
[79] Oñate E., Perazzo F. & Miquel J. (1999), Advances in the stabilized finite point method for structural mechanics. Publication N 164, CIMNE, Barcelona-Spain, also in W.Wunderlich et al., editor. European Conference on Computational Mechanics (ECCM'99), 31 August-3 September-3, Munich, Germany.
[80] Oñate E., Sacco C. & Idelsohn S. (2000), A finite point method for incompressible flow problems. Computer Visual Science, 3, 67-75.
[81] Oñate E., Perazzo F. & Miquel J. (2001), A finite point method for elasticity problems. Computers & Structures, 79, 2151-2163.
[82] Oñate E. & Arraez J.A. (2002) Avances del cálculo finitesimal en mecánica computacional, J.M. Goicolea et al. editores. V Congreso de Métodos Numéricos en Ingeniería (V COMNI), 3-6 Junio, Madrid, España.
[83] Orkisz J. (1998), Meshless finite difference method. I Basic approach. II Adaptative approach. Proceedings of the IACM-Fourth World Congress of Computational Mechanics, Idelsohn-Oñate-Dvorkin Eds. CIMNE, Barcelona-Spain.
[84] Peraire J, Peiro J., Formaggia L, Morgan K.& Zienkiewicz O.C. (1988), Finite element Euler computations in three dimensions. International Journal for Numerical Methods in Engineering, 26, 2135-2159.
[85] Perrone N. & Kao R. (1975), A general finite difference method for arbitrary meshes. Computers & Structures, 5, 45-58.
[86] Piltner R. & Taylor R. (2000), Triangular finite elements with rotational degrees of freedom and enhanced strain modes. Computers & Structures, 75, 361-368.
[87] Randles P.W. & Libersky L.D. (1996), Smoothed Particle Hydrodynamics: Some recent improvement and applications. Computer Methods in Applied Mechanics and Engineering, 139, 375-384.
[88] Rudin W. (1976), Principles of Mathematical Analysis, 3rd. ed. McGraw-Hill, New York.
[89] Sacco C. (2002), Desarrollo del Método de Puntos Finitos en Mecánica de Fluidos, Tesis doctoral, Escola Técnica Superior d'Enginyers de Camins, Canals i Ports, Universitat Politécnica de Catalunya, Barcelona.
[90] Shepard D. (1968), A two dimensional function for irregularly spaced points. In ACM National Conference, 517-524.
[91] Sukumar N., Moran B., Black T. & Belytschko T. (1997), An element-free Galerkin method for three-dimensional fracture mechanics. Computational Mechanics, 20, 170-175.
[92] Swegle J.W., Hicks D.L. & Attaway S.W. (1995), Smoothed Particle Hydrodynamics Stability Analysis. Journal of Computational Physics, 116, 123-134.
[93] Taylor R.L., Zienkiewicz O.C., Oñate E. & Idelsohn S. (1995), Moving least square approximations for solution of differential equations. Research Report, 74, CIMNE.
[94] Timoshenko S. P. & Goodier J. N. (1970), Theory of Elasticity. McGraw-Hill, New York.
[95] Topping B.H.V., Muylle J., Putanowicz R. & Cheng B. (2001), Finite Element Mesh Generation, Saxe-Coburg Publications, Edinburgh.
[96] Tworzydlo W. (1987), Analysis of large deformations of membrane shells by the generalized finite difference method. Computers & Structures, 27, 39-59.
[97] Tworzydlo W. (1989), The fdm in arbitrary curvilinear co-ordinates formulation, numerical approach and applications. International Journal for Numerical Methods in Engineering, 28, 261-277.
[98] Van der Vorst H.A.(1992), Bi-CGSTAB: A fast and smoothly converging variant of Bi-CG for the solution of non-symmetric linear system. SIAM Journal on Scientific Computing, 13(2), 631-644.
[99] Vericat i Roure M. (2000), Análisis de Estructuras en el Campo Elástico Mediante Métodos sin Malla, Tesina final, Escola Técnica Superior d'Enginyers de Camins, Canals i Ports, Universitat Politécnica de Catalunya, Barcelona.
[100] Weatherill N., Morgan K., Hassan O. (2002), An Introduction to Mesh Generation, John Wiley & Sons.
[101] William J.R. & Amaratunga K. (1994), Introduction to Wavelets in Engineering. International Journal for Numerical Methods in Engineering, 37, 2365-2388.
[102] Yagawa G. & Furukawa T. (2000), Recent developments of free mesh method. International Journal for Numerical Methods in Engineering, 47, 1419-1443.
[103] Zhang X., Liu X.H., Song K.Z.& Lu M.W. (2001), Least-squares collocation meshless method. International Journal for Numerical Methods in Engineering, 51, 1089-1100.
[104] Zhu T. & Atluri S.N. (1998), A modified collocation & a penalty formulation for enforcing the essential boundary conditions in the element free Galerkin method. Computational Mechanics, 21, 211-222.
[105] Zhu T., Zhang J.D.& Atluri S.N. (1998), A local boundary integral equation (LBIE) method in computational mechanics, and a meshless discretization approach. Computational Mechanics, 21, 223-235.
[106] Zienkiewicz O.C. & Taylor R.L. (1994), El Método de Elementos Finitos, volúmen 1 y 2, 4rd. ed. McGraw-Hill, CIMNE, Barcelona España.
Published on 01/01/2003
Licence: CC BY-NC-SA license
Are you one of the authors of this document?