Modulo 1-Introducción A FLAC3D
Modulo 1-Introducción A FLAC3D
Curso de Introducción a la
Modelización con FLAC3D
Módulo 1:
Introducción a FLAC3D
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
ÍNDICE
LISTADO DE FIGURAS
Figura 3.1 – Etapas del proceso de modelización numérica ........................................................ 5
Figura 3.2 – Modelo conceptual del problema real en cuestión ................................................... 6
Figura 3.3 – Modelo matemático conceptual detallado ................................................................ 8
Figura 4.1 – Ejemplo de malla, “zone” y “gridpoints” en FLAC3D - I .......................................... 13
Figura 4.2 – Ejemplo de malla, “zone” y “gridpoints” en FLAC3D - II ......................................... 13
Figura 4.3 – Ejemplo de malla, “zone” y “gridpoints” en FLAC3D - III ........................................ 14
Figura 4.4 – Sistema de ejes coordenados en FLAC3D ............................................................. 14
Figura 4.5 – Contornos de una malla de FLAC3D ...................................................................... 16
Figura 4.6 – Ejemplo de malla y submalla en FLAC3D .............................................................. 17
Figura 4.7 – Ejemplo de rangos en FLAC3D .............................................................................. 18
Figura 4.8 – Ejemplo de elementos de rangos en FLAC3D ....................................................... 18
Figura 4.9 – Ejemplo de group y slot en FLAC3D - I .................................................................. 19
Figura 4.10 – Ejemplo de group y slot en FLAC3D - II ............................................................... 19
Figura 4.11 – Ejemplos de primitivas en FLAC3D - II ................................................................. 22
Figura 5.1 – División de las zonas en elementos tetraédricos .................................................... 24
Figura 5.2 – Esquema de representación del ciclo de cálculo explícito básico en FLAC3D ...... 25
LISTADO DE TABLAS
Tabla 1.1 – Módulos del Curso de introducción a la modelización con FLAC3D ......................... 2
Tabla 3.1 – Interpretar, analizar y cuestionar resultados ............................................................ 10
Tabla 4.1 – Aplicaciones del software FLAC3D .......................................................................... 11
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
1
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
El primer módulo del curso es fundamentalmente teórico, pero esencial para comprender bien
el funcionamiento de FLAC3D y ser conscientes en todo momento de lo que está haciendo con
el programa. De hecho, uno de los principales problemas ligados a la modelización numérica
(ya sea en ingeniería geotécnica, cálculo estructural u otro campo de la ingeniería) radica en
que se desconocen (o no se conocen lo suficiente) los principios y fundamentos teóricos y
matemáticos en los que se basan los programas de cálculo. Así pues, antes de lanzarse a
modelizar con FLAC3D, es preciso conocer su esquema y lógica de funcionamiento. El resto de
2
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
los módulos (del 2 al 8) son de carácter más práctico, y a través de ellos el alumno irá
aprendiendo gradualmente cómo llevar a cabo una simulación numérica con FLAC3D.
Para llevar a cabo este curso, el alumno dispone de la licencia web de FLAC3D que
Ingeoexpert incluye como parte fundamental del contenido del curso. Esta licencia tiene un
periodo de validez equivalente a la duración del curso.
Dicho todo lo anterior, empezamos el Curso de Introducción a la Modelización con FLAC3D.
Estoy a vuestra disposición para resolver todas las dudas y contestar a todas las preguntas que
tengáis.
Espero que el curso sea de vuestro agrado y que quedéis plenamente satisfechos. Sed de
nuevo muy bienvenidos y gracias por vuestra confianza. ¡Comienza el curso!
3
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
pueden proporcionar soluciones casi tan exactas como los modelos numéricos (o
razonablemente exactas para el grado precisión que se persigue). Por tanto, es fundamental
que, antes de lanzarse directamente a llevar a cabo un complejo análisis numérico, el ingeniero
se pregunte si el problema en concreto podría analizarse con suficiente precisión y seguridad
por medio de cálculos hechos a mano o soluciones analíticas y empíricas, o empleando
herramientas informáticas menos complejas como hojas de cálculo (Excel) y programas de
cálculo matemático.
En relación con lo anterior, es fundamental tener en cuenta que la solución a un problema de
ingeniería no es más verídica ni más exacta por el mero hecho de que sea proporcionada o se
haya obtenido a través de un análisis numérico. Un modelo numérico, ya sea con FLAC3D o
con cualquier otro software, únicamente proporcionará una solución fiable y realista si, en
primer lugar, el ingeniero sabe utilizar el software en cuestión y comprende su funcionamiento
interno y, en segundo lugar, si ha utilizado la INFORMACIÓN y los valores de los
PARÁMETROS adecuados para alimentar el modelo. Una simulación numérica, por muy
compleja, sofisticada y espectacular que sea, no servirá de nada (más que para proporcionar
figuras muy aparentes con colores muy alegres) si la información y los valores de los
parámetros empleados no son los adecuados y/o la metodología que ha empleado el ingeniero
no es la apropiada (por ejemplo, considerar parámetros a corto plazo en una situación a largo
plazo, comportamiento drenado en suelos cohesivos, etc.).
La diferencia fundamental entre la modelización numérica en ingeniería geotécnica, frente a
otros campos de la ingeniería civil como el cálculo estructural, radica precisamente en la
cantidad y la fiabilidad de la información de la que se dispone para llevar a cabo el estudio
del problema geotécnico por medio de un modelo numérico. Generalmente, la información a la
que se tiene acceso a la hora de estudiar un problema o actuación geotécnica es limitada, está
sometida a un cierto grado de variación (el terreno que parece uniforme puede modificar su
comportamiento y características de manera repentina a escasos metros de donde se está
ejecutando la obra) y a un cierto nivel de incertidumbre. La presencia de un cierto nivel de
incertidumbre y variabilidad deriva del hecho fundamental e indiscutible de que es IMPOSIBLE
obtener una información 100% completa y fiable en actuaciones en suelo y roca (túneles,
cimentaciones, muros, etc.) por una cuestión de extensión (y, por tanto, de presupuesto) y de
que tanto suelo y roca son materiales naturales que el hombre no ha fabricado (como es el
caso del hormigón y el acero), y por lo tanto no se tiene ningún control sobre sus parámetros y
comportamiento.
El nivel de incertidumbre y la posibilidad de que exista un elevado grado de variación de las
propiedades del terreno que no se detecte son tanto mayores cuanto mayor es la complejidad
geológica/geotécnica del lugar donde se tiene que llevar a cabo la actuación y cuanto menor
sea el presupuesto destinado a investigación geotécnica. Un menor presupuesto implica menos
ensayos y sondeos, lo cual afecta de forma significativa a la cantidad y la fiabilidad de la
información. Por otro lado, la accesibilidad al lugar de la actuación (que determinará la
posibilidad de emplear determinada maquinaria y equipos), condicionará también de manera
notable la información disponible. Así mismo, la ingeniería geotécnica se “enfrenta” de manera
especial a un elemento en cierta medida incontrolable, que puede alterar de manera
considerable las características y comportamiento del terreno y que en ocasiones puede tener
un comportamiento impredecible como es el agua.
Todo lo anterior implica que, en el caso de la modelización numérica en geotecnia, el nivel y la
calidad de la información de la que se dispone determinará los objetivos del análisis numérico.
Si la información es escasa y con elevado grado de incertidumbre y/o variabilidad, entonces el
modelo numérico servirá más bien para comprender y estudiar los mecanismos de
comportamiento y funcionamiento del problema en cuestión, más que para hacer predicciones,
diseños y dimensionamientos precisos. En este sentido, el modelo tendría la función más bien
de “laboratorio numérico” para comprobar y evaluar diferentes ideas y posibilidades. Si la
información es escasa, el ingeniero debe preguntarse sobre el grado de complejidad del
modelo. Un modelo, por complejo que sea, será poco más útil que un modelo simple mientras
no pueda construirse con información precisa y fiable. Por el contrario, si la información de la
que se dispone es abundante y fiable, el modelo tendrá más bien fines predictivos, de diseño y
de dimensionamiento precisos. En esta situación, el ingeniero puede plantearse la posibilidad
4
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
de llevar a cabo modelos más complejos y sofisticados, puesto que dispone de la información
necesaria para alimentarlo. En este caso, se habla de modelos numéricos “predictivos”.
Así pues, observamos que el uso y los objetivos que persigamos con el empleo de un software
de modelización numérica en geotecnia como FLAC3D (“laboratorio numérico” o modelo
“predictivo”) no depende del software en sí sino de las condiciones de campo y del presupuesto
destinado a investigaciones geotécnicas. Por supuesto, entre los dos extremos (información
abundante y fiable e información escasa y poco precisa) existen casos intermedios.
Corresponde por tanto al ingeniero el determinar el uso que le dará el modelo numérico.
Así pues, a partir de todo lo anterior, podemos concluir que:
1) La modelización numérica es la forma más precisa y exacta de abordar el estudio de los
problemas geotécnicos, si bien es más costosa en cuanto a tiempo y presupuesto frente a
los cálculos a mano y las soluciones analíticas y empíricas u otros métodos (hoja de
cálculo, etc.).
2) El análisis numérico en geotecnia demostrará su valía en geotecnia frente a otros métodos
siempre y cuando el modelo esté alimentado con la información más fiable y precisa.
3) Es la cantidad y la fiabilidad de la información de la que se dispone la que determinará el
uso y los objetivos del análisis numérico (“laboratorio numérico” o modelo “predictivo”) y no
el software que se utilice.
En esta primera etapa, y antes de empezar cualquier tipo de modelo numérico, el objetivo es
recopilar toda la información disponible sobre el problema en cuestión a analizar. Está
información incluye, entre otros, los planos de construcción y geometría, registros de sondeos,
informes geotécnicos y geológicos, etc. Es en esta primera etapa, en función de la cantidad y
de la fiabilidad de la información de la que se disponga, donde se determinará el uso y los
objetivos del modelo numérico, es decir, si se empleará más bien como “laboratorio numérico”
5
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
para estudiar los mecanismos de comportamiento del problema o bien como “modelo
predictivo” para realizar predicciones, diseños y dimensionamientos precisos.
Una vez recopilada la información sobre el problema a analizar, la siguiente fase consiste en
combinar la información recopilada para definir un modelo conceptual del problema. Este
modelo conceptual debe mostrar sobre todo las características geométricas y las dimensiones
del problema a analizar. A continuación, se muestra un ejemplo de un modelo conceptual para
el análisis de la excavación y sostenimiento de un túnel. Este primer modelo conceptual
permitirá establecer de manera preliminar las dimensiones y geometría del modelo, los tipos de
materiales, las condiciones de contorno y el estado inicial. Así mismo, nos permitirá determinar,
junto con la información recopilada en la etapa anterior, si es verdaderamente necesario
abordar el problema con un modelo numérico 3D o si un modelo 2D sería suficiente para
obtener resultados lo suficientemente precisos y realistas. Por último, este modelo conceptual
inicial ayuda a plantearse los primeros interrogantes sobre el problema a analizar como, por
ejemplo: ¿puede ser el modelo inestable? ¿serán los movimientos grandes o pequeños en
comparación con las dimensiones de los elementos? ¿afectará el agua al comportamiento de
los materiales? ¿podemos tener en cuenta simetrías para simplificar el análisis?
Tras definir el modelo conceptual, el siguiente paso es establecer los objetivos que se
persiguen con la realización del modelo numérico. Esta etapa está muy estrechamente
relacionada con la primera, pues dependiendo de la cantidad, fiabilidad y precisión de la
información disponible podremos determinar unos objetivos u otros. La definición correcta de
los objetivos es fundamental para posteriormente definir un modelo conceptual matemático
detallado. Por tanto, esta etapa es clave en el proceso de modelización numérica. Si no se
definen los objetivos correctamente, entonces la modelización numérica pierde su objetivo y se
6
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
está perdiendo el tiempo innecesariamente. Siguiendo con el ejemplo del túnel anterior, una
definición de los objetivos podría ser:
1) Análisis de las convergencias en la pared del túnel.
2) Estudio de la extrusión del frente.
3) Esfuerzos en los elementos de sostenimiento y revestimiento.
4) Estabilidad del frente.
Definiendo los objetivos que perseguimos con nuestro modelo numérico con antelación, a
modo de “lista de cosas que hacer” o “check-list”, nos aseguramos de que nuestro modelo
conceptual matemático detallado incluirá todos los elementos necesarios para alcanzar estos
objetivos y que ninguno quedará olvidado. La definición de los objetivos está también
íntimamente relacionada con el nivel de detalle y complejidad necesaria en el modelo
numérico. En ocasiones, puede resultar muy tentador incluir elementos o geometrías complejas
en el modelo por el mero hecho de que existen en la realidad. Sin embargo, estas
complejidades deben omitirse si su influencia en la respuesta y comportamiento del modelo va
a ser muy limitada o si resultan irrelevantes para el cumplimiento correcto de los objetivos que
se han determinado.
Realizados los modelos sencillos (si estos se consideran necesarios), establecidos los
objetivos, definido el modelo conceptual y recopilada la información, en esta etapa el objetivo
es combinar toda la información para introducirla posteriormente en el modelo matemático
conceptual detallado, que constituye la base y soporte fundamental para la construcción del
modelo numérico. Entre la información relevante que es preciso tener en cuenta, destaca:
1) Detalles de la geometría y las dimensiones.
2) Comportamiento de los materiales (terreno, estructuras, discontinuidades, etc.)
3) Condiciones iniciales.
4) Condiciones de contorno.
5) Cargas externas.
6) Fases de construcción.
7
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
8
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
vez y así ahorrar tiempo. Esto es particularmente útil cuando un mismo modelo debe
analizarse considerando distintos valores de los parámetros de los terrenos, elementos
estructurales, condiciones iniciales, casos de carga, etc.
2) Es importante que el estado del modelo pueda guardarse a lo largo de las fases
intermedias del mismo. De este modo, en caso de cometerse un error en alguna de las
fases, no es necesario empezar el cálculo desde el principio, sino que se puede reiniciar
desde la fase anterior al error. El guardar el modelo en fases intermedias del cálculo evita
también tener que empezar el análisis desde el principio en caso de que haya un problema
de desconexión o apagado repentino del ordenador. De producirse esta situación, el
modelo puede reiniciarse desde la fase intermedia anterior a la desconexión/apagado,
permitiendo ganar tiempo al no tener que empezar el cálculo desde el principio. Así
mismo, guardar el modelo a lo largo de las fases intermedias permite ir controlando y
analizando los resultados, detectando posibles inestabilidades, velocidades excesivas,
desplazamientos demasiado grandes o pequeños, etc. A la hora de guardar el modelo
durante las fases intermedias, es necesario comprobar que se dispone del espacio en el
disco suficiente. Dada esta limitación, es fundamental decidir cuáles son las fases
intermedias relevantes que es importante guardar, desechando aquellas que no sean
importantes o sean menos importantes.
3) A la hora de realizar una modelización numérica, y especialmente con FLAC3D, es
importante definir puntos de control en el modelo que nos permitan comprobar que se está
ejecutando correctamente. Estos puntos de control pueden ser desplazamientos y/o
velocidades en los nodos, tensiones en algunas zonas, etc. En el caso de FLAC3D, tal y
como se verá más adelante en el curso, resulta muy conveniente monitorizar y controlar
las “unbalanced forces” (fuerzas desequilibradas) y el ratio de convergencia. El
seguimiento de estas dos magnitudes permite confirmar la estabilidad del modelo y su
convergencia hacia un estado de equilibrio.
Definido el modelo matemático conceptual detallado, hay que preguntarse acerca de las
expectativas que tenemos sobre el mismo. Este hecho responde a la siguiente cuestión: si no
tenemos expectativas, ¿cómo sabemos que nuestro modelo es correcto? En modelización
numérica, nunca hay que dejarse convencer y distraer por las preciosas figuras llenas de
colores y escalas que nos permite obtener el software. Lo esencial es saber determinar si esas
figuras son correctas o no y si los resultados son realistas y tienen sentido desde el punto de
vista ingenieril. Para ello, es fundamental definir unas expectativas sobre los resultados del
modelo. Estas expectativas pueden materializarse de diferentes maneras, desde un escrito
donde se describe lo que se piensa que será el resultado, hasta la estimación de los resultados
por medio de soluciones analíticas o empíricas.
En este sentido, en el caso de la modelización del ensayo de carga de un pilote, sería
interesante comprobar que, en el hundimiento, toda la resistencia por fuste debe estar agotada.
Comprobar el valor total de la carga de resistencia por fuste que proporciona el modelo con el
valor esperado (calculado a mano o con hoja de cálculo) sería un ejemplo de expectativa.
También sería un ejemplo de expectativa comparar la convergencia de la pared de un túnel
que proporciona el modelo con los resultados de soluciones analíticas, para comprobar que
está dentro del orden de magnitud esperado. De esta forma, definiendo las expectativas con
antelación, podremos determinar posteriormente si los resultados del modelo son coherentes o
no.
Durante la ejecución del modelo, es importante controlar los resultados de los puntos de control
establecidos, así como el ratio de convergencia y las “unbalanced forces”. Ello permite
asegurar que el modelo se está ejecutando correctamente. Por otro lado, cada cierto tiempo, se
recomienda comprobar los estados intermedios para asegurar que todo está en orden. En caso
9
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
Concluido el cálculo, y tal y como se ha dicho anteriormente, no hay que dejarse llevar por las
impresionantes figuras que produce el software y, simplemente por su aspecto y por tratarse de
un potente software de cálculo numérico, considerar que los resultados son correctos. Hay que
tener en cuenta que el modelo numérico siempre nos dará una solución al problema que
hayamos planteado atendiendo a la información, modelos constitutivos, propiedades,
características y fases constructivas que le hayamos proporcionado y las hipótesis que
hayamos considerado. Por tanto, esta solución no tiene por qué ser necesariamente correcta
si se ha cometido un error en la información proporcionada o en las hipótesis consideradas.
Finalizado el cálculo, es importante que el ingeniero interprete, analice y cuestione los
resultados del modelo atendiendo a la secuencia que se proporciona en la siguiente tabla.
Tabla 3.1 – Interpretar, analizar y cuestionar resultados
10
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
normal a los planos de los contornos laterales y bloqueo de todos los desplazamientos en la
base del modelo).
El software permite analizar problemas estáticos y dinámicos significativamente no linéales en
pequeñas o grandes deformaciones, ya sea en suelo o en roca y teniendo en cuenta o no
(según el caso) el acoplamiento hidromecánico y la interacción suelo-estructura. Incorpora una
gran variedad de modelos constitutivos elásticos, plásticos y elasto-viscoplásticos, así como
elementos lineales y superficiales especialmente concebidos para modelizar vigas, pilotes,
anclajes, bulones y placas. Así mismo, permite considerar planos de deslizamiento y la
interacción suelo-estructura por medio de elementos de tipo “interfase”. El módulo principal del
software puede complementarse con tres módulos opcionales (dinámico, fluencia (creep) y
térmico).
Los diferentes materiales del terreno (suelos, rocas, etc.) se representan por medio de
elementos poliédricos en una malla tridimensional que el usuario ajusta para considerar la
forma y la geometría del problema en cuestión a analizar. Cada elemento de la malla se
comporta según una determinada relación tensión/deformación (ley constitutiva), de carácter
lineal o no lineal, en respuesta a las fuerzas aplicadas y a las condiciones del contorno
establecidas. Los materiales pueden plastificar y la malla deformarse (en el caso del modo
“large-strain” o “grandes desplazamientos”, que no es objeto de este curso) y moverse.
Tal y como ser verá más adelante, FLAC3D resuelve de forma total las ecuaciones dinámicas
del movimiento, aunque se trate de problemas cuasi estáticos. La principal ventaja de esta
forma de proceder radica en la posibilidad que ofrece FLAC3D al usuario de modelizar de
forma muy precisa problemas de inestabilidad física, como es el caso del colapso o de la
fluencia (deformación) plástica excesiva. Ello también es, como se detallará a continuación,
una de las principales ventajas del software frente a los programas de cálculo numérico
basados en el método de los elementos finitos, en los que es necesario una convergencia total
de la solución.
La tabla que se presenta a continuación muestra diversas aplicaciones que puede tener el
programa FLAC3D, clasificadas por campos o dominios:
Tabla 4.1 – Aplicaciones del software FLAC3D
Campo /
Tipo de Proyecto Problema a resolver con FLAC3D
Dominio
Diseño de sostenimiento y revestimiento.
Análisis del método constructivo.
Factor de seguridad del frente.
Túneles
Análisis de convergencias.
Análisis dinámico.
Redes de flujo hacia los túneles.
Análisis de la capacidad portante.
Estudio de asientos.
Cálculo dinámico.
Cimentaciones
Ingeniería Modelización de ensayos de carga de pilotes.
Civil Estudio de las deformaciones y movimientos inducidos por obras
subterráneas.
Verificación de los empujes y comprobación de esfuerzos.
Análisis de los movimientos del terreno y de la estructura.
Estructuras de
Cálculo del factor de seguridad.
contención de tierra
Análisis de estabilidad.
Redes de filtración y métodos de rebajamiento del freático.
Cálculo de tensiones y deformaciones.
Presas Análisis dinámico.
Redes de filtración y flujo.
11
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
Campo /
Tipo de Proyecto Problema a resolver con FLAC3D
Dominio
Análisis de la estabilidad. Cálculo del factor de seguridad.
Excavaciones /
Análisis dinámico.
Taludes
Diseño de sistemas de estabilización (soil nailing, micropilotes, etc.)
Análisis de la estabilidad de los taludes.
Estudio del método constructivo.
Corta
Análisis dinámico.
Redes de filtración.
Minería Diseño de sostenimientos.
Análisis de convergencias.
Túneles Factor de seguridad.
Diseño de voladuras
Intersección de galerías
Fracturación hidráulica e inyección
Diseño de pozos
Oil & Gas Convencional
Diseño y dimensionamiento de prospecciones.
Compactación y análisis de subsidencias.
Cálculo de cimentaciones.
Nuclear
Análisis sísmico.
Cálculo de cimentaciones.
Aerogeneradores
Energía Análisis dinámico.
Cálculo de sostenimientos y revestimientos de túneles y cavernas.
Centrales
Diseño del método y las fases constructivas.
hidroeléctricas
Análisis de convergencias del terreno.
Un modelo de FLAC3D está compuesto de “zones” (“zonas”), desde unos cientos a unas miles
o millones de ellas. Por tanto, el modelo más pequeño que podría hacerse con FLAC3D estaría
constituido por una única “zone”. Generalmente, las zonas suelen ser de forma hexaédrica, es
decir, con ocho vértices y seis caras, aunque también pueden ser en forma de pirámide, cuña,
tetraedro o “d-brick”, todas ellas con menos vértices y caras que el hexaedro, tal y como
veremos más adelante.
Los vértices de las “zones” son los “gridpoints” (nodos). La combinación de las “zones” y los
“gridpoints” dan lugar a la malla de FLAC3D (“mesh” o “grid” en inglés). Durante el cálculo, las
ecuaciones mecánicas se resuelven para cada “zone” / “gridpoint”. La imagen que se presenta
a continuación muestra el detalle de una malla (“mesh” / “grid”) y las “zones” y “gridpoints” que
la componen.
12
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
13
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
Antes de empezar a utilizar el programa FLAC3D, conviene tener claros una serie de
conceptos fundamentales. Ello evitará confusiones y permitirá entender mejor todo lo que se
explicará en los siguientes módulos. Algunos de estos conceptos son generales y de aplicación
a la mayor parte de programas de cálculo numérico en ingeniería geotécnica, ya sean en
diferencias finitas o en elementos finitos. Otros son de aplicación exclusiva a FLAC3D.
14
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
15
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
16
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
17
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
18
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
• Grupo y slot (group and slot): Un grupo en FLAC3D hace referencia a un nombre que
puede asignarse a uno o más objetos, ya sean estos zonas, nodos, interfases, elementos
estructurales, etc. Este nombre resulta muy útil cuando se quiere llamar a todos los
objetos (o una parte de ellos) que lo tienen asignado para dotarles de un nuevo valor en
alguna de sus propiedades, aplicarles una determinada carga, excavarlos, etc. Los grupos
pertenecen a una categoría o nivel superior denominado slot. Cada elemento del modelo
(nodo, zona, elemento estructural, etc.) solo puede pertenecer a un grupo dentro de cada
slot. Es decir, un mismo elemento puede estar asignado a varios grupos, pero cada uno de
estos grupos debe pertenecer a un slot diferente. En cierta forma, podríamos decir que
cada slot es un “armario” en el que introducimos todos los elementos del modelo. Cada
uno de estos “armarios” puede estar organizado en “cajones” de diferente manera, de
forma que un mismo objeto, en cada “armario”, tendrá asignado un “cajón” distinto. Cada
uno de estos cajones sería un grupo. Las diferencias (y relación) entre slot y grupo puede
apreciarse en las siguientes figuras:
19
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
“roca”. Así pues, vemos como una misma zona (o elemento del modelo) puede pertenecer
a varios grupos, pero cada grupo pertenecerá a un slot diferente. Es decir, un objeto solo
puede pertenecer a un solo grupo dentro de cada slot. A diferencia de los rangos, que
pueden hacer referencia a objetos en concreto o zonas del espacio, un grupo SIEMPRE
hará referencia a objetos específicos del modelo, no pudiendo asignarse a una
determinada zona del espacio como el rango. Los grupos permiten hacer referencia y
“llamar” fácilmente a determinadas zonas del modelo para operar en ellas a través de los
comandos o el lenguaje FISH. Esto se lleva a cabo indicando el nombre del grupo de
interés en el rango que va asociado al comando que se quiere ejecutar sobre los
elementos del grupo. La asignación de grupos, slots y rangos se verá en detalle en los
módulos siguientes.
• Número ID (ID number): Cada elemento individual de FLAC3D, sea del tipo que sea
(zona, nodo, elemento estructural, interfase, etc.) está identificado por un número ID,
denominado también “identificador” (identifier). Estos números ID son números únicos que
asigna el software a los elementos, permitiendo al usuario identificar y “llamar” a
elementos específicos del modelo. De modo similar a los números ID, FLAC3D también
asigna a los elementos individuales de los entes estructurales (nodos, elementos, enlaces
nodos/malla, etc.) que constituyen las vigas, pilotes, placas, geomallas, etc. los
denominados números id de componente (id-component). Así pues, un pilote de 20 metros
de longitud, formada por elementos de 1 metro de longitud (20 elementos en total), y por lo
tanto 21 nodos, tendrá un número id que identificará a la totalidad del pilote, mientras que
cada uno de los elementos y nodos tendrá su propio número id de componente. Es decir,
este pilote tendrá un número id y 20 + 21 = 41 números id de componente (uno para cada
elemento y nodo que lo constituye).
• Nombres (names): Para determinados elementos del modelo, como historias, tablas e
interfases (que se explicarán más adelante), resulta conveniente que el usuario les asigne
un nombre corto, claro y fácil de recordar para poder referirse a ellos a lo largo del cálculo.
Generalmente, esto se lleva a cabo asignando a estas entidades un nombre (name), que
suele asignarse cuando estos elementos son creados. Un nombre (name) es una variable
tipo “string”, normalmente corta, aunque puede tener cualquier longitud. Un nombre puede
estar formado por un número entero (integer, por ejemplo, 1000, 1500, etc.). En este caso,
el software convierte automáticamente el número entero en una variable tipo string.
• Elemento estructural (structural element): En primer lugar, debemos distinguir entre
elemento estructural y entidad estructural. Una entidad estructural está compuesta de una
combinación de elementos estructurales. Podemos decir que FLAC3D incorpora dos tipos
de elementos estructurales básicos. El primero de ellos son los elementos lineales, de dos
nodos (uno por extremo), que permiten modelizar vigas, cables y pilotes, que son
entidades lineales unidimensionales. Generalmente, una viga, pilote o cable estará
compuesto por varios elementos lineales. Por ejemplo, una viga de 10 metros puede
dividirse en elementos de 0,5 metros (un total de 20), lo que implicaría un total de 41
nodos. El segundo tipo son los elementos triangulares de 3 nodos, cuya combinación
permite modelizar placas, láminas, sostenimientos (de túnel, muro pantalla, etc.) y
geomallas, que son entidades superficiales bidimensionales. Los elementos estructurales
se utilizan para simular la interacción de los soportes estructurales (pilotes, anclajes,
pantallas, etc.) con el suelo o con el macizo rocoso. Todos los elementos estructurales
admiten un comportamiento elástico lineal, y con alguno de ellos puede tenerse en cuenta
un comportamiento plástico no lineal. Por tanto, cada entidad estructural en FLAC3D está
formada por tres componentes: nodos estructurales, elementos individuales y las
conexiones nodo estructural / malla. Las características de cada uno de estos
componentes, tal y como veremos, permite distinguir entre viga, cable, pilote, placa,
lámina, sostenimiento y geomalla.
• Paso de cálculo (step): Dado que FLAC3D es un código de cálculo explícito, la solución
a un problema requiere de un cierto número de pasos de cálculo computacionales (steps).
Durante el cálculo computacional, la información asociada con el fenómeno que se está
investigando (descarga, carga, excavación, etc.) se propaga por las zonas y nodos de la
malla. Por tanto, es necesario un cierto número de pasos de cálculo (steps) para llegar a
20
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
21
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
ejecutado, “llama” a todos los ficheros de input y output vinculados al proyecto para que
sean accesibles al usuario desde la interfaz gráfica de FLAC3D. En el segundo módulo de
este curso entraremos en el detalle de la estructura de proyecto de FLAC3D.
• Primitiva (primitive): Se denominan primitivas (primitives) en FLAC3D a un conjunto de
geometrías ya predefinidas en FLAC3D cuya combinación permite crear mallas para
construir los modelos. Las diferentes primitivas de FLAC3D se explicarán en detalle en el
cuarto módulo de este curso. La figura que se presenta a continuación muestra algunas de
estas primitivas, como el tetraedro (tetrahedron), la cuña (wedge), la pirámide (pyramid) y
el hexaedro (brick). Las primitivas de FLAC3D están formadas por zonas.
22
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
23
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
ecuación. Por tanto, para este último método es necesario utilizar técnicas de cálculo matricial
e iterativas.
Otra forma de expresar matemáticamente la diferencia entre un método explícito y un método
implícito sería la que figura a continuación, considerando que Y(t) es el estado actual del
sistema e Y(t+ Δt) es el estado futuro del sistema, siendo Δt es el paso de tiempo entre el
estado futuro y el actual. Teniendo en cuenta que, para ambos casos (explícito e implícito) es
necesario resolver para Y(t+ Δt), obtendríamos:
Método explícito: 𝑌(𝑡 + ∆𝑡) = 𝐹(𝑌(𝑡))
Método implícito: 𝐺(𝑌(𝑡), 𝑌(𝑡 + ∆𝑡)) = 0
Observamos de nuevo que, para el método explícito, la solución del estado futuro del sistema
depende exclusivamente del estado presente o actual que es conocido, mientras que para el
método implícito, la solución del estado futuro depende tanto del estado futuro (desconocido)
como del estado actual o presente (conocido).
En FLAC3D, es el usuario el que lleva a cabo la discretización del medio o problema objeto de
análisis en zonas hexaédricas. Posteriormente, FLAC3D, de manera automática, discretiza
estas zonas hexaédricas en grupos de tetraedro cuyos vértices son los nodos (gridpoints) de la
malla, tal y como se ha mencionado anteriormente. Generalmente, cada zona hexaédrica se
divide en dos grupos (overlays) de 5 tetraedros cada uno, tal y como muestra la siguiente
figura.
24
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
Figura 5.2 – Esquema de representación del ciclo de cálculo explícito básico en FLAC3D
Tal y como puede apreciarse en la figura anterior, el ciclo de cálculo en FLAC3D se inicia a
partir del cálculo de las aceleraciones de los nodos del modelo, empleando para ellos las
ecuaciones dinámicas del movimiento, siendo conocidas las fuerzas que actúan en ellos
(primer recuadro de la figura anterior). Una primera integración de las aceleraciones en el paso
de cálculo Δt/2 permite obtener las velocidades de los nodos y una segunda integración en el
siguiente paso de cálculo Δt/2 permite obtener los desplazamientos de los nodos (segundo
recuadro de la figura anterior). A partir de las velocidades y los desplazamientos de los nodos,
se pueden calcular las velocidades de deformación y deformaciones de las zonas y, empleando
las ecuaciones constitutivas (relaciones tensión/deformación), se obtienen las tensiones en las
zonas del modelo (tercer recuadro de la figura anterior). Finalmente, a partir de las tensiones
calculadas en las zonas, se calculan las nuevas fuerzas en los nodos (cuarto recuadro de la
figura anterior), iniciándose así un nuevo ciclo de cálculo y repitiéndose el proceso descrito de
nuevo.
Observando el ciclo de cálculo de FLAC3D anterior, podría entenderse que el cálculo
continuará hasta que la resultante de las fuerzas actuando sobre los nodos del modelo sea
nula, y por tanto los nodos estén en equilibrio perfecto. Esto es así en el sentido estricto, formal
y teórico. Sin embargo, llegado un determinado momento del cálculo, las fuerzas
desequilibradas de los nodos serán muy pequeñas en comparación con las fuerzas que actúan
sobre ellos en ese momento. Estás pequeñas fuerzas desequilibradas producirán cambios muy
poco significativos en los desplazamientos y velocidades de los nodos y en las deformaciones y
tensiones de las zonas (cambios que únicamente se observarán a partir del cuarto o quinto
decimal). Por tanto, podría considerarse que el modelo ha alcanzado un estado de equilibrio,
aunque no en el sentido exacto del término, pues sigue existiendo una componente de fuerzas
desequilibrada en los nodos, aunque es despreciable. Así pues, en FLAC3D, es el usuario
quien define la magnitud de la fuerza desequilibrada en los nodos a partir de la cual se
considera que el modelo está en estado de equilibrio y que dicha fuerza desequilibrada ya no
tiene influencia significativa sobre la magnitud de los resultados. Generalmente, y tal y como se
explicará posteriormente en el curso, se considera que el modelo está en equilibrio cuando el
ratio entre las fuerzas desequilibradas y las fuerzas totales actuando sobre los nodos es igual o
inferior a 1 x 10-5. Dicho de otra manera, los nodos de un modelo de FLAC3D que se considera
en equilibrio no estarán totalmente “quietos” (velocidad nula), pero sí lo suficientemente
“quietos” para considerar que el modelo está en equilibrio.
25
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
Del esquema del ciclo de cálculo en FLAC3D es importante que el alumno retenga los
siguientes aspectos:
• Las aceleraciones, velocidades y desplazamientos se calculan y son atributos de los
NODOS del modelo. Las tensiones y deformaciones se calculan y son atributos de las
ZONAS del modelo.
• En cada uno de los recuadros de la figura anterior, el valor de cada una de las variables se
modifica a partir del valor de la variable en el ciclo de cálculo anterior, lo cual demuestra
que se trata de un esquema de cálculo explícito. De hecho, al iniciarse el cálculo (t 0), son
conocidas las fuerzas en los nodos, las tensiones en las zonas y las aceleraciones,
velocidades y desplazamientos de los nodos (todos nulos al tratarse del estado inicial). El
estado del modelo inmediatamente posterior (t1), se calcula por tanto a partir de las
magnitudes del estado anterior (t0), que son conocidas, lo que se corresponde, tal y como
se ha explicado anteriormente, con un método de resolución explícito.
• El paso de cálculo Δt es igual a la unidad (Δt=1). Ello es así puesto que un esquema de
resolución explicito precisa de pasos de cálculo pequeños para garantizar su estabilidad
(al contrario que el método implícito, que puede considerar pasos de cálculo mayores). Por
otro lado, empleando un paso de cálculo lo suficientemente pequeño, se considera
aceptable que, durante un mismo ciclo de cálculo, las magnitudes calculadas en los tres
primeros recuadros (aceleraciones, velocidades y desplazamientos en los nodos y
deformaciones en las zonas) permanezcan constantes a lo largo del ciclo aunque se
calculen nuevas tensiones y fuerzas nodales al final de dicho ciclo, con las que no serían
compatibles y estarían en desequilibrio. Por otro lado, puesto que el paso de cálculo es lo
suficientemente pequeño, se impide que la información de este “desequilibrio” dentro de la
zona en cuestión se propague a las zonas vecinas del modelo dentro del mismo ciclo de
cálculo, permitiendo así al modelo converger gradualmente. En otras palabras, podemos
decir que, para un ciclo de cálculo dado, las zonas están “aisladas” unas de otras, no
pudiéndose propagar los desequilibrios internos generados en las zonas (para el ciclo de
cálculo considerado) entre sus zonas vecinas/adyacentes en ese mismo ciclo de cálculo.
Estos desequilibrios solo se propagarán entre las zonas al final de cada ciclo de cálculo,
justo antes de aplicar de nuevo las ecuaciones del movimiento, que nos permitirá obtener
nuevas aceleraciones y, por tanto, velocidades, desplazamientos y deformaciones.
• Para los cálculos estáticos con modelos elastoplásticos, que constituyen el contenido de
este curso de introducción a la modelización con FLAC3D, los pasos de cálculo son una
magnitud “artificial”, es decir, no se corresponden con el tiempo real ni tienen sentido
físico. Es tan solo un artificio que emplea el software para resolver las ecuaciones del
movimiento, que son dependientes del tiempo. En cálculos en los que sí debe tenerse en
cuenta el tiempo como variable, como es el caso de los cálculos con fluencia (creep), que
están fuera del alcance de este curso, el paso de cálculo es una magnitud con sentido
físico que representa el tiempo real.
Las principales ventajas de FLAC3D con respecto a los softwares de cálculo numérico basados
en elementos finitos (generalmente con métodos de resolución implícitos), son las siguientes:
1) Resulta mucho más apropiado para modelizar problemas y sistemas donde se produzcan
grandes plastificaciones, importantes fenómenos de fluencia plástica, situaciones de
colapso (inestabilidad física) y grandes desplazamientos, deformaciones y rotaciones. Al
contrario que en los softwares con un esquema de resolución implícito (generalmente de
elementos finitos), donde es necesaria la convergencia estricta del cálculo, FLAC3D
siempre proporcionará una “solución” para estas situaciones, puesto que permite simular,
estudiar y observar los fenómenos de inestabilidad como si de una “película” se tratase,
dado que su esquema de resolución se basa en la resolución progresiva de las
ecuaciones del movimiento. En otras palabras, en FLAC3D los fenómenos de inestabilidad
física no llevan aparejado un problema de inestabilidad numérica, como sí ocurre en el
26
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
caso de los elementos finitos, donde es generalmente necesario llegar a una convergencia
estricta. En este sentido, FLAC3D resulta mucho más eficiente, sobre todo en lo que a
tiempos de cálculo se refiere.
2) FLAC3D resulta más adecuado para analizar problemas caracterizados por una no
linealidad física y/o material que la mayoría de softwares de elementos finitos. Es decir,
FLAC3D puede considerar relaciones tensión/deformación no lineales con el mismo
tiempo de cálculo que las relaciones lineales, mientras que los elementos finitos (con
métodos implícitos) pueden tardar considerablemente más para resolver problemas no
lineales.
3) FLAC3D puede considerar cualquier modelo constitutivo sin ningún cambio en el algoritmo
de resolución. Muchos softwares de elementos finitos precisan de algoritmos o técnicas de
resolución distintas para tener en cuenta diferentes modelos constitutivos.
4) Tal y como se ha explicado anteriormente, el método implícito (generalmente empleado en
elementos finitos), precisa de métodos iterativos y matriciales. Ello implica disponer de una
importante cantidad de memoria RAM para almacenar la matriz de rigidez del sistema, que
debe ser invertida para la resolución del sistema de ecuaciones. FLAC3D, basado en un
método explícito, no precisa de una importante cantidad de memoria RAM al no tener que
almacenar ni construir ninguna matriz de rigidez ni invertirla. El hecho de no tener que
almacenar ni construir una matriz de rigidez hace que FLAC3D sea más eficiente a la hora
de analizar problemas en grandes deformaciones. Dado que en este tipo de problemas la
posición de los nodos varía a lo largo del cálculo (la geometría de la malla se va
modificando), la matriz de rigidez debe ser actualizada de forma continua. Este paso no es
necesario en FLAC3D al no tener que emplear métodos matriciales.
Por otro lado, las principales desventajas de FLAC3D, frente a los elementos finitos basados en
métodos de resolución implícitos fundamentalmente:
1) Los tiempos de cálculo son mucho más largos en FLAC3D que en elementos finitos para
problemas lineales o en modelos de comportamiento estable (sin inestabilidad física ni
grandes plastificaciones). Ello se debe, entre otras razones, al pequeño paso de cálculo
que debe emplearse en FLAC3D para asegurar la estabilidad de la solución (método
explícito), en comparación con el paso de cálculo en elemento finitos (método implícito),
que puede ser mucho mayor.
2) FLAC3D también operará con tiempos de ejecución más largos en modelos donde haya
una gran diferencia de rigideces entre materiales adyacentes o de tamaño entre zonas
vecinas.
27
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
6 EVALUACIÓN
A continuación, se presenta una colección de 15 preguntas tipo test para evaluar los
conocimientos adquiridos por el alumno en este módulo. Cada pregunta tipo test tiene cuatro
opciones, siendo únicamente una de ellas la correcta. Cada pregunta correcta puntuará +0,67,
cada pregunta incorrecta restará -0,3 y las preguntas no contestadas no computarán.
Las respuestas a las preguntas deben subirse a la plataforma de Ingeoexpert en un fichero
Excel con el siguiente nombre:
Nombre alumno_Curso FLAC3D Ingeoexpert_Modulo 1_Test
En la columna A del fichero Excel, empezando por la fila 1 y hasta la fila 15, se debe indicar el
número de pregunta. En la columna B, empezando por la fila 1 y hasta la fila 15, se debe
indicar la respuesta a cada pregunta. ¡SUERTE!
1) La modelización numérica, comparada con los cálculos a mano y las soluciones
analíticas o empíricas es:
a. Más precisa, pero implica mayor tiempo y coste.
b. Menos precisa e implica mayor tiempo y coste.
c. Más precisa, con menor tiempo y coste.
d. Menos precisa, con menor tiempo y coste.
2) Una solución numérica a un problema de ingeniería:
a. Siempre será correcta.
b. Será correcta siempre y cuando el ingeniero comprenda el software que esté
utilizando y utilice la información y parámetros adecuados.
c. No suele ser nunca correcta.
d. Depende del tipo de software que se utilice.
3) La principal diferencia entre la modelización numérica en geotecnia y en otros
campos de la ingeniería radica en:
a. La dificultad matemática de la disciplina en cuestión.
b. Los softwares que se utilizan.
c. La potencia de los ordenadores necesaria.
d. La cantidad y la fiabilidad de la información de la que se dispone.
4) El modelo numérico servirá más bien como “laboratorio numérico” si:
a. La información es abundante y fiable.
b. El ordenador es de baja potencia de cálculo.
c. La información disponible es escasa y poco fiable.
d. Ninguna de las anteriores es correcta.
5) Antes de llevar a cabo una simulación numérica, es necesario:
a. Definir objetivos y expectativas, por este orden.
b. Definir expectativas y objetivos, por este orden.
c. No definir ni objetivos ni expectativas.
d. No es necesario llevar a cabo ningún procedimiento.
28
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
29
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
30
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
7 REFERENCIAS BIBLIOGRÁFICAS
[1] FLAC3D 6.0 – FLAC3D MODELING (an excerpt from FLAC3D Help). Itasca Consulting
Group. © 2017.
[2] FLAC3D 6.0 – Theory and Background (an excerpt from FLAC3D Help). Itasca Consulting
Group. © 2017.
[3] Boidy, Eric. PhD Thesis (Tesis Doctoral). Modelisation numérique du comportement différé
des cavités souterraines. Fecha de lectura: 12 de abril 2002. Páginas 95 a 102.
[4] Debernardi, Daniele. PhD Thesis (Tesis Doctoral). Viscoplastic Behaviour and Design of
Tunnels. Mayo de 2008. Páginas 201 a 206.
31