Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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 .............................. 13
Figura 4.4 – Sistema de ejes coordenados en FLAC3D ................................................... 14
Figura 4.5 – Contornos de una malla de FLAC3D ............................................................ 15
Figura 4.6 – Ejemplo de malla y submalla en FLAC3D .................................................... 16
Figura 4.7 – Ejemplo de rangos en FLAC3D .................................................................... 17
Figura 4.8 – Ejemplo de elementos de rangos en FLAC3D ............................................. 18
Figura 4.9 – Ejemplo de group y slot en FLAC3D - I ........................................................ 18
Figura 4.10 – Ejemplo de group y slot en FLAC3D - II ..................................................... 19
Figura 4.11 – Ejemplos de primitivas en FLAC3D - II ....................................................... 21
Figura 5.1 – División de las zonas en elementos tetraédricos.......................................... 23
Figura 5.2 – Esquema de representación del ciclo de cálculo explícito básico en FLAC3D
................................................................................................................................ 24
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
contorno, fases de construcción etc.) a través de estas herramientas sin valerse en absoluto
de los comandos de FLAC3D y del lenguaje interno FISH. Por tanto, puesto que la
programación mediante comandos y el lenguaje de programación FISH constituye la piedra
angular de FLAC3D y permite llevar a cabo modelizaciones completas (desde la generación
de la geometría hasta la resolución del modelo), el curso se ha enfocado exclusivamente
y en su totalidad en enseñar al alumno cómo llevar a cabo simulaciones numéricas por
medio de los comandos y el lenguaje FISH. Las herramientas como Building Blocks,
Extrusion, etc. quedan fuera del alcance de este curso. Ello responde también a los
requerimientos y condicionantes de espacio y de tiempo de un curso de estas
características. Puesto que es imposible abarcar todas las posibilidades de FLAC3D en
único curso de iniciación como éste, se ha considerado que resultaba más relevante y de
mayor utilidad para el alumno aprender y conocer la programación mediante comandos y el
lenguaje FISH, que le permitirá llevar a cabo modelizaciones completas en FLAC3D. Una
vez finalizado el curso, el alumno podrá investigar por su cuenta el uso de las herramientas
mencionadas anteriormente, sabiendo que necesitará los comandos y el lenguaje de
programación FISH para llevar a cabo el cálculo y que el curso le habrá proporcionado los
conocimientos para ello.
El Curso de Introducción a la Modelización con FLAC3D se estructura en los ocho módulos
siguientes:
Tabla 1.1 – Módulos del Curso de introducción a la modelización con 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
2
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
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 softwares 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 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 online de FLAC3D, accesible
desde la plataforma de Ingeoexpert. 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
Puede decirse que la modelización numérica es la forma más precisa y realista de abordar el
análisis de los problemas en ingeniería, si bien como contrapartida suele implicar un mayor coste
y tiempo (de este último cada vez menos gracias al avance de la capacidad y potencia de cálculo
de los ordenadores). Así pues, a la hora de estudiar un problema concreto, el ingeniero debe
antes preguntarse si la modelización numérica es el mejor camino o no para el análisis del
problema en cuestión, frente a otros métodos como los cálculos a mano o las soluciones
analíticas o empíricas. Estos dos métodos son menos precisos que el análisis numérico, pero
consumen menos recursos de tiempo y dinero, y, dependiendo del problema del que se trata,
pueden proporcionar soluciones casi tan exactas como los modelos numéricos. 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.
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 no 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,
4
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
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 de
llevar a cabo modelos más complejos y sofisticados, puesto que dispone de la información
necesaria para alimentarlo. 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.
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.
5
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
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” 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?
6
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
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 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
7
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
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) Resultados de los modelos sencillos.
En relación con el comportamiento de los materiales, en especial del terreno, es en esta etapa
en la que se debe analizar y estudiar el rango de parámetros geomecánicos que determinan el
comportamiento del terreno con el fin de tener en cuenta la incertidumbre y la variabilidad en
nuestros cálculos. En este sentido, si el análisis requiere asignar parámetros diferentes a una
misma zona del modelo para cuantificar la influencia que tienen este cambio de parámetros, el
modelo deberá construirse teniendo en cuenta esta posibilidad, permitiendo identificar y
“seleccionar” esta zona de forma sencilla para que la modificación de los parámetros pueda
hacerse de manera segura y rápida.
En esta fase, toda la información combinada en la etapa anterior debe introducirse en el modelo
conceptual para crear el modelo matemático conceptual detallado que servirá de base para
nuestro modelo numérico y permitirá alcanzar los objetivos establecidos. Este modelo
matemático conceptual detallado no tiene por qué ser muy elaborado. En muchos casos, basta
con un dibujo esquemático hecho a mano, tal y como muestra la figura que aparece a
continuación, siguiendo con el ejemplo del análisis del túnel.
8
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
mismo le ayudará a comprenderlo y a emplearlo de manera sencilla y efectiva, sin tener que
destinar varias horas a “desentrañar” sus “misterios”.
Para la realización del modelo matemático conceptual detallado, es necesario tener en cuenta
las siguientes premias:
1) ¿Cuál es el tiempo necesario para el cálculo? Éste será función de la capacidad de cálculo
del ordenador/es empleado/s y del tamaño del modelo. A mayor tamaño del modelo, mayor
será el tiempo necesario para el cálculo. Por tanto, el tamaño del modelo debe ajustarse
tanto por el tiempo requerido para ejecutar el análisis como por la precisión de resultados
necesaria. En muchas ocasiones, un modelo de 100 Gb puede aportar resultados respecto
a un modelo de 50 Gb que solo se diferencian en el tercer decimal, necesitando
posiblemente el doble de tiempo para completarse. Así mismo, contra más fases contemple
el modelo, mayor será el tiempo de cálculo necesario para completar el análisis, por lo que
es necesario asegurar que las fases consideradas cumplen estrictamente con los objetivos
definidos. Toda fase superflua que no contribuya a estos objetivos debe eliminarse del
modelo. Por otro lado, siempre que sea posible, resulta conveniente disponer de varios
ordenadores para poder llevar a cabo varios cálculos a la 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
9
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
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
de identificarse un problema, el cálculo se detiene, se resuelve el problema y el cálculo se
reinicializa desde la fase intermedia más avanzada no afectada por el problema solucionado.
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
En modelización numérica, la mejor manera de presentar los resultados es por medio de figuras,
tablas y gráficas que permiten apreciar, comprender y analizar la evolución y desarrollo de los
movimientos y las tensiones y/o esfuerzos. A la hora de presentar los resultados, el ingeniero
debe tener en cuenta que, como autor del modelo y de los cálculos, su nivel de comprensión de
10
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
los mismos es mucho más elevado que el de las personas a quienes debe presentar los
resultados. Por ello, el ingeniero debe esforzarse en presentar los resultados de la manera más
clara y sencilla posible, nunca dando nada por supuesto, dado que lo que puede resultar evidente
para él puede no resultar tan evidente para los demás.
Aunque pueda parecer laborioso, seguir este proceso a la hora de llevar a cabo modelizaciones
numéricas puede ahorrarnos mucho tiempo y evitar que cometamos errores. Así pues, se
recomienda a los alumnos, especialmente los menos experimentados en modelización numérica,
que empleen esta metodología en su día a día cuando se estén enfrentando a una modelización
numérica.
11
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
La tabla que se presenta a continuación muestra diversas aplicaciones que puede tener el
programa FLAC3D, clasificadas por campos o dominios:
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
Modelización de ensayos de carga de pilotes.
Estudio de las deformaciones y movimientos inducidos por obras
Ingeniería subterráneas.
Civil
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.
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.
12
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
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.
13
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
14
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.
Modelo (model): Se denomina modelo a la combinación de una malla (“mesh” / “grid”) junto
con unas determinadas condiciones de contorno, condiciones iniciales, modelos
constitutivos de los elementos, etc. El modelo se diferencia de la malla en que este permite
abordar el análisis de un problema físico concreto, mientras que la malla es simplemente
una geometría. Es la combinación de la geometría (malla) con el resto de las características
(condiciones iniciales, de contorno, leyes constitutivas, parámetros, etc.) lo que constituye
el modelo.
Zona (zone): Es el dominio geométrico más pequeño en el que se puede evaluar un cambio
en un estado determinado (por ejemplo tensión, deformación, etc.). Las zonas son
generalmente de tipo poliédrico (hexaedros) de seis caras y ocho vértices, aunque pueden
tener otras formas (tetraedro, “d-brick”, cuñas y pirámides). La combinación de un cierto
número de zonas (desde unos cientos hasta millones) permite construir la malla del modelo.
Tal y como se verá a continuación, cada zona contiene dos grupos de cinco subzonas
tetraédricas cada uno, es decir, cada zona está compuesta por diez tetraedros (dos grupos
de cinco). El usuario no suele ser consciente de estos tetraedros (ya que FLAC3D hace la
división de las zonas en tetraedros automáticamente), que forman parte fundamental del
esquema de resolución numérica que emplea FLAC3D pero no aparecen en las gráficas ni
figuras que proporciona el software, en las que sí aparecen las zonas (si bien los tetraedros
de las zonas son accesibles por medio del lenguaje de programación interno FISH). El punto
característico de una zona es su centroide, que está definido por las coordenadas (x, y, z)
según el sistema de referencia global del modelo. De hecho, todas las propiedades de una
zona (modelo constitutivo, parámetros, tensión, deformación, etc.) están referidas a su
centroide. Para referirnos a una zona, siempre lo haremos a través de su centroide.
15
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
Nodo (gridpoint): Los gridpoints están asociados a los vértices (esquinas) de las zonas.
Su posición está definida por las coordenadas (x, y, z) según el sistema de referencia global
del modelo.
Malla (mesh / grid): Es la combinación de zonas para dar lugar a una geometría en
concreto. Representa la zona “física” del modelo, y en ella se almacenan todas las variables
de estado del mismo. En lo que respecta a estas variables de estado, todas las magnitudes
vectoriales (fuerzas, velocidades y desplazamientos) se almacenan en los nodos, mientras
que las magnitudes escalares y tensoriales (propiedades materiales, tensiones, etc.) se
almacenan en las zonas.
Contornos (límite) del modelo (model boundary): Los contornos del modelo son los
planos o superficies (regulares o irregulares) que constituyen la periferia de la malla.
Generalmente, suele hablarse del contorno superior (superficie libre) y el contorno inferior
(base), ambos perpendiculares al eje Z (la base normalmente será perpendicular al eje Z,
mientras que la superficie libre puede no serlo si es irregular), y los contornos laterales, dos
perpendiculares al eje X y dos perpendiculares al eje Y. Los contornos interiores (por
ejemplo, agujeros en el modelo que representan excavaciones) también se denominan
contornos del modelo. La figura que se presenta a continuación muestra el detalle de los
contornos de una malla de FLAC3D.
16
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
Condiciones iniciales (initial conditions): Son los valores de las variables del modelo
(tensiones, presiones intersticiales, etc.) en el estado inicial, es decir, antes de que se
produzca cualquier perturbación o fenómeno de carga y/o descarga.
Modelo constitutivo (constitutive model): Modelo matemático que determina la relación
tensión/deformación en las zonas del modelo. FLAC3D dispone de una amplia biblioteca de
modelos constitutivos que incluye modelos elásticos, plásticos y elasto-viscoplásticos. El
comportamiento elástico lineal y el modelo de Mohr-Coulomb son dos ejemplos de modelos
constitutivos. El modelo constitutivo puede asignarse de manera individual a cada zona del
modelo FLAC3D.
Zona nula (null zone): Son zonas que tienen asignado el modelo constitutivo “nulo” (null).
Sirven para representar agujeros y excavaciones en la malla, es decir, regiones donde no
hay presencia de material.
Submalla (subgrid): La malla de un modelo de FLAC3D puede estar compuesta de varias
submallas combinadas entre sí. La interacción entre submallas puede hacerse mediante
elementos “interfase” o mediante el comando “attach” (pegar / juntar). Por ejemplo, en la
figura que se muestra a continuación, la malla del modelo está compuesta por dos
submallas, una la del terreno, y otra la del encepado. La interacción entre ambas se produce
a través de la interfase colocada en los contornos del encepado (en verde en la figura).
17
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
podríamos asignar los parámetros para cada tipo de terreno aplicando rangos. Así pues,
para definir la arena, asignaríamos las propiedades de esta a las zonas que estuvieran
dentro del rango zbase,arena y ztop, donde zbase,arena es la cota de la base del estrato de arena y
ztop la cota de la superficie del modelo. Para definir la roca, procederíamos de modo similar,
pero asignando las propiedades de esta a las zonas que estuvieran dentro del rango
zbase,arena y zbot donde zbot sería la cota de la base del modelo. La figura que se muestra a
continuación muestra un detalle del ejemplo descrito. Un rango puede o no estar asociado
con objetos específicos del modelo. Si el rango está definido en función de los
identificadores (ID) de los elementos o por grupos (se explicarán a continuación), dicho
rango estará asociado con objetos específicos del modelo. Por el contrario, en el caso del
ejemplo anterior, si un rango está definido en un dominio espacial (x, y, z), el rango está fijo
en el espacio, pero los elementos dentro de él pueden variar entre una fase y otra del
análisis.
18
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
19
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
20
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
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
una situación de equilibrio en el caso de un problema estático. Al paso de cálculo (step) en
FLAC3D también se le suele denominar timestep (misma traducción en español, paso de
cálculo) y cycle (ciclo).Tal y como se verá en la sección 5 de este módulo, en el caso de
cálculos para situaciones estáticas con modelos elásticos o elastoplásticos, los pasos de
cálculo son cantidades “artificiales”, es decir, no representan el tiempo real, sino que
21
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
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
24
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
Vemos pues que, para el método implícito, el estado futuro del sistema (yn+1) se calcula a partir
del estado presente o actual del mismo, que resulta conocido (yn), pero también a partir del
estado futuro del sistema (yn+1), que resulta desconocido y aparece en ambos lados de la
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.
25
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
FLAC3D, referido a un paso de cálculo (step) Δt, se presenta de forma esquemática en la figura
que se muestra a continuación.
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.
Estas 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,
26
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
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
27
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
28
Curso de Introducción a la Modelización con FLAC3D
Modulo 1: Introducción a FLAC3D
6 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.
29