You do not have permission to edit this page, for the following reason:
You can view and copy the source of this page.
==Resumen==
El problema de la simulación de materiales no lineales sujetos a inestabilidad estructural implica en numerosos casos la divergencia de métodos implícitos que usan algoritmos de retorno para la simulación del comportamiento constitutivo. En este artículo se presenta una estrategia combinada entre algoritmos implícita y explícita para la solución de problemas mediante el método de elementos finitos que resuelve este inconveniente. No se considera la partición de la malla de elementos finitos, es decir, todo el dominio es resuelto implícita o explícitamente en un determinado instante. Se considera la aplicación a materiales hiperelásticos no lineales y a materiales elastoplásticos no lineales. Adicionalmente, la respuesta del sólido ante grandes deformaciones es formulada e integrada en la estrategia propuesta. Distintos ejemplos numéricos en problemas no lineales (geométricos y/o materiales) han demostrado la efectividad de la técnica.
==Abstract==
Simulation problems involving non-linear materials imply in numerous cases divergence of the implicit method which use return mapping algorithms for modelling of the nonlinear response. A switching implicit-explicit numerical technique in the context of Finite Element Methods is presented in this paper. Implicit/explicit mesh partitions are not considered whatsoever. Formulation for application to nonlinear hyperelastic materials and nonlinear elastic-plastic materials is provided. Furthermore, the response of the solid subjected to large deformations is presented and is embedded in the proposed technique. Numerical tests for nonlinear problems (geometric and/or material) showed the accurateness of the technique.
==Palabras clave==
Método de elementos finitos ; Inestabilidad ; Estructuras ; Implícito ; Explícito
==Keywords==
Finite element method ; Instability ; Structures ; Implicit ; Explicit
==1. Introducción==
Se ha propuesto un gran número de técnicas para la resolución de problemas de convergencia en el tratamiento y simulación de sólidos no lineales e inelásticos. El método de elementos finitos (MEF) y métodos derivados del MEF han demostrado ser, en general, procedimientos numéricos convenientes para la solución de problemas en elastodinámica y, en particular, para el análisis de deformaciones de sólidos no lineales. Sin embargo, el procedimiento de actualización de las tensiones en los puntos de cuadratura se lleva a cabo mediante algoritmos de retorno [[#bib0005|[1]]] and [[#bib0010|[2]]] , los cuales conllevan con frecuencia problemas de estabilidad aparte de ser costosos. Puede consultarse en Kojić [[#bib0015|[3]]] una excelente revisión de las técnicas para la resolución de materiales inelásticos.
La idea propuesta en este trabajo consiste en empezar la ejecución con un algoritmo implícito, generalmente más rápido para este tipo de problemas y, si existe posibilidad de divergencia, cambiar a una ejecución explícita (condicionalmente estable). Si el origen de la divergencia desaparece, el retorno al algoritmo más rápido, en este caso el implícito, es una opción deseable en el caso de una ejecución costosa. En la literatura pueden encontrarse técnicas de este tipo aplicadas a diferencias finitas. Así, Ascher et al. [[#bib0020|[4]]] proponen un método implícito-explícito para diferencias finitas centradas (aparentemente pionero) para la integración temporal de ecuaciones en derivadas parciales. Ruuth [[#bib0025|[5]]] lo aplicó con éxito a la resolución de problemas de reacción-difusión. Más recientemente, Robinson [[#bib0030|[6]]] ha propuesto un método implícito-explícito en diferencias finitas para ecuaciones parabólicas semilineales probando la existencia y unicidad de la solución. Idesman et al. [[#bib0035|[7]]] aplican una discretización temporal implícita-explícita usando elementos finitos para el problema de propagación de ondas. Comblen et al. [[#bib0040|[8]]] presentan un trabajo interesante para la simulación de modelos marinos usando una partición temporal aplicada a métodos Runge-Kutta.
En este artículo se propone una técnica temporal implícita-explícita para problemas inelásticos con extensión a grandes deformaciones. No se incluyen en este trabajo las técnicas numéricas que consideran la partición de la malla de elementos finitos para resolución implícita o explícita, tal como las que presentan Hughes et al. [[#bib0045|[9]]] o Farhat et al. [[#bib0050|[10]]] . La resolución es secuencial en el tiempo, es decir, el flujo de la solución puede volcarse a uno u otro resolvedor (implícito o explícito) según corresponda, dependiendo de las condiciones de estabilidad y de la estimación del error [[#bib0055|[11]]] . Otro tipo de problemas que podrían beneficiarse de la técnica propuesta, a pesar de que no se han intentado en este trabajo, pueden ser los problemas de contacto no suave que involucran esquinas agudas y una superficie cóncava, por ejemplo. Las condiciones no lineales de fricción sobre geometrías complejas han demostrado ser divergentes cuando se ha usado un resolvedor implícito; véanse por ejemplo los trabajos de Oñate y Flores [[#bib0060|[12]]] o de Laursen y Simo [[#bib0065|[13]]] .
En la siguiente sección de este artículo se introducen los puntos especiales de la curva de equilibrio que suelen crear divergencia en estructuras esbeltas cuando se usan modelos no-lineales en conjunción con un método implícito y para los cuales la técnica propuesta es especialmente efectiva. En segundo lugar, se enseña el modelo elastoplástico implementado en el MEF codificado con atención a la actualización de las tensiones usando algoritmos de retorno. A continuación, se muestra el problema incremental resuelto implícita o explícitamente incluyendo las condiciones de transferencia de flujo. Finalmente, se presentan test numéricos mostrando la robustez de la técnica propuesta. Estos incluyen ''snap-through'' en un arco esbelto, arco circular elastoplástico y grandes deformaciones en la membrana de Cook.
==2. Inestabilidad estructural==
Desde un punto de vista matemático, la inestabilidad estructural se caracteriza por la aparición de puntos especiales en la curva de equilibrio. Estos puntos especiales pueden ser agrupados en 2 [[#bib0070|[14]]] :
* Puntos de retorno, los cuales provocan en la estructura el abandono del equilibrio debido a fallos estructurales del material. Puede ocurrir que la estructura alcance un nuevo estado de equilibrio o que, por el contrario, conlleve el colapso total de la estructura.
* Puntos críticos (límites), los cuales suelen afectar al método de solución. El equilibrio entre puntos límites no ofrece ningún problema a los métodos usados. Sin embargo, pueden aparecer inestabilidades numéricas en los puntos límites, haciendo diverger al método. Los modos más característicos en los que aparecen son:
* ''Snap-through:'' la curva de equilibrio es no lineal, a partir del primer punto límite se produce un reblandecimiento hasta el segundo punto límite. Tiene lugar un endurecimiento a medida que la deformación aumenta a partir de ese segundo punto límite. Este tipo de comportamiento puede ser observado en arcos esbeltos cargados en su punto medio.
* ''Snap-back:'' en este caso, la curva de equilibrio es dirigida hacia atrás (incremento de deformación negativo) después de alcanzar el primer punto límite.
Los problemas de ''snap-through'' se han resuelto con la técnica propuesta, ya que este tipo de problemas no converge con Newton-Raphson a menos que se usen procedimientos ''arc-length'' . El lector interesado en este tipo de métodos, y sus inconvenientes, puede consultar las referencias [[#bib0075|[15]]] , [[#bib0080|[16]]] , [[#bib0085|[17]]] and [[#bib0090|[18]]] . Matías y Oñate [[#bib0095|[19]]] presentan otro enfoque mediante el método de desplazamientos críticos, en el cual se predice un camino crítico aproximado imponiendo la condición de singularidad mediante una expresión aproximada de la matriz de rigidez tangente en el punto crítico.
==3. Modelo constitutivo elastoplástico==
En esta sección se expone brevemente la base de los modelos elastoplásticos implementados en el programa para esta técnica. Se muestra en la sección [[#sec0035|4]] un ejemplo detallado para el caso específico del modelo de Von-Mises. Los elementos básicos de un modelo constitutivo elastoplástico son:
* Descomposición de la deformación en elástica y plás-tica.
* Evolución elástica.
* Criterio de límite elástico, el cual es representado por una superficie en el espacio de tensiones.
* Evolución de la deformación plástica: regla de flujo plástico.
* Evolución de la superficie de límite elástico: ley de endurecimiento.
===3.1. Límite elástico===
Esta superficie se define generalmente en el espacio de tensiones delimitando el dominio elástico. La expresión que la representa, ''Y'' , toma un valor negativo para deformaciones elásticas y valor nulo en el momento en el que tiene lugar la deformación plástica. El dominio elástico ''E'' se define como:
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>E=\lbrace \boldsymbol{\sigma }\parallel Y(\boldsymbol{\sigma },\boldsymbol{\alpha })\quad <0\rbrace </math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 1)
|}
donde '''''σ''''' es el tensor de tensiones y '''''α''''' es el tensor que contiene las variables de estado internas del material. La superficie de límite elástico ''P'' es:
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>P=\lbrace \boldsymbol{\sigma }\parallel Y(\boldsymbol{\sigma },\boldsymbol{\alpha })=</math><math>0\rbrace </math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 2)
|}
===3.2. Regla de flujo plástico y ley de endurecimiento===
El modelador decide la evolución de la deformación plástica y de las variables de estado. Así, los trabajos debidos al endurecimiento o a la deformación plástica acumulada son generalmente aceptados como variables internas de estado. En el caso de la existencia de daño, se necesita una variable entre cero y la unidad que degrade la rigidez del material. La regla de flujo plástico y la ley de endurecimiento pueden ser postuladas como sigue:
<span id='eq0015'></span>
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>{\boldsymbol{\dot{\epsilon }}}^p=\dot{\gamma }\quad \boldsymbol{\mbox{N}}(\boldsymbol{\sigma },\boldsymbol{\alpha })=</math><math>\dot{\gamma }\quad \frac{\partial \Psi }{\partial \boldsymbol{\sigma }}</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 3)
|}
donde '''N''' ('''''σ''''' , '''''α''''' ) es el vector de flujo. La ley de endurecimiento es:
<span id='eq0020'></span>
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>\boldsymbol{\dot{\alpha }}=\dot{\gamma }\quad \boldsymbol{\mbox{H}}(\boldsymbol{\sigma },\boldsymbol{\alpha })</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 4)
|}
donde '''H''' ('''''σ''''' , '''''α''''' ) define las variables de endurecimiento y es llamado módulo de endurecimiento generalizado [[#bib0100|[20]]] . '''N''' y '''H''' pueden derivarse desde el potencial de flujo. En el caso de que este potencial sea la superficie de límite elástico, el flujo se denomina asociativo. Los metales son modelados, generalmente, de flujo asociativos.
===3.3. Criterio de carga/descarga===
La evolución de flujo plástico, ecuación [[#eq0015|(3)]] , y de endurecimiento, ecuación [[#eq0020|(4)]] , se complementa con el criterio de carga/descarga, representado por las condiciones de Kuhn-Tucker:
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>\Phi \quad \leq \quad 0\quad \dot{\gamma }\geq \quad 0\quad \Phi \quad \dot{\gamma }=</math><math>0</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 5)
|}
<span id='sec0035'></span>
==4. Modelo constitutivo de Von-Mises==
===4.1. Criterio de límite elástico de Von-Mises===
En esta sección se recuerda brevemente el modelo de Von-Mises para el cual se implementó uno de los algoritmos de retorno. Este criterio postula la plasticidad del material cuando el segundo invariante del tensor de tensiones desviador ''J''<sub>2</sub> ('''s''' ) alcanza un valor crítico ''σ''<sup>''y''</sup> . El tensor desviador '''s''' es función de las variables de estado. La presión hidrostática no influye en el criterio tal y como ocurre con el criterio de Tresca. En un estado de cortadura pura, es decir, círculo de Mohr centrado en el origen, ''σ''<sub>1</sub> = − ''σ''<sub>2</sub> > 0, ''σ''<sub>3</sub> = 0 y <math display="inline">\sqrt{J_2(\boldsymbol{\mbox{s}})}=</math><math>{\tau }_{max}={\sigma }_1</math> la función toma la forma:
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>\Phi (\boldsymbol{\sigma })=\sqrt{J_2(\boldsymbol{\mbox{s}})}-</math><math>{\tau }^y</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 6)
|}
En el caso de tensiones unidireccionales, el criterio se postula:
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>\Phi (\boldsymbol{\sigma })=\sqrt{3\quad J_2(\boldsymbol{\mbox{s}})}-</math><math>{\sigma }^y</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 7)
|}
donde ''σ''<sup>''y''</sup> es el valor del límite elástico obtenido en el ensayo de tracción. <math display="inline">\sqrt{3\quad J_2(\boldsymbol{\mbox{s}})}</math> es conocido como la tensión efectiva de Von-Mises o tensión equivalente. Véase que:
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>{\sigma }^y=\sqrt{3}\quad {\tau }^y</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" |
|}
La superficie de Von-Mises en el caso general tridimensional es configurada como un cilindro infinito con la linea hidrostática como eje de dicho cilindro.
==5. Algoritmo de integración para el modelo de Von-Mises isótropo con endurecimiento==
En un intérvalo genérico de tiempo [''t''<sub>''n''</sub> , ''t''<sub>''n'' +1 </sub> ], el incremento de la tasa de deformaciones es dado por la ecuación [[#eq0045|(8)]] . Las variables de estado consideradas son la deformación elástica <math display="inline">{\boldsymbol{\epsilon }}_n^e</math> y la deformación plástica acumulada <math display="inline">{\boldsymbol{\overline{\epsilon }}}_n^p</math> al principio del intervalo de tiempo [''t''<sub>''n''</sub> , ''t''<sub>''n'' +1 </sub> ]. La predicción del estado elástico de deformaciones viene dada por la ecuación [[#eq0050|(9)]] . La ecuación [[#eq0055|(10)]] recoge que no se incremente la deformación plástica:
<span id='eq0045'></span>
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>\Delta \boldsymbol{\epsilon }={\boldsymbol{\epsilon }}_{n+1}-</math><math>{\boldsymbol{\epsilon }}_n</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 8)
|}
<span id='eq0050'></span>
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>{\boldsymbol{\epsilon }}_{n+1}^{etrial}={\boldsymbol{\epsilon }}_n^e+</math><math>\Delta \boldsymbol{\epsilon }</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 9)
|}
<span id='eq0055'></span>
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>{\boldsymbol{\overline{\epsilon }}}_{n+1}^{ptrial}=</math><math>{\boldsymbol{\overline{\epsilon }}}_n^p</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 10)
|}
El tensor de tensiones predecido asumiendo una evolución plástica viene dado por la ecuación [[#eq0060|(11)]] . La tensión correspondiente al límite elástico depende de la deformación plástica acumulada en el instante ''t''<sub>''n''</sub> , ecuación [[#eq0065|(12)]] :
<span id='eq0060'></span>
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>{\boldsymbol{\sigma }}_{n+1}^{trial}=\boldsymbol{\mbox{D}}^e:{\boldsymbol{\epsilon }}_{n+1}^{etrial}</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 11)
|}
<span id='eq0065'></span>
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>{\sigma }_{yn+1}^{trial}={\sigma }_y({\boldsymbol{\overline{\epsilon }}}_n^p)</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 12)
|}
Si <math display="inline">{\boldsymbol{\sigma }}_{n+1}^{trial}</math> yace en el interior del dominio elástico, ecuación [[#eq0070|(13)]] , la evolución es puramente elástica en el intervalo de tiempo [''t''<sub>''n''</sub> , ''t''<sub>''n'' +1 </sub> ] y la predicción corresponde a la solución para ese incremento:
<span id='eq0070'></span>
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>\Phi ({\boldsymbol{\sigma }}_{n+1}^{trial},{\sigma }_{yn})\leq 0</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 13)
|}
La actualización es simplemente llevada a cabo como sigue:
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>{\boldsymbol{\epsilon }}_{n+1}^e={\boldsymbol{\epsilon }}_{n+1}^{etrial}</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 14)
|}
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>{\boldsymbol{\overline{\epsilon }}}_{n+1}^p={\boldsymbol{\overline{\epsilon }}}_{n+1}^{ptrial}=</math><math>{\boldsymbol{\overline{\epsilon }}}_n^p</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 15)
|}
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>{\boldsymbol{\sigma }}_{n+1}={\boldsymbol{\sigma }}_{n+1}^{trial}</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 16)
|}
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>{\sigma }_{yn+1}={\sigma }_{yn+1}^{trial}={\sigma }_{yn}</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 17)
|}
En caso contrario, la evolución es elastoplástica y el estado predecido yace fuera del contorno del dominio elástico. En este caso, el mapeo de retorno (véase [[#fig0005|fig. 1]] ) es necesario, como sigue:
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>{\boldsymbol{\epsilon }}_{n+1}^e={\boldsymbol{\epsilon }}_{n+1}^{etrial}-</math><math>\Delta \gamma \sqrt{\frac{2}{3}}\frac{\boldsymbol{\mbox{s}}_{n+1}}{\parallel \boldsymbol{\mbox{s}}_{n+1}\parallel }</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 18)
|}
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>{\boldsymbol{\overline{\epsilon }}}_{n+1}^p={\boldsymbol{\overline{\epsilon }}}_n^p+</math><math>\Delta \gamma </math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 19)
|}
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>0=\sqrt{3\quad J_2(\boldsymbol{\mbox{s}}_{n+1})}-{\sigma }_y({\boldsymbol{\overline{\epsilon }}}_{n+1}^p)</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 20)
|}
<span id='fig0005'></span>
{| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; max-width: 100%;"
|-
|
[[Image:draft_Content_721884677-1-s2.0-S0213131513000217-gr1.jpg|center|356px|Pseudo integración para caracterización del endurecimiento: predicción elástica ...]]
|-
| <span style="text-align: center; font-size: 75%;">
Figura 1.
Pseudo integración para caracterización del endurecimiento: predicción elástica – corrección plástica.
</span>
|}
Este grupo de ecuaciones algebraicas tiene que ser resuelto para <math display="inline">{\boldsymbol{\epsilon }}_{n+1}^e</math> , <math display="inline">{\boldsymbol{\overline{\epsilon }}}_{n+1}^p</math> y Δ''γ'' . '''s'''<sub>''n'' +1 </sub> es el tensor desviador en ''t''<sub>''n'' +1 </sub> ecuación [[#eq0110|(21)]] :
<span id='eq0110'></span>
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>\boldsymbol{\mbox{s}}_{n+1}=2Gdev[{\boldsymbol{\epsilon }}_{n+1}^e]</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 21)
|}
Este sistema puede ser reducido a una sola ecuación, según Souza [[#bib0105|[21]]] , teniendo como variable al multiplicador plástico Δ''γ'' . Esta contracción del sistema hace el procedimiento menos costoso.
==6. Algoritmo implícito==
En este caso se usa el método de Newton-Raphson para resolver el sistema producido por la forma débil de las ecuaciones de momento. El algoritmo de retorno es invocado en cada incremento del proceso general para la actualización de tensiones como se muestra en el cuadro I. El algoritmo implícito se basa en una pseudo discretización temporal siguiendo el trabajo de Simo y Hughes [[#bib0010|[2]]] considerando, así, la transición de deformación entre 2 puntos de tiempo. Concretamente, se ha implementado el método de Euler hacia atrás en conjunción con el método iterativo de Newton-Raphson [[#bib0100|[20]]] . Así, si en un incremento de tiempo [''t''<sub>''n''</sub> , ''t''<sub>''n'' +1 </sub> ] se da un conjunto de variables internas ''α''<sub>''n''</sub> en el instante ''t''<sub>''n''</sub> , el tensor de deformaciones '''''ε''''' (''t''<sub>''n'' +1 </sub> ) debe determinar las tensiones '''''σ''''' (''t''<sub>''n'' +1 </sub> ) y las variables internas solo a través del algoritmo de integración. Véase Simo y Hughes [[#bib0010|[2]]] para detalles de este tipo de algoritmos, es decir:
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>\boldsymbol{\sigma }(t_{n+1})=\boldsymbol{\overset{\mbox{ˆ}}{\sigma }}({\boldsymbol{\alpha }}_n,{\boldsymbol{\epsilon }}_{n+1})</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 22)
|}
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>\boldsymbol{\alpha }(t_{n+1})=\boldsymbol{\overset{\mbox{ˆ}}{\alpha }}({\boldsymbol{\alpha }}_n,{\boldsymbol{\epsilon }}_{n+1})</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 23)
|}
Después de la discretización mediante elementos finitos, el problema se centra en encontrar los desplazamientos nodales '''''u'''''<sub>''n'' +1 </sub> en el instante ''t''<sub>''n'' +1 </sub> , de modo que se satisfaga el sistema de ecuaciones incremental no lineal [[#eq0125|(24)]] :
<span id='eq0125'></span>
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>\boldsymbol{R}(\boldsymbol{u}_{n+1})=\boldsymbol{\mbox{f}}^{int}(\boldsymbol{u}_{n+1})-</math><math>\boldsymbol{\mbox{f}}_{n+1}^{ext}=0</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 24)
|}
donde las fuerzas nodales internas '''f'''<sup>''int''</sup> ('''''u'''''<sub>''n'' +1 </sub> ) y externas <math display="inline">\boldsymbol{\mbox{f}}_{n+1}^{ext}</math> se obtienen como sigue:
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>\boldsymbol{\mbox{f}}^{int}(\boldsymbol{u}_{n+1})=</math><math>{\bigwedge}_{e=1}^{nelem}\left\{{\int }_{{\Omega }^{\left(e\right)}}\boldsymbol{\mbox{B}}^T\boldsymbol{\overset{\mbox{ˆ}}{\sigma }}({\boldsymbol{\alpha }}_n,\boldsymbol{\epsilon }(\boldsymbol{u}_{n+1}))\quad dv\right\}</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 25)
|}
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>\boldsymbol{\mbox{f}}_{n+1}^{ext}={\bigwedge}_{e=1}^{nelem}\left\{{\int }_{{\Omega }^{\left(e\right)}}\boldsymbol{\mbox{N}}^T\boldsymbol{b}_{n+1}dv+\right. </math><math>\left. {\int }_{\partial {\Omega }^{\left(e\right)}}\boldsymbol{\mbox{N}}^T\quad \boldsymbol{q}_{n+1}ds\right\}</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 26)
|}
donde '''N''' contiene las ''N'' (''ξ'' , ''η'' ) funciones de formas bilineales, '''b'''<sub>''n'' +1 </sub> son las fuerzas volumétricas, '''q'''<sub>''n'' +1 </sub> las fuerzas actuando sobre el contorno del sólido y '''B''' el operador de deformaciones el cual tiene el siguiente formato en tensión/deformación plana para un elemento genérico (''e'' ) (el primer índice denota el número de nodo y la coma derivada):
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>\boldsymbol{\mbox{B}}=\left[\begin{array}{ccccccc}
N_{1,1}^{\left(e\right)} & 0 & N_{2,1}^{\left(e\right)} & 0 & \ldots & N_{n_{node},1}^{\left(e\right)} & 0\\
0 & N_{1,2}^{\left(e\right)} & 0 & N_{2,2}^{\left(e\right)} & \ldots & 0 & N_{n_{node},2}^{\left(e\right)}\\
N_{1,2}^{\left(e\right)} & N_{1,1}^{\left(e\right)} & N_{2,2}^{\left(e\right)} & N_{2,1}^{\left(e\right)} & \ldots & N_{n_{node},2}^{\left(e\right)} & N_{n_{node},1}^{\left(e\right)}\\
& & & & & &
\end{array}\right]</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" |
|}
Para continuar con el procedimiento numérico, la ecuación [[#eq0125|(24)]] necesita ser linealizada. Pueden encontrarse en Souza et al. [[#bib0100|[20]]] los detalles de esta operación.
==7. Solución del problema incremental==
Como se ha mencionado, el método de Newton-Raphson se usa como parte de la estrategia implícita [véase la ecuación [[#eq0125|(24)]] ]. En el caso de materiales no lineales, en cada iteración hay que resolver la versión linealizada [ecuación [[#eq0125|(24)]] ] para el cálculo de desplazamientos nodales ''δ'''''''u'''''<sup>(''k'' ) </sup> :
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>\boldsymbol{\mbox{K}}_T\delta \boldsymbol{u}^{\left(k\right)}=</math><math>-\boldsymbol{R}^{\left(k-1\right)}(\boldsymbol{u}_{n+1})</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 27)
|}
donde '''K'''<sub>''T''</sub> es la matriz tangente de rigidez dada por:
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>\boldsymbol{\mbox{K}}_T=\frac{\partial \boldsymbol{R}}{\partial \quad \boldsymbol{u}_{n+1}}\vert _{\boldsymbol{u}_{n+1}^{\left(k-1\right)}}</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 28)
|}
la cual es obtenida mediante ensamblaje de las matrices tangentes de rigidez de cada elemento:
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>\boldsymbol{\mbox{k}}_T^{\left(e\right)}={\int }_{{\Omega }^{\left(e\right)}}\boldsymbol{\mbox{B}}^T\quad \overset{\mbox{ˆ}}{\boldsymbol{\mbox{D}}}\boldsymbol{\mbox{B}}dv</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 29)
|}
[[Image:draft_Content_721884677-1-s2.0-S0213131513000217-fx1.jpg|center|383px|Image for unlabelled figure]]
donde <math display="inline">\overset{\mbox{ˆ}}{\boldsymbol{\mbox{D}}}</math> es la matriz consistente tangente de rigidez [[#bib0100|[20]]] :
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>\overset{\mbox{ˆ}}{\boldsymbol{\mbox{D}}}=\frac{\partial \boldsymbol{\overset{\mbox{ˆ}}{\sigma }}}{\partial \boldsymbol{{\epsilon }_{n+1}}}\quad \vert _{{\boldsymbol{\epsilon }}_{n+1}^{\left(k-1\right)}}</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 30)
|}
La estrategia global se muestra con detalle en el cuadro I. Obsérvese que, si la versión implícita diverge, el flujo de la ejecución se desvía a la versión explícita en el paso 7. Las condiciones de transición entre flujo implícito y explícito se explican en la sección [[#sec0090|9]] .
===7.1. Caso de materiales sujetos a grandes deformaciones===
En el caso de elasticidad lineal, la respuesta o el comportamiento del material es independiente del camino de carga seguido, por tanto, no hay necesidad de usar un algoritmo de retorno para la actualización de su estado interno. Sin embargo, esto no es posible para el caso de materiales no lineales cuyo comportamiento se ve afectado por la historia de carga ejercida. Adicionalmente, el caso de grandes deformaciones es generalmente dependiente del camino y, por tanto, es necesario el uso de un algoritmo de retorno en cada iteración para alcanzar la solución.
Las tensiones se representan en este caso por <math display="inline">{\boldsymbol{\sigma }}_{n+1}=</math><math>\boldsymbol{\overset{\mbox{ˆ}}{\sigma }}({\boldsymbol{\alpha }}_n,\boldsymbol{\mbox{F}}_{n+1})</math> , donde la parte derecha corresponde a la tensión obtenida mediante el algoritmo de retorno. '''F'''<sub>''n'' +1 </sub> es el gradiente de deformaciones calculado al final del intervalo [''t''<sub>''n''</sub> , ''t''<sub>''n'' +1 </sub> ]. Ahora los vectores que contienen las fuerzas nodales (internas y externas) están basados en la configuración deformada:
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>\boldsymbol{\mbox{f}}^{int}(\boldsymbol{u}_{n+1})=</math><math></math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 31)
|}
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>{\bigwedge}_{e=1}^{nelem}\left\{{\int }_{{\varphi }_{n+1}({\Omega }^{\left(e\right)})}\boldsymbol{\mbox{B}}^T\boldsymbol{\sigma }({\boldsymbol{\alpha }}_n,\boldsymbol{\mbox{F}}(\boldsymbol{u}_{n+1}))dv\right\}</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 32)
|}
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>\boldsymbol{\mbox{f}}_{n+1}^{ext}={\bigwedge}_{e=1}^{nelem}{\int }_{{\varphi }_{n+1}({\Omega }^{\left(e\right)})}\boldsymbol{\mbox{N}}^T\boldsymbol{b}_{n+1}dv+</math><math></math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 33)
|}
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>+{\int }_{\partial {\varphi }_{n+1}({\Omega }^{\left(e\right)})}\boldsymbol{\mbox{N}}^T\boldsymbol{q}_{n+1}ds</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 34)
|}
donde ''φ''<sub>''n'' +1 </sub> (Ω<sup>(''e'' ) </sup> ) representa el dominio deformado actual. Para detalles de linealización pueden consultarse textos estándar para deformaciones no lineales como Bonet y Wood [[#bib0110|[22]]] . El método de Newton-Raphson se usa como técnica implícita también en este caso conteniendo anidado el algoritmo de retorno [[#bib0115|[23]]] (deformaciones finitas) para la resolución del sistema de ecuaciones de la forma débil del problema estructural:
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>\boldsymbol{\mbox{K}}_T\delta \boldsymbol{u}^{\left(k\right)}=</math><math>-\boldsymbol{R}^{\left(k-1\right)}</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 35)
|}
donde '''K'''<sub>''T''</sub> es obtenido en la ecuación [[#eq0190|(36)]] a través de '''G''' (operador espacial discreto). En el caso de tensión o deformación plana, '''G''' toma la forma representada en la ecuación [[#eq0195|(37)]] :
<span id='eq0190'></span>
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>\boldsymbol{\mbox{K}}_T\quad ={\bigwedge}_{e=1}^{nelem}\left\{{\int }_{{\varphi }_{n+1}({\Omega }^{\left(e\right)})}\boldsymbol{\mbox{G}}^T\boldsymbol{\mbox{a}}\boldsymbol{\mbox{G}}dv\right\}</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 36)
|}
<span id='eq0195'></span>
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>\boldsymbol{\mbox{G}}=\left[\begin{array}{ccccccc}
N_{1,1}^{\left(e\right)} & 0 & N_{2,1}^{\left(e\right)} & 0 & \ldots & N_{n_{node},1}^{\left(e\right)} & 0\\
0 & N_{1,1}^{\left(e\right)} & 0 & N_{2,1}^{\left(e\right)} & \ldots & 0 & N_{n_{node},1}^{\left(e\right)}\\
N_{1,2}^{\left(e\right)} & 0 & N_{2,2}^{\left(e\right)} & 0 & \ldots & N_{n_{node},2}^{\left(e\right)} & 0\\
0 & N_{1,2}^{\left(e\right)} & 0 & N_{2,2}^{\left(e\right)} & \ldots & 0 & N_{n_{node},2}^{\left(e\right)}\\
& & & & & &
\end{array}\right]</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 37)
|}
[[Image:draft_Content_721884677-1-s2.0-S0213131513000217-fx2.jpg|center|367px|Image for unlabelled figure]]
El tensor de cuarto orden '''a''' es el módulo tangente consistente, el cual se define en coordenadas cartesianas en la ecuación [[#eq0200|(38)]] al final de la iteración (''k'' − 1):
<span id='eq0200'></span>
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>a_{ijkl}=\frac{1}{J}\frac{\partial {\tau }_{ij}}{\partial F_{km}}F_{lm}-</math><math>{\sigma }_{il}{\delta }_{jk}</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 38)
|}
Se presentan en el cuadro II las principales modificaciones en el caso de grandes deformaciones.
==8. Algoritmo explícito==
La forma débil que resulta de un sistema de ecuaciones discretas de momento, correspondiente a la malla de elementos finitos, es a su vez discretizada en tiempo mediante diferencias finitas centradas en el instante genérico ''t''<sub>''n''</sub> :
<span id='eq0205'></span>
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>\boldsymbol{\mbox{M}}\quad \ddot{\boldsymbol{\mbox{u}}}(t_n)+</math><math>\boldsymbol{\mbox{C}}\quad \dot{\boldsymbol{\mbox{u}}}(t_n)+</math><math>\boldsymbol{\mbox{f}}^{int}(\boldsymbol{\mbox{u}}_n)=</math><math>\boldsymbol{\mbox{f}}^{ext}</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 39)
|}
donde '''M''' es la matriz (diagonal) de masa, '''C''' la matriz de amortiguamiento, '''f'''<sup>''int''</sup> ('''u'''<sub>''n''</sub> ) el vector de fuerzas internas nodales, '''f'''<sup>''ext''</sup> el vector de fuerzas externas aplicadas en los nodos, y <math display="inline">\ddot{\boldsymbol{\mbox{u}}}(t_n),\dot{\boldsymbol{\mbox{u}}}(t_n),\boldsymbol{\mbox{u}}_n</math> son, respectivamente, aceleraciones, velocidades y desplazamientos en los nodos:
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>\dot{\boldsymbol{\mbox{u}}}(t_{n-1/2})=\frac{\boldsymbol{\mbox{u}}(t_n)-\boldsymbol{\mbox{u}}(t_{n-1})}{\Delta t_n}</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 40)
|}
Las ecuaciones (desacopladas) que deben resolverse en cada grado de libertad son:
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>{\dot{u}}_{i,n+1/2}=(\frac{m_{ii}}{\Delta t_n}+\frac{C_{ii}}{2})^{-1}\left(\left(\frac{m_{ii}}{\Delta t_n}-\right. \right. </math><math>\left. \left. \frac{C_{ii}}{2}){\dot{u}}_{i,n-1/2}+\right. \right. </math><math>\left. \left. f_i^{ext}(t_n)-f_i^{int}(t_n\right)\right)</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" |
|}
Las condiciones de contorno son fácilmente aplicadas, mientras que las condiciones iniciales provienen de la última iteración que convergió en el flujo implícito. Las condiciones iniciales correspondientes a la transferencia desde el flujo implícito al flujo explícito son descritas en la sección [[#sec0090|9]] .
===8.1. Matriz de masa===
Se necesita una matriz de masa diagonal para obtener un sistema de ecuaciones que se pueda resolver explícitamente. Lo mismo se aplica a la matriz de amortiguamiento. La matriz de masa se obtiene como:
<span id='eq0220'></span>
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>\boldsymbol{\mbox{M}}={\bigwedge}_{e=1}^{nelem}{\int }_{{\Omega }_{\left(e\right)}}{\rho }_0\boldsymbol{\mbox{N}}_{\left(e\right)}^T\boldsymbol{\mbox{N}}_{\left(e\right)}\quad d\Omega </math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 41)
|}
La matriz obtenida mediante la ecuación [[#eq0220|(41)]] no es diagonal y, por tanto, se necesita una aproximación para hacerla diagonal. En este caso se ha optado por la técnica que permite obtener la componente de la diagonal como la suma de las componentes de la misma fila (véase Belytschko et al. [[#bib0120|[24]]] ).
===8.2. Disipación espuria===
La disipación espuria asociada a las oscilaciones producidas en la resolución explícita temporal de las ecuaciones de momento dinámicas puede afectar sensiblemente a la conservación de la energía. Dichas oscilaciones espurias producen un error numérico que puede reducirse mediante el uso de un amortiguamiento adecuado dependiendo del rango de frecuencias naturales de la estructura. Para reducir al mínimo la disipación espuria y obtener la solución del problema cuasi-estático se han considerado diversas técnicas de amortiguamiento, descritas en la siguiente sección. Se usa la técnica de relajación dinámica (Underwood [[#bib0125|[25]]] ) para la obtención de la respuesta estacionaria (correspondiente a la solución del problema cuasi-estático) mediante el uso de amortiguamiento en la solución del problema dinámico. Otras técnicas se basan en la introducción de una viscosidad artificial para la reducción de la susodicha disipación. Así, por ejemplo, el uso de viscosidad artificial ha sido satisfactoriamente empleado en la solución de problemas de impacto a baja velocidad (Nsiampa et al. [[#bib0130|[26]]] ).
===8.3. Matriz de amortiguamiento===
La integración explícita de las ecuaciones de momento puede presentar extrañas oscilaciones que pueden, no obstante, ser controladas mediante el amortiguamiento. Una discusión sobre la estabilización de métodos numéricos mediante un amortiguamiento artificial puede verse en Park [[#bib0135|[27]]] . Además, en el caso de materiales no lineales es preciso usar un amortiguamiento que pueda variar con la rigidez, como el que señalan Belytschko et al. [[#bib0140|[28]]] . La matriz de amortiguamiento '''C''' puede ser elegida diagonal para obtener una ventaja computacional y seguir teniendo un sistema de ecuaciones desacoplado que permita la solución explícita:
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>\boldsymbol{\mbox{C}}=\alpha \boldsymbol{\mbox{M}}</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 42)
|}
En concreto ''α'' , en el caso de matrices diagonales, puede ser modelado como:
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>{\alpha }_i=2\xi {\omega }_i</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 43)
|}
donde ''ξ'' es la tasa de amortiguamiento y ''ω''<sub>''i''</sub> es dado como:
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>{\omega }_i^2=K_i/M_i</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 44)
|}
Existen otras opciones, como la propuesta por Munjiza et al. [[#bib0145|[29]]] , que considera el efecto de la rigidez:
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>\boldsymbol{\mbox{C}}=\boldsymbol{\mbox{M}}{\left(\boldsymbol{\mbox{M}}^{-1}\boldsymbol{\mbox{K}}\right)}^m</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 45)
|}
Para obtener la solución estática, usando la ecuación de momento dinámica [[#eq0205|(39)]] , se ha usado la relajación dinámica [[#bib0150|[30]]] en la cual el estado estacionario después de un estado transitorio inicial corresponde a la solución estática. Así, si ''m'' = 1, se produce un amortiguamiento proporcional a la rigidez, lo cual amortigua las altas frecuencias. Sin embargo, el paso de tiempo crítico disminuye a medida que aumenta el amortiguamiento, lo que incrementa el coste computacional. Simulaciones con ''m'' = 0.5 produjeron en general un amortiguamiento de un amplio rango de frecuencias. ''m'' puede ser adaptado a los requerimientos del problema particular.
===8.4. Paso de tiempo===
El paso de tiempo en el método explícito tiene que ser menor que un valor crítico para garantizar la estabilidad y, por tanto, la convergencia. Este valor se define en función de las frecuencias naturales ''ω''<sub>''i''</sub> y de la tasa de amortiguamiento ''ξ''<sub>''i''</sub> [véase ecuación [[#eq0245|(46)]] ], en cada nodo ''i'' de la malla:
<span id='eq0245'></span>
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>\Delta t\leq min\frac{2}{{\omega }_i}(-{\xi }_i+\sqrt{1+{\xi }_i^2})</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 46)
|}
Esta inecuación se satisface si se elige la máxima frecuencia de la malla, que se puede calcular conociendo el máximo autovalor de la malla <math display="inline">{\omega }_{max}=\sqrt{{\lambda }_{max}^{\left(mesh\right)}}</math> . Además, el máximo autovalor puede ser delimitado por el máximo autovalor de los elementos de la malla <math display="inline">{\lambda }_{max}^{\left(mesh\right)}\leq {\lambda }_{max}^{\left(e\right)}</math> (véase Irons y Ahmad [[#bib0155|[31]]] o Irons y Treharne [[#bib0160|[32]]] ). El problema de autovalores añade más coste computacional. Para evitar elevar el coste, se ha llevado a cabo una estrategia alternativa. Para problemas elásticos se puede usar:
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>\Delta t\leq min\frac{L_e}{c_e}</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 47)
|}
donde,
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>c_e=\sqrt{\frac{E^{\left(e\right)}}{{\rho }^{\left(e\right)}}}</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 48)
|}
donde ''L''<sub>''e''</sub> es una longitud característica del elemento y ''c''<sub>''e''</sub> es la velocidad de onda. Dicho paso de tiempo es denominado en la literatura ''número de Courant'' . Para el caso de deformación plana:
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>\Delta t\leq L_e\sqrt{\frac{\rho (1+\nu )(1-2\nu )}{E(1-\nu )}}</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 49)
|}
y para tensión plana,
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>\Delta t\leq L_e\sqrt{\frac{\rho (1-{\nu }^2)}{E}}</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 50)
|}
Estos pasos de tiempo son constantes y por tanto no recogen los nuevos cambios de configuración ni de material, por lo que es recomendable la adaptación del paso de tiempo crítico. Así, una posibilidad es:
<span id='eq0270'></span>
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>\Delta t\quad (t_{n+1})=\frac{2}{{max}_i\lbrace {\omega }_i(t_n)\rbrace }</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 51)
|}
Las frecuencias naturales se determinan resolviendo el problema homogéneo [ecuación [[#eq0275|(52)]] ]. Su solución analítica es de la forma <math display="inline">u(t)=\tilde{u}e^{-j\omega t}</math><math display="inline">(j=\sqrt{-1})</math> , la cual, sustituida en la ecuación [[#eq0275|(52)]] , provee el problema de autovalores nuevamente en la ecuación [[#eq0285|(54)]] :
<span id='eq0275'></span>
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>\boldsymbol{\mbox{Mü}}+\boldsymbol{\mbox{ku}}=0</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 52)
|}
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>-{\omega }^2\boldsymbol{\mbox{M}}(cos(\omega t)-jsin(\omega t))+</math><math>\boldsymbol{\mbox{K}}(cos(\omega t)-jsin(\omega t))=</math><math>0</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 53)
|}
<span id='eq0285'></span>
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>\vert -{\omega }^2\boldsymbol{\mbox{M}}+\boldsymbol{\mbox{K}}\vert =</math><math>0</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 54)
|}
donde ''ω''<sup>2</sup> son los autovalores del sistema que proveen las frecuencias asociadas a cada grado de libertad. Para evitar el problema de autovalores hemos aproximado las rigideces como sigue:
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>K_{ii}(t_n)\simeq \frac{f_i^{int}(u_n)-f_i^{int}(u_{n-1})}{{\dot{u}}_i^{n-1/2}\Delta t_n}</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 55)
|}
Así, las frecuencias naturales pueden ser calculadas sin coste adicional como:
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>{\omega }_i(t_n)=\sqrt{\frac{K_i(t_n)}{M_i}}</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 56)
|}
El paso de tiempo crítico se determina sustituyendo las frecuencia natural máxima en la ecuación [[#eq0270|(51)]] .
<span id='sec0090'></span>
==9. Transición entre flujos implícito y explícito==
La transición se puede producir en cualquier instante dentro de un determinado incremento de carga. Así, el método de Newton-Raphson (con algoritmo de retorno anidado en el bucle de actualización de variables internas) podría diverger debido a que la norma del residual rebasa la tolerancia permitida en 2 iteraciones consecutivas y, como consecuencia, el método implícito pararía. En este caso, el flujo de procesamiento es desviado hacia la resolución explícita temporal de las ecuaciones de momento dinámicas. Para obtener la respuesta estacionaria correspondiente al problema cuasi-estático se ha usado la relajación dinámica [[#bib0125|[25]]] . El método explícito comienza con condiciones iniciales correspondientes al último incremento de carga que convergió mediante el método implícito. Así, las últimas iteraciones de Newton-Raphson que divergieron no son tenidas en cuenta en la inicialización, que comienza de esta forma desde un punto estable, es decir, los valores nodales de la última iteración que convergió en el flujo implícito (<math display="inline">\overset{\texttildelow ;}{\boldsymbol{\mbox{u}}}</math> ) son transferidos al flujo explícito como condiciones iniciales. Esto significa que los desplazamientos y las fuerzas internas en la última iteración del implícito no están en equilibrio. Las fuerzas internas nodales y los desplazamientos desde el implícito son usados como sigue:
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>\boldsymbol{\mbox{f}}^{int}(\overset{\texttildelow ;}{\boldsymbol{\mbox{u}}})\rightarrow \boldsymbol{\mbox{f}}^{int}(0)</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 57)
|}
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>\overset{\texttildelow ;}{\boldsymbol{\mbox{u}}}\rightarrow \boldsymbol{\mbox{u}}(0)</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 58)
|}
Los desplazamientos y las fuerzas internas nodales correspondientes al susodicho punto estable son utilizados en la computación de las aceleraciones y velocidades nodales para el inicio del flujo explícito como sigue:
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>{\ddot{u}}_i(0)=\frac{f_i^{ext}-f_i^{int}(0)}{M_{ii}}</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 59)
|}
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>{\dot{u}}_i(0)={\ddot{u}}_i(0)\Delta t(0)+{\dot{u}}_i^{-}(0)</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 60)
|}
{| class="formulaSCP" style="width: 100%; text-align: center;"
|-
|
{| style="text-align: center; margin:auto;"
|-
| <math>{\dot{u}}_i^{-}(0)=0.0</math>
|}
| style="width: 5px;text-align: right;white-space: nowrap;" | ( 61)
|}
donde Δ''t'' (0) es el paso de tiempo inicial. Después de la primera iteración, se lleva a cabo un paso de tiempo adaptativo.
Una vez que la solución se ha alcanzado para el incremento de carga actual, el flujo es revertido de nuevo a la técnica implícita más rápida para el tipo de problemas considerado. En el caso de que la carga externa haya sido totalmente aplicada, se sale del bucle de carga y se finaliza la ejecución.
==10. Resultados numéricos==
Un programa de elementos finitos que integra la técnica propuesta ha sido codificado usando el lenguaje de programación FORTRAN. Para el post-proceso de resultados se creó una interface también en FORTRAN que volcara los resultados a ''GiD''[[#bib0165|[33]]] para su visualización. Se presentan a continuación varios test numéricos en detalle.
===10.1. Test 1: Problema de ''snap-trough''===
Para validar la técnica, se empieza por simular ''snap-through'' con un material hiperelástico. En este problema se presenta un arco esbelto usando un modelo de material neohookeano (módulo de Young ''E'' = 6.895 · 10<sup>4</sup> ''MPa'' , coeficiente de Poisson ''ν'' = 0.34 y densidad ''ρ'' = 2.700 ''kg'' /''m''<sup>3</sup> ). La carga externa puntual es aplicada en el punto medio del mismo, como puede verse en la [[#fig0010|figura 2]] , hasta alcanzar un valor máximo ''F'' = 4.000 ''N'' . Algunos de los puntos de la curva de equilibrio se pueden obtener por supuesto sin problemas, como sucede en la respuesta lineal elástica inicial. Sin embargo, en los puntos límites Newton-Raphson divergió y la solución se obtuvo con el algoritmo combinado. El arco está totalmente anclado en los 2 soportes, sin posibilidad de rotación. Los parámetros geométricos de la sección son ''A'' = 25, 806 · 10<sup>−4</sup> ''m''<sup>2</sup> , momento de inercia ''I'' = 5.54 · 10<sup>−7</sup> ''m''<sup>4</sup> , espesor ''t'' = 0.0508 ''m'' , y radio de curvatura ''R'' = 5.08 ''m'' .
<span id='fig0010'></span>
{| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; max-width: 100%;"
|-
|
[[Image:draft_Content_721884677-1-s2.0-S0213131513000217-gr2.jpg|center|204px|Geometría del arco compuesto por 32 cuadriláteros con 4 puntos de integración.]]
|-
| <span style="text-align: center; font-size: 75%;">
Figura 2.
Geometría del arco compuesto por 32 cuadriláteros con 4 puntos de integración.
</span>
|}
Este mismo problema ha sido estudiado por Calhoun y DaDeppo [[#bib0170|[34]]] o Wen y Suhendro [[#bib0175|[35]]] , aunque solo proporcionaron el comportamiento hasta el punto límite. Un estudio más avanzado fue realizado por Pin y Trahair [[#bib0180|[36]]] , proporcionando puntos de la curva de equilibrio después de alcanzar el punto límite. En la simulación con la técnica propuesta se pudo constatar cómo Newton-Raphson diverge cuando la deflexión en el centro del arco es |''δ''<sub>''crit''</sub> | = 0.076 ''m '' correspondiente a una fuerza interna en dirección vertical <math display="inline">\boldsymbol{\mbox{f}}_{central\quad node,y}^{int}=</math><math>2781.917N</math> . En este punto, el flujo explícito es iniciado como indicado en la sección [[#sec0090|9]] . El resultado es mostrado en la [[#fig0015|figura 3]] .
<span id='fig0015'></span>
{| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; max-width: 100%;"
|-
|
[[Image:draft_Content_721884677-1-s2.0-S0213131513000217-gr3.jpg|center|374px|En esta figura se puede observar la evolución de las iteraciones para la ...]]
|-
| <span style="text-align: center; font-size: 75%;">
Figura 3.
En esta figura se puede observar la evolución de las iteraciones para la deflexión central del arco y la transición después de 3 iteraciones mediante Newton-Raphson. En la cuarta iteración, diverge y el flujo explícito es iniciado.
</span>
|}
El flujo explícito, iniciado después de 3 iteraciones del implícito, puede observarse en la [[#fig0020|figura 4]] . La solución para una carga de 4.000 ''N'' se alcanzó en un valor de la deflexión en el nodo central del arco igual a |''δ''<sub>''sol''</sub> | = 1.17 ''m'' , como puede verse en la [[#fig0025|figura 5]] . Otras variables son presentadas en las figuras [[#fig0035|Figura 7]] , [[#fig0040|Figura 8]] and [[#fig0045|Figura 9]] . Además, varios tests se hicieron con cargas más pequeñas hasta obtener los puntos de la curva de equilibrio representada en la [[#fig0030|figura 6]] , donde se puede observar claramente el problema de ''snap-through'' . Los detalles de la ejecución del proceso pueden encontrarse en la [[#tbl0005|tabla 1]] , la cual destaca el intercambio de técnicas implícita y explícita y los parámetros de convergencia. El tiempo de proceso del explícito fue de 21,32 segundos. El número de pasos del explícito fue de 42.644.
<span id='fig0020'></span>
{| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; max-width: 100%;"
|-
|
[[Image:draft_Content_721884677-1-s2.0-S0213131513000217-gr4.jpg|center|315px|Valor absoluto de la deflexión en el centro. El flujo explícito empieza cuando ...]]
|-
| <span style="text-align: center; font-size: 75%;">
Figura 4.
Valor absoluto de la deflexión en el centro. El flujo explícito empieza cuando se han ejecutado 3 iteraciones del método implícito (véase fig [[#fig0015|3]] ).
</span>
|}
<span id='fig0025'></span>
{| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; max-width: 100%;"
|-
|
[[Image:draft_Content_721884677-1-s2.0-S0213131513000217-gr5.jpg|center|261px|Evolución de las deformaciones del arco con valores de la fuerza interna y ...]]
|-
| <span style="text-align: center; font-size: 75%;">
Figura 5.
Evolución de las deformaciones del arco con valores de la fuerza interna y deflexión en el nodo central entre paréntesis.
</span>
|}
<span id='fig0035'></span>
{| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; max-width: 100%;"
|-
|
[[Image:draft_Content_721884677-1-s2.0-S0213131513000217-gr7.jpg|center|377px|Resultado del campo de desplazamientos horizontal ux(m) para carga de 4.000N.]]
|-
| <span style="text-align: center; font-size: 75%;">
Figura 7.
Resultado del campo de desplazamientos horizontal ''u''<sub>''x''</sub> (''m'' ) para carga de 4.000 ''N'' .
</span>
|}
<span id='fig0040'></span>
{| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; max-width: 100%;"
|-
|
[[Image:draft_Content_721884677-1-s2.0-S0213131513000217-gr8.jpg|center|373px|Resultado para el campo de velocidades horizontales vx(m/s) para carga de ...]]
|-
| <span style="text-align: center; font-size: 75%;">
Figura 8.
Resultado para el campo de velocidades horizontales <math display="inline">v_x\quad (m/s)</math> para carga de 4.000 ''N'' . Se puede observar que los valores son prácticamente nulos, como corresponde a la solución estacionaria del método explícito, lo cual provee la solución al problema estático.
</span>
|}
<span id='fig0045'></span>
{| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; max-width: 100%;"
|-
|
[[Image:draft_Content_721884677-1-s2.0-S0213131513000217-gr9.jpg|center|380px|Resultado para el campo de velocidades verticales para carga de 4.000N.]]
|-
| <span style="text-align: center; font-size: 75%;">
Figura 9.
Resultado para el campo de velocidades verticales para carga de 4.000 ''N'' .
</span>
|}
<span id='fig0030'></span>
{| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; max-width: 100%;"
|-
|
[[Image:draft_Content_721884677-1-s2.0-S0213131513000217-gr6.jpg|center|329px|Curva de equilibrio obtenida usando la técnica propuesta.]]
|-
| <span style="text-align: center; font-size: 75%;">
Figura 6.
Curva de equilibrio obtenida usando la técnica propuesta.
</span>
|}
<span id='tbl0005'></span>
{| class="wikitable" style="min-width: 60%;margin-left: auto; margin-right: auto;"
|+
Tabla 1.
Norma relativa del residual(%) (error(%) en la tabla), residual máximo, fuerza interna nodal en dirección vertical en el punto medio <math display="inline">\boldsymbol{\mbox{f}}_y^{int}</math> (''N'' ) y deflección '''u'''<sub>''y''</sub> (''m'' ). En la segunda columna el número de iteración (''i'' ) es mostrado si corresponde al flujo implícito o el paso de tiempo es enseñado si el flujo es explícito (''t''<sub>''n''</sub> )
|-
! Flujo
! ''i'' /''t''<sub>''n''</sub>
! Error(%)
! Max. Resid.
! <math display="inline">\boldsymbol{\mbox{f}}_y^{int}</math>
! '''u'''<sub>''y''</sub>
! Estado
|-
| IMP
| 1
| 3.118,820
| 197.857,00
| -
| -
| -
|-
| IMP
| 2
| 59,346
| 3.767,75
| -7.220,6
| -0,061
| divergiendo
|-
| IMP
| 3
| 3.116,590
| 202.416,00
| -4.015,2
| -0,074
| conmutación
|-
| EXP
| 0,0001
| 73,404
| 1.616,89
| -3.477,9
| -0,074
| oscilando
|-
| EXP
| 0,001
| 64,204
| 785,12
| -4.389,4
| -0,075
| oscilando
|-
| EXP
| 0,1
| 2,386
| 336,19
| -3.971,2
| -0,466
| oscilando
|-
| EXP
| 0,5
| 0,092
| 29,74
| -3.998,5
| -1,193
| convergiendo
|-
| EXP
| 0,641
| 0,033
| 9,98
| -3.999,3
| -1,17
| convergiendo
|-
| EXP
| 1,0
| 0,007
| 2,016
| -4.001,27
| -1,17
| convergiendo
|-
| EXP
| 1,5
| 10<sup>−3</sup>
| 0,293
| -4.000,16
| -1,17
| convergiendo
|-
| EXP
| 2,0
| 4, 4 · 10<sup>−5</sup>
| 0,017
| -4.000,01
| -1,17
| solución
|}
===10.2. Test 2: Arco elastoplástico===
En este caso se aplica un material no lineal en concreto: el modelo de Von-Mises asociativo isotrópico presentado en la sección [[#sec0035|4]] a la geometría de arco circular enseñada en la [[#fig0050|figura 10]] . No se permite rotación ni desplazamientos en los soportes. El arco está formado por 20 elementos cuadriláteros con 4 puntos de integración. Se considera sujeto a tensión plana (espesor 10 cm). Los parámetros del material son dados en la [[#tbl0010|tabla 2]] .
<span id='fig0050'></span>
{| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; max-width: 100%;"
|-
|
[[Image:draft_Content_721884677-1-s2.0-S0213131513000217-gr10.jpg|center|220px|Dimensiones del arco elastoplástico.]]
|-
| <span style="text-align: center; font-size: 75%;">
Figura 10.
Dimensiones del arco elastoplástico.
</span>
|}
<span id='tbl0010'></span>
{| class="wikitable" style="min-width: 60%;margin-left: auto; margin-right: auto;"
|+
Tabla 2.
Parámetros materiales del arco elastoplástico.
|-
! Propiedades materiales
!
|-
| Densidad
| 7, 860 · 10 fracción kg/cm<sup>3</sup>
|-
| Módulo de Young
| <math display="inline">210\cdot {10}^5\quad \frac{N}{{cm}^2}</math>
|-
| Coeficiente de Poisson
| 0.3
|-
| Límite elástico
| <math display="inline">24500\quad \frac{N}{{cm}^2}</math>
|}
Cuando el arco es cargado puntualmente en su punto central (correspondiente al nodo más alto) con una carga de 6.6 ''N'' el método implícito empieza a diverger en la cuarta iteración. En ese momento, el flujo explícito es automáticamente iniciado (véase [[#tbl0015|tabla 3]] para mayor detalle). Sobre el campo de desplazamientos representado sobre la configuración original, véase la [[#fig0060|figura 12]] .
<span id='tbl0015'></span>
{| class="wikitable" style="min-width: 60%;margin-left: auto; margin-right: auto;"
|+
Tabla 3.
Para el arco elastoplástico: norma relativa del residual(%) (error(%) en la tabla), residual máximo, fuerza interna nodal en dirección vertical en el punto medio <math display="inline">\boldsymbol{\mbox{f}}_y^{int}</math> (''N'' ) y deflexión '''u'''<sub>''y''</sub> (''m'' ). En la segunda columna el número de iteración (''i'' ) es mostrado si corresponde al flujo implícito o el paso de tiempo es enseñado si el flujo es explícito (''t''<sub>''n''</sub> )
|-
! Flujo
! ''i'' /''t''<sub>''n''</sub>
! Error(%)
! Max. Resid.
! <math display="inline">\boldsymbol{\mbox{f}}_y^{int}</math>
! '''u'''<sub>''y''</sub>
! Estado
|-
| IMP
| 1
| 47,48
| 237,70
| -
| -
| inicial
|-
| IMP
| 2
| 25,72
| 163,08
| -7430,40
| -0,605
| -
|-
| IMP
| 3
| 1,479
| 7336,16
| -29695,92
| -1,078
| divergiendo
|-
| IMP
| 4
| 862,37
| 0, 44 · 10<sup>+7</sup>
| -62912,7
| -1,119
| conmutación
|-
| EXP
| 0,3943256
| 972567
| 5493540
| -5542582
| -1,625
| oscilando
|-
| EXP
| 3,33
| 0,802
| 2633,40
| -63371,6
| -1,522
| -
|-
| EXP
| 6,28
| 0,45
| 1885,83
| -64114,2
| -1,703
| -
|-
| EXP
| 99,99
| 0,000188
| 0,0096
| -65998,2
| -1,043
| convergiendo
|-
| EXP
| 150
| 0,000008
| 0,0406
| -65999,97
| -1,044
| convergiendo
|-
| EXP
| 170,56
| 1, 0 · 10<sup>−6</sup>
| 0,008
| -65999,99
| -1,044
| solución
|}
<span id='fig0060'></span>
{| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; max-width: 100%;"
|-
|
[[Image:draft_Content_721884677-1-s2.0-S0213131513000217-gr12.jpg|center|359px|Campo de desplazamientos verticales en el arco elastoplástico. Fuerza en el nodo ...]]
|-
| <span style="text-align: center; font-size: 75%;">
Figura 12.
Campo de desplazamientos verticales en el arco elastoplástico. Fuerza en el nodo central igual a 6.6 · 10<sup>4</sup> ''N'' .
</span>
|}
La gráfica logarítmica correspondiente al error relativo, [[#fig0055|fig. 11]] enseña claramente el momento del cambio de flujo para la carga de 6.6 · 10<sup>4</sup> ''N'' . Como puede observarse, se detecta el aumento del error y se lleva a cabo la conmutación del flujo (desde implícito a explícito) reduciendo el error y convergiendo a la solución. Para cargas menores no hubo problemas de convergencia con el implícito. El tiempo de procesamiento del explícito fue de 46,2 segundos, correspondiente a un número de pasos de 92.476.
<span id='fig0055'></span>
{| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; max-width: 100%;"
|-
|
[[Image:draft_Content_721884677-1-s2.0-S0213131513000217-gr11.jpg|center|352px|Error relativo de la norma del residual (arco elastoplástico).]]
|-
| <span style="text-align: center; font-size: 75%;">
Figura 11.
Error relativo de la norma del residual (arco elastoplástico).
</span>
|}
===10.3. Test 3: Grandes deformaciones en la membrana de Cook===
La membrana de Cook ha sido usada frecuentemente para el seguimiento de la convergencia debido a la incompresibilidad cuando se carga en cortadura (véanse por ejemplo los trabajos de Simo y Armero [[#bib0185|[37]]] o Andrade et al. [[#bib0190|[38]]] ). En principio no hay problemas en obtener la solución con Newton-Raphson siempre y cuando se permita la división de la carga externa en diversos incrementos. Sin embargo, para ilustrar las capacidades de la técnica propuesta se descarta esa posibilidad, por lo que la carga es aplicada totalmente desde el principio y, consecuentemente, el método implícito diverge y es cambiado automáticamente al flujo explícito. La comparación de ambas soluciones debería proveer el mismo resultado con una lógica discrepancia. Las dimensiones de la membrana de Cook se pueden ver en la [[#fig0065|figura 13]] . El modelo no lineal de Ogden [[#bib0195|[39]]] se usa para modelar la membrana de Cook.
<span id='fig0065'></span>
{| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; max-width: 100%;"
|-
|
[[Image:draft_Content_721884677-1-s2.0-S0213131513000217-gr13.jpg|center|270px|Membrana de Cook (dimensiones en mm). Geometría y malla de elementos finitos.]]
|-
| <span style="text-align: center; font-size: 75%;">
Figura 13.
Membrana de Cook (dimensiones en mm). Geometría y malla de elementos finitos.
</span>
|}
La membrana está totalmente restringida en desplazamientos en su parte izquierda, y en su parte derecha se aplica una carga distribuida de cortadura de valor 100 N (véase [[#fig0065|fig. 13]] ). El módulo de cortadura es ''μ'' = 80.1938 y ''κ'' = 40.0942 × 10<sup>4</sup> . Se llevaron a cabo 2 simulaciones. La primera, con división de la carga externa de cortadura para evitar divergencia de Newton-Raphson, con la que se obtiene una solución que se puede comparar. Y la segunda, como se ha mencionado anteriormente, no permite la división de la carga externa, y se usa la técnica combinada. Así, se dieron 4 iteraciones del implícito antes de desviar la ejecución del programa hacia el flujo explícito alcanzando la solución con un error del 0.2%. La solución puede ser observada en comparación con la obtenida mediante el implícito y la división de carga en las figuras [[#fig0070|Figura 14]] , [[#fig0075|Figura 15]] , [[#fig0080|Figura 16]] , [[#fig0085|Figura 17]] , [[#fig0090|Figura 18]] , [[#fig0095|Figura 19]] , [[#fig0100|Figura 20]] , [[#fig0105|Figura 21]] and [[#fig0110|Figura 22]] .
<span id='fig0070'></span>
{| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; max-width: 100%;"
|-
|
[[Image:draft_Content_721884677-1-s2.0-S0213131513000217-gr14.jpg|center|327px|Desplazamiento ux(mm) obtenido con la técnica propuesta.]]
|-
| <span style="text-align: center; font-size: 75%;">
Figura 14.
Desplazamiento ''u''<sub>''x''</sub> (mm) obtenido con la técnica propuesta.
</span>
|}
<span id='fig0075'></span>
{| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; max-width: 100%;"
|-
|
[[Image:draft_Content_721884677-1-s2.0-S0213131513000217-gr15.jpg|center|322px|Desplazamiento vertical uy(mm) mediante Newton-Raphson y división de carga ...]]
|-
| <span style="text-align: center; font-size: 75%;">
Figura 15.
Desplazamiento vertical ''u''<sub>''y''</sub> (mm) mediante Newton-Raphson y división de carga externa.
</span>
|}
<span id='fig0080'></span>
{| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; max-width: 100%;"
|-
|
[[Image:draft_Content_721884677-1-s2.0-S0213131513000217-gr16.jpg|center|311px|Desplazamiento vertical uy(mm) mediante la técnica propuesta.]]
|-
| <span style="text-align: center; font-size: 75%;">
Figura 16.
Desplazamiento vertical ''u''<sub>''y''</sub> (mm) mediante la técnica propuesta.
</span>
|}
<span id='fig0085'></span>
{| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; max-width: 100%;"
|-
|
[[Image:draft_Content_721884677-1-s2.0-S0213131513000217-gr17.jpg|center|311px|Tensión de cortadura σxy(N/mm2) mediante Newton-Raphson y división de carga ...]]
|-
| <span style="text-align: center; font-size: 75%;">
Figura 17.
Tensión de cortadura ''σ''<sub>''xy''</sub> (''N'' /''mm''<sup>2</sup> ) mediante Newton-Raphson y división de carga externa.
</span>
|}
<span id='fig0090'></span>
{| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; max-width: 100%;"
|-
|
[[Image:draft_Content_721884677-1-s2.0-S0213131513000217-gr18.jpg|center|310px|Tensión de cortadura σxy(N/mm2) mediante la técnica propuesta.]]
|-
| <span style="text-align: center; font-size: 75%;">
Figura 18.
Tensión de cortadura ''σ''<sub>''xy''</sub> (''N'' /''mm''<sup>2</sup> ) mediante la técnica propuesta.
</span>
|}
<span id='fig0095'></span>
{| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; max-width: 100%;"
|-
|
[[Image:draft_Content_721884677-1-s2.0-S0213131513000217-gr19.jpg|center|302px|Tensión σxx(N/mm2) mediante Newton-Raphson y división de carga externa.]]
|-
| <span style="text-align: center; font-size: 75%;">
Figura 19.
Tensión ''σ''<sub>''xx''</sub> (''N'' /''mm''<sup>2</sup> ) mediante Newton-Raphson y división de carga externa.
</span>
|}
<span id='fig0100'></span>
{| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; max-width: 100%;"
|-
|
[[Image:draft_Content_721884677-1-s2.0-S0213131513000217-gr20.jpg|center|310px|Tensión σxx(N/mm2) mediante la técnica propuesta.]]
|-
| <span style="text-align: center; font-size: 75%;">
Figura 20.
Tensión ''σ''<sub>''xx''</sub> (''N'' /''mm''<sup>2</sup> ) mediante la técnica propuesta.
</span>
|}
<span id='fig0105'></span>
{| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; max-width: 100%;"
|-
|
[[Image:draft_Content_721884677-1-s2.0-S0213131513000217-gr21.jpg|center|308px|Tensión σyy(N/mm2) mediante Newton-Raphson y división de carga externa.]]
|-
| <span style="text-align: center; font-size: 75%;">
Figura 21.
Tensión ''σ''<sub>''yy''</sub> (''N'' /''mm''<sup>2</sup> ) mediante Newton-Raphson y división de carga externa.
</span>
|}
<span id='fig0110'></span>
{| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; max-width: 100%;"
|-
|
[[Image:draft_Content_721884677-1-s2.0-S0213131513000217-gr22.jpg|center|308px|Tensión σyy(N/mm2) mediante la técnica propuesta.]]
|-
| <span style="text-align: center; font-size: 75%;">
Figura 22.
Tensión ''σ''<sub>''yy''</sub> (''N'' /''mm''<sup>2</sup> ) mediante la técnica propuesta.
</span>
|}
El tiempo de proceso del explícito fue de 637 segundos frente a 42,4 segundos de la estrategía implícita. Las soluciones obtenidas son corroboradas en la literatura (véase, por ejemplo, Andrade et al. [[#bib0190|[38]]] ). Simo y Armero [[#bib0185|[37]]] usaron control de la carga con incrementos Δ''F'' = 0.5 desde 0 a 100''N'' y obtuvieron un desplazamiento para el nodo de referencia (esquina de arriba a la derecha) de 6.9 mm, coincidiendo con el obtenido aquí.
==11. Conclusiones==
En este artículo se ha presentado una técnica combinada implícita-explícita para la solución mediante el MEF de problemas no lineales materiales y/o geométricos sujetos a deformaciones finitas. Concretamente, se estudiaron problemas de puntos críticos. La técnica combina la rapidez del método implícito usado con la convergencia (condicional) del explícito, con lo que se consigue una ejecución óptima para los problemas de interés abordados. Se han presentado asimismo detalles del problema incremental y de la transición entre flujos implícito y explícito. Los test numéricos sobre inestabilidad estructural y grandes deformaciones demostraron la capacidad de la técnica para abordar este tipo de problemas. A pesar de que no se ha estudiado todavía, esta técnica podría ser conveniente para problemas de contacto no suave entre esquina y superficie cóncava que hacen diverger al método implícito pero para los que tampoco es deseable ejecutar explícitamente en su totalidad debido al coste computacional.
==Agradecimientos==
El primer autor está agradecido por el soporte recibido por Rockfield Software Ltd.
==References==
<ol style='list-style-type: none;margin-left: 0px;'><li><span id='bib0005'></span>
[[#bib0005|[1]]] M. Ortiz, J.C. Simo; Analysis of a new class of integration algorithms for elastoplastic constitutive relations; Int. J. Num. Meth. Engng., 23 (3) (1986), pp. 353–366</li>
<li><span id='bib0010'></span>
[[#bib0010|[2]]] J.C. Simo, T.J.R. Hughes; Computational Inelasticity; Springer-Verlag, New York (1998)</li>
<li><span id='bib0015'></span>
[[#bib0015|[3]]] M. Kojić; Stress integration procedures for inelastic material models within the finite element method; Appl. Mechs. Reviews, 55 (4) (2002), pp. 389–414</li>
<li><span id='bib0020'></span>
[[#bib0020|[4]]] U.M. Ascher, S.J. Ruuth, B.T. Wetton; Implicit-explicit methods for time-dependent partial differential equations; SIAM J. Num. Anal., 32 (1995), pp. 797–823</li>
<li><span id='bib0025'></span>
[[#bib0025|[5]]] S.J. Ruuth; Implicit-Explicit Methods for Reaction-Diffusion Problems in Pattern Formation; J. Math. Biol., 34 (1995), pp. 148–176</li>
<li><span id='bib0030'></span>
[[#bib0030|[6]]] M. Robinson; IMEX method convergence for a parabollic equation; J. Diff. Equations, 241 (2) (2007), pp. 225–236</li>
<li><span id='bib0035'></span>
[[#bib0035|[7]]] A.V. Idesman, M. Scmidt, J.R. Foley; Accurate 3-D finite element simulation of elastic wave propagation with the combination of explicit and implicit time-integration methods; Wave Motion. (2011) doi: 10.1016/j.wavemoti.2011.04.017</li>
<li><span id='bib0040'></span>
[[#bib0040|[8]]] R. Comblen, S. Blaise, V. Legat, J-F. Remacle, E. Deleersnijder, J. Lambrechts; A discontinuous finite element baroclinic marine model on unstructured prismatic meshes; Ocean Dynamics, 60 (2010), pp. 1395–1414</li>
<li><span id='bib0045'></span>
[[#bib0045|[9]]] T.J.R. Hughes, K.S. Pister, R.L. Taylor; Implicit-explicit finite elements in nonlinear transient analysis; Comp. Meths. App. Mechs. Engrg., 17-18 (Part I) (1979), pp. 159–182</li>
<li><span id='bib0050'></span>
[[#bib0050|[10]]] C. Farhat, M. Lessoinne, N. Maman; Mixed explicit/implicit time integration of coupled aeroelastic problems: three-field formulation, geometric conservation and distributed solution; Int. J. Numer. Meth. Fluids, 21 (10) (1995), pp. 807–835</li>
<li><span id='bib0055'></span>
[[#bib0055|[11]]] J.L. Curiel Sosa, E.A. de Souza Neto, D.R.J. Owen; A combined implicit-explicit algorithm in time for non-linear finite element analysis; Commun. Numer. Methods Eng., 22 (2006), pp. 63–75</li>
<li><span id='bib0060'></span>
[[#bib0060|[12]]] E. Oñate, F.G. Flores; Advances in the formulation of the rotation-free basic shell triangle; Comput. Methods Appl. Mech. Engrg., 194 (2005), pp. 2406–2443</li>
<li><span id='bib0065'></span>
[[#bib0065|[13]]] T.A. Laursen, J.C. Simo; A continuum-based finite element formulation for the implicit solution of multibody, large deformation frictional contact problems; Int. J. Num. Meth. Engng., 36 (20) (1993), pp. 3451–3485</li>
<li><span id='bib0070'></span>
[[#bib0070|[14]]] C.A. Felippa; Transverse critical points by penalty springs; M. Nijhoff (Ed.), Proceedings of NUMETA, Swansea, Dordrecht, Holland (1987)</li>
<li><span id='bib0075'></span>
[[#bib0075|[15]]] Y.T. Feng, D. Peric, D.R.J. Owen; Determination of travel directions in path-following methods; Int. J. Math. Comput. Modell., 21 (7) (1995), pp. 43–59</li>
<li><span id='bib0080'></span>
[[#bib0080|[16]]] Y.T. Feng, D. Peric, D.R.J. Owen; On the sign of the determinant of the structural stiffness matrix for determination of loading increment in arc-length algorithms; Commun. Numer. Meth. Engng., 13 (1997), pp. 47–49</li>
<li><span id='bib0085'></span>
[[#bib0085|[17]]] Y.T. Feng, D. Peric, D.R.J. Owen; A new criterion for determination of initial loading parameter in arc-length methods; Comput. Struct., 58 (3) (1995), pp. 479–485</li>
<li><span id='bib0090'></span>
[[#bib0090|[18]]] E.A. de Souza Neto, Y.T. Feng; On the determination of the path direction for arc-length methods in the presence of bifurcations and ‘snap-backs’; Comput. Methods Appl. Mech. Engrg., 179 (1999), pp. 81–89</li>
<li><span id='bib0095'></span>
[[#bib0095|[19]]] W. Matias, E. Oñate; Análisis de la inestabilidad de estructuras por el método de desplazamiento crítico; Rev. Int. Mét. Num. Cálc. Dis. Ing., 13 (2) (1997), pp. 241–263</li>
<li><span id='bib0100'></span>
[[#bib0100|[20]]] E.A. de Souza Neto, D. Peric, DR.J. Owen; Computational Methods for Plasticity: Theory and Applications; Wiley, Chichester, Reino Unido (2008)</li>
<li><span id='bib0105'></span>
[[#bib0105|[21]]] E.A. de Souza Neto; A fast, one-equation integration algorithm for the Lemaitre ductile damage model; Commun. Number. methods Eng., 18 (2002), pp. 541–554</li>
<li><span id='bib0110'></span>
[[#bib0110|[22]]] J. Bonet, R.D. Wood; Nonlinear Continuum Mechanics for Finite Element Analysis; Cambridge University Press, Cambridge, Reino Unido (1997)</li>
<li><span id='bib0115'></span>
[[#bib0115|[23]]] J.C. Simo; Algorithms for static and dynamic multiplicative plasticity that preserve the classical return mapping schemes of the infinitesimal theory; Comp. Meths. App. Mechs. Engrg., 99 (1) (1992), pp. 61–112</li>
<li><span id='bib0120'></span>
[[#bib0120|[24]]] T. Belytschko, W.K. Liu, B. Moran; Nonlinear Finite Elements for Continua and Structures; John Wiley and Sons, Chichester, Reino Unido (2001)</li>
<li><span id='bib0125'></span>
[[#bib0125|[25]]] P. Underwood; Dynamic relaxation; Computer Methods for Transient Analysis (1983), pp. 245–285</li>
<li><span id='bib0130'></span>
[[#bib0130|[26]]] N. Nsiampa, J. Ponthot, L. Noels; Comparative study of numerical explicit schemes for impact problems; Int. J. Impact Eng., 35 (12) (2008), pp. 1688–1694</li>
<li><span id='bib0135'></span>
[[#bib0135|[27]]] K.C. Park; Practical aspects of numerical time integration; Comput. Struct., 7 (1977), pp. 343–353</li>
<li><span id='bib0140'></span>
[[#bib0140|[28]]] T. Belytschko, R.L. Chiappetta, H.D. Bartel; Efficient large scale non-linear transient analysis by finite elements; Int. J. Numer. Meth. Engng., 10 (1976), pp. 579–596</li>
<li><span id='bib0145'></span>
[[#bib0145|[29]]] A. Munjiza, D.R.J. Owen, A.J.L. Crook; A ''M'' (''M''<sup>−1</sup>''K'' )<sup>''m''</sup> proportional damping in explicit integration of dynamic structural systems ; Int. J. Num. Meth. Engng., 41 (7) (1998), pp. 1277–1296</li>
<li><span id='bib0150'></span>
[[#bib0150|[30]]] T. Belytschko, T.J.R. Hughes; Computational Methods for Transient Analysis; Elsevier Science B.V, The Netherlands (2001)</li>
<li><span id='bib0155'></span>
[[#bib0155|[31]]] B.M. Irons, S. Ahmad; Techniques of Finite Elements; Ellis Horwood Ltd. (1980)</li>
<li><span id='bib0160'></span>
[[#bib0160|[32]]] B.M. Irons, C. Treharne; A bound theorem for eigenvalues and its practical application; Proc. 3rd Conference of Matrix Methods in Structural Mechanics AFFDL-TR-71-160 Wright-Patterson, Ohio (1972), pp. 245–254</li>
<li><span id='bib0165'></span>
[[#bib0165|[33]]] GiD. The personal pre and post processor program. Disponible en: http://www.gid.cimne.upc.es [consultado 1 Feb 2009]. </li>
<li><span id='bib0170'></span>
[[#bib0170|[34]]] P.R. Calhoun, D.A. DaDeppo; Nonlinear finite element analysis of clamped arches; J. Struct. Engng. ASCE, 109 (3) (1983), pp. 599–612</li>
<li><span id='bib0175'></span>
[[#bib0175|[35]]] R.K. Wen, B. Suhendro; Nonlinear curved-beam element for arch structures; J. Struct. Engng. ASCE, 117 (11) (1991), pp. 3496–3515</li>
<li><span id='bib0180'></span>
[[#bib0180|[36]]] Y-L. Pin, N.S. Trahair; Nonlinear buckling and postbuckling of elastic arches; Eng. Struct., 20 (7) (1998), pp. 571–579</li>
<li><span id='bib0185'></span>
[[#bib0185|[37]]] J.C. Simo, F. Armero; Geometrically non-linear enhanced strain mixed methods and the method of incompatible modes; Int. J. Num. Meth. Engng., 33 (7) (1992), pp. 1413–1449</li>
<li><span id='bib0190'></span>
[[#bib0190|[38]]] F.M. Andrade Pires, E.A. de Souza Neto, J.L. de la Cuesta Padilla; An assessment of the average nodal volume formulation for the analysis of nearly incompressible solids under finite strain; Commun. Numer. Meth. Engng., 20 (2004), pp. 569–583</li>
<li><span id='bib0195'></span>
[[#bib0195|[39]]] R.W. Ogden; Large deformation isotropic elasticity - on the correlation of theory and experiment for incompressible rubberlike solids; Proc. R. Soc. Lond. A., 326 (1972), pp. 565–584</li>
</ol>
Return to Curiel-Sosa Owen 2013a.
Published on 01/06/13
Accepted on 10/12/11
Submitted on 21/07/11
Volume 29, Issue 2, 2013
DOI: 10.1016/j.rimni.2013.04.006
Licence: Other
Are you one of the authors of this document?