Anda di halaman 1dari 41

27 y 28 de abril de 2017

“Curso-Taller: Introducción al
uso de FLAC 3D en problemas
estáticos”

PRESENTA:
M. en I. Francisco Alonso Flores López
Ingenieros Geotecnistas Mexicanos
faflores@smig.org.mx
alonso.fafl@igmmexico.com

1
Contenido
I. Introducción al modelado numérico con FLAC3D.
II. Uso del programa FLAC3D, elementos principales del programa.
III. Generación de mallas, condiciones iniciales y de frontera.
IV. Influencia del número y tamaño de elementos, relación de
aspecto y de las condiciones de frontera.
V. Principales modelos constitutivos en suelos
VI. Tipos de análisis que se realizan en FLAC3D.
VII. Elementos estructurales.
VIII.Uso de subrutinas FISH.
IX. Ejemplo de aplicación 1. Zapata en material cohesivo.
X. Ejemplo de aplicación 2. Zapata en suelo friccionante.
XI. Ejemplo de aplicación 3. Estabilidad de un corte vertical.
XII. Ejemplo de aplicación 4. Estabilidad de taludes y Factor de
Seguridad.
XIII. Ejemplo de aplicación varios.

2
M. en I. Francisco Alonso Flores López
INTRODUCCIÓN
MODELADO NUMÉRICO EN GEOTECNIA
• ELEMENTOS FINITOS: Se desarrolla a partir del cálculo variacional.
• DIFERENCIAS FINITAS: Se desarrolla a partir de la discretización del medio y
solución de sistemas algebraicos de ecuaciones.
Ventajas en el empleo del modelado numérico:
• Análisis más realistas de los problemas físicos
• Modelación de la relación no lineal esfuerzo-deformación del suelo
• Análisis de problemas complejos
• Soluciones acopladas de los problemas (ISE)
• Consideración de la variación espacial de las propiedades del suelo
• Geometrías complejas
• Cambio de las propiedades del suelo en función del tiempo
• Modelación de problemas no lineales

3
M. en I. Francisco Alonso Flores López
INTRODUCCIÓN
FLAC3D: Fast Lagrangian Analysis
of Continua in 3D dimensions
Un programa de modelado numérico para la
Ingeniería Geotécnica y Mecánica de Rocas
¿Qué es FLAC3D?
FLAC3D es un programa de análisis numérico que emplea la técnica de
las diferencias finitas.

4
M. en I. Francisco Alonso Flores López
Modelación en FLAC
1. Cálculo de la respuesta no lineal esfuerzo-deformación de los
geo-materiales.
2. Los materiales pueden alcanzar estados de fluencia, la malla
puede deformarse (en el modo de grandes deformaciones).
3. Elementos interfaz que simulan deslizamiento y/o separación
entre planos distintos que pueda ocurrir.
4. El programa incluye modelos de flujo de agua (ecuación de
difusión) y consolidación (totalmente acoplados) con cálculos
automáticos del nivel de agua freático.
5. Modelos de elementos estructurales (e.g., líneas de túnel,
cimentaciones con pilas, elementos viga, elementos placa).
6. Modelación de problemas dinámicos y de calor
7. Flac esta provisto de un lenguaje de programación (FISH)
con el cual usted puede generar nuevos modelos
constitutivos.

5
FLAC3D

6
Uso del programa FLAC3D,
elementos principales del programa

7
Uso del programa FLAC3D,
elementos principales del programa

Área donde se visualiza el modelo

Área donde se
administran los Área donde se controlan los gráficos
archivos del
proyecto

Consola donde se ejecutan los comandos

8
Comandos básicos

Sintaxis de los comandos


COMANDO palabra clave valor … < palabra clave valor … >
Ejemplo,
model new (limpia la memoria)
zone initial density (asigna densidades)
zone cmodel assign elastic (define un modelo elástico)
model solve (resuelve el problema)
zone property shear (asigna propiedades al elemento)
model history xdisp (graba la historia de
desplazamientos)
zone apply pressure (aplica presión sobre un elemento)

9
Comandos básicos (continúa)
Ejemplo,
zone initial xvel (aplica una velocidad inicial de
deformación)
model config dynamic (configura el análisis dinámico)
zone dynamic damping (aplica amortiguamiento)
zone dynamic free field (aplica condición de frontera libre)
zone property bulk (asigna propiedades al elemento)
zone gridpoint fix velocity-x(asigna condiciones de frontera)
model gravity (asigna condiciones de frontera)
program call (llama a un archivo de texto)

Existen dos formas de dar las instrucciones en FLAC3D:


En pantalla o como archivo de texto
10
Generación de mallas, condiciones
iniciales y de frontera
Malla 3D en FLAC3D
La malla se forma con zonas tridimensionales, que a su vez se integran con un
conjunto de elementos tetraédricos.
Se tienen zonas denominadas mallas primitivas que toman un número de nodos o
puntos de referencia y pueden ser desde 4 nodos (tetraedros) hasta mallas
primitivas con 17 nodos.

Cada zona 3D generada se revisa


automáticamente para verificar que
no se tengan volúmenes negativos,
es decir que las zonas o elementos
hayan sido generados
adecuadamente para el cálculo
numérico.

11
Generación de mallas, condiciones
iniciales y de frontera

12
Mallas primitivas

13
Ejemplo 1. Generación de malla
básica
Project new

zone create brick point 0 0 0 0 point 1 5 0 0 point 2 0 2 0 point 3 0 0 4 &


size 5 2 4 group 'Base1'
zone create brick point 0 5 0 0 point 1 20 0 0 point 2 5 2 0 point 3 5 0 4 ...
size 15 2 4 group 'Base2'
zone create brick point 0 5 0 4 point 1 20 0 4 point 2 5 2 4 point 3 10 0 10 ...
point 6 20 0 10 point 7 20 2 10 size 15 2 6 group 'Talud'

zone reflect dip 90 dip-d 90 orig 20 0 0


;zone reflect normal 1 0 0 orig 20 0 0 5m

6m

5m
4m

20 m

2m

14
Ejemplo 2. Generación de malla
Project new
básica
zone create radial-cylinder size 5 10 6 12 rat 1 1 1 1.2 ...
point 0 (0,0,0) point 1 (100,0,0) point 2 (0,200,0) point 3 (0,0,100) ...
point 8 (10,0,0) point 9 (0,0,10) point 10 (10,200,0) point 11 (0,200,10) ...
group 'suelo 1' fill group 'tunel 1'
zone create radial-tunnel size 4 10 5 12 rat 1 1 1 1.2 ...
point 0 (0,0,0) point 1 (0,0,-100) point 2 (0,200,0) point 3 (100,0,0) ...
point 8 (0,0,-10) point 9 (10,0,0) point 10 (0,200,-10) point 11 (10,200,0) ...
group 'suelo 2' fill group 'tunel 2'
zone reflect dip 90 dip-direction 270 origin (0,0,0)

;zone copy 200 0 0 range position-x -100 100


Definición de
primitivas

15
Ejemplo 3. Generación de malla
Extrusión
30 m

30 m 5m
5m

15 m

35 m

16
Ejemplo 4. Generación de malla
Extrusión

5m
5m
38.25m
29.17m

100 m

17
Importar mallas a FLAC3D

 Existen varios generadores de mallas, desde muy simples hasta muy


complejos, en función de como se generan las geometrías.
 FLAC 3D ha sido un programa de análisis tridimensional que presenta
muchas dificultades para generar modelos con geometrías complejas (Lin
et al., 2013, Bock, 2015). Generador de mallas Rhino y Kubrix (Griddle,
BlockRanger).
 Convertidores que están disponibles para el público, por ejemplo:
a) gocad2flaced.py (GoCAD pluggins, 2015) GoCAD Solid.
b) F2F –(F2F, 2015) en conjunto con Phase2 de Rocscience.
c) Interfaz en Fortran para exportar mallas de SURPAC a FLAC3D
d) Código libre para convertir geometrías 3D de ANSYS y SolidWorks.

 FLA3D 6.0 dispone de un comando para importar mallas de


ANSYS y ABAQUS

18
Importar mallas a FLAC3D
Importar malla a FLAC3D de MIDAS/GTS

 FLAC3D permite importar mallas generadas en algún programa externo mediante un


comando denominado zone import. En la versión de Flac3D 5.0, el comando es
IMPGRID.
 Se admiten cinco tipos de zonas distintos: tipo ladrillo (B8), tipo cuña (W6), tipo
pirámide (P5), tipo ladrillo degenerado (B7) y tipo tetraedros (T4).
 Se debe generar un archivo con extensión .FLAC3D o .F3grid.

Nodos de la malla (Gridpoins). Identificador G.


Zonas o elementos (Zones). Identificador Z.
Nombres de los grupos (Group). identificador ZGroup.

project new

zone import 'Midas02.Flac3D'

19
Importar mallas a FLAC3D
Importar malla a FLAC3D de MIDAS/GTS
El comando concatenar de Excel, se genera el orden que se requiere en FLAC3D y se
adicionan las letras G, Z y ZGROUP. Los nodos que conforman cada elemento en
MIDAS/GTS tienen un orden diferente en FLAC3D, es decir, el nodo 2 corresponde al
nodo 4, el nodo 3 es el nodo 2 y el nodo 4 corresponde al nodo 3 en FLAC3D.
Archivo generado con los nodos, elementos
y grupos en formato de FLAC3D
No. CSys X Y Z
183 1:Global Rectangular -35.792076 -58.319308 -27.5
184 1:Global Rectangular -39.725925 -58.15158 -27.5
185 1:Global Rectangular 59.172205 -19.290162 -27.5
186 1:Global Rectangular 35.97012 -58.389793 -27.5
187 1:Global Rectangular 31.977861 -58.416453
188 1:Global Rectangular -28.032076 -58.729754
-27.5
-27.5
Excel

No. Type Property Node1 Node2 Node3 Node4


442 Tetrahedron 84:TN(28).A 3730 2421 2038 2133
443 Tetrahedron 84:TN(28).A 1269 1362 1364 3246
444 Tetrahedron 84:TN(28).A 3604 1269 3246 1362
445 Tetrahedron 84:TN(28).A 3730 2038 2044 2133
446 Tetrahedron 84:TN(28).A 3178 1330 1008 2144

Zone import ´archivo.flac3D’


20
Ejemplo 5. Importar malla a
FLAC3D
project new

zone import 'Midas02.Flac3D'

21
Ejemplo 5. Importar malla a
FLAC3D

Sfriso, 2016 http://www.latam.srk.com/es/publication/la-curso-de-geomecanica-computacional

Desplazamientos y fuerzas se miden en los nodos.


Esfuerzos y deformaciones en los elementos.

22
Ejemplo 5. Importar malla a
FLAC3D

 La generación de mallas no incluye únicamente la realización de la geometría de


los elementos que integran los sistemas.
B
L/B=3 L

Evitar elementos muy pequeños


que tengan nodos colineales

23
Influencia del número y tamaño de
elementos, relación de aspecto y de
las condiciones de frontera.
PROYECTO DE GRUPO 1: SOLUCIÓN DE BOUSSINESQ
Comparar la solución elástica con MDF (Flac3D) de los
esfuerzos verticales inducidos una sobrecarga lineal contra
la solución de Boussinesq.
E
K
3 1  2 
2B Factor de influencia bajo el centro de la base
cargada E
G
B/Z I 2( 1   )
infinity 1.0000
5.0 0.9996
2.0 0.9595 gm=13.734 kN/m3
1.0 0.8183
0.9 0.7831 E=3380 kN/m2 =0.40
0.8
0.7
0.7401
0.6879 E=6520 kN/m2 =0.38
0.6 0.6249 E=1530 kN/m2 =0.45
0.5 0.5498
0.4 0.4618
0.3 0.3608
0.2 0.2481
0.1 0.1265

24
Proyecto de grupo 1.
project new

zone create brick point 0 -45 0 -100 point 1 45 0 -100 point 2 -45 20 -100 point 3 -45 0 0 &
size 9 1 5 group 'suelo'

zone cmodel assign elastic range position-z 0. -100. Sobrecarga 50 kPa


model grav 0 0 -9.81

zone ini den 1.4


zone prop bulk 5633 shear 1207

zone gridpoint fix velocity-x 0 ran pos-x -45 10 m


z gr f v-x 0 ran pos-x 45
z gr f v-y 0 ran pos-y 0
z gr f v-y 0 ran pos-y 20
z gr f v-x 0 ran pos-z -100
z gr f v-y 0 ran pos-z -100
z gr f v-z 0 ran pos-z -100 100 m
model solve
;model sav 'G1.sav'

z gr list pos rang pos-x -5 pos-y 0


z list stress rang pos-x -5 5 pos-y 0 20
model history mechanical ratio-average
z gr ini displ-x 0
z gr ini displ-y 0
z gr ini displ-z 0
90 m
z face apply stress-normal -50 ran pos-x -5 5 pos-z 0
model solve Tamaños de malla:
;program log-file 'datos' truncate 9 1 5 = 45
;log on
z gr list pos rang pos-x -5 pos-y 0 9 1 20 = 180
z list stress rang pos-x -5 5 pos-y 0 20
;log off 27 1 20 = 540
25
Proyecto de grupo 1.
Factor de Influencia
0
0 0.5 1 1.5

-20 Sol. Analitica

-40 9 1 5=45

9 1 20=180
Z, M

-60

27 1 20=540
-80

-100

-120

Comparación del factor de influencia (I) con la relación (B/Z) al centro la base cargada
26
Principales modelos constitutivos
en FLAC3D.
Modelos constitutivos para análisis estáticos

27
Tipos de análisis en FLAC3D

Mechanical -Análisis de esfuerzo-deformación.


Creep -Análisis con materiales que presentan creep.
Dynamic -Análisis dinámicos.
Fluid -Análisis de flujo de agua.
Thermal -Análisis térmicos.

28
Elementos estructurales.
 Beam  Cable

Soil nailing modelados con elementos cable

29
Elementos estructurales.
 Pile

30
Ejemplo de aplicación 1. Zapata en
material cohesivo
Simular una zapata corrida aplicando como condición de frontera una velocidad de
deformación sobre el área de la zapata.
La solución analítica de Prandt es q = 5.14c
Zapata:
B/2 = 3 m

gm=13.73 kN/m3
10 m E=8000 kN/m2
=0.45
c=25 kN/m2
f=0

31
15 m
Ejemplo de aplicación 1. Zapata en
material cohesivo

project new z gr ini displ 0 0 0


;crea malla zone gridpoint fix velocity ran pos-x 0 3 pos-z 0
z create brick point 0 0 0 -10 point 1 15 0 -10 point 2 0 1 -10 point 3 0 0 0 ... ;zone gridpoint fix velocity-z ran pos-x 0 3 pos-z 0
size 30 1 19 zone history displacement-z position 0 0 0
;asigna modelo constitutivo zone history displacement-z position 1 0 0
zone cmodel assign mohr-coulomb zone history displacement-z position 2 0 0
model grav 9.81 zone history displacement-z position 3 0 0
;asign propiedades
zone ini den 1.4 zone history stress-zz zoneid 541
zone prop bulk 26667 shear 2759 cohe 25 fric 0 tens 50 zone history stress-zz zoneid 542
;asigna condiciones de frontera zone history stress-zz zoneid 543
zone gridpoint fix velocity-x 0 ran pos-x 0 zone history stress-zz zoneid 544
z gr f v-x 0 ran pos-x 15 zone history stress-zz zoneid 545
z gr f v-y 0 ran pos-y 0 zone history stress-zz zoneid 546
z gr f v-y 0 ran pos-y 1
z gr f v-x 0 ran pos-z -10 zone gr ini velo-z -1e-5 range pos-x 0 3 pos-z 0
z gr f v-y 0 ran pos-z -10 model cycle 20000
z gr f v-z 0 ran pos-z -10

;resuelve por peso propio


model solve

32
Ejemplo de aplicación 1. Zapata en
material cohesivo
Modifique el archivo anterior y simule dos estratos de suelo.
La solución analítica de Prandt es q = 5.14c

Zapata:
B/2 = 3 m
gm=13.73 kN/m3
E=8000 kN/m2
3m
=0.45
c=25 kN/m2, f=0

10 m
gm=15.69 kN/m3
E=10000 kN/m2
=0.45
c=75 kN/m2
f=0

33
15 m
Ejemplo de aplicación 2. Zapata en
suelo friccionante
Calcular el factor de capacidad de carga, Ng, para un suelo
con un ángulo de fricción de 30° y cohesión cero.
Recordando que:

qu  1
2 γBN γ
Donde B es el ancho de zapata y g es el peso unitario del
suelo. Para un ángulo de fricción de 30°, Terzaghi sugiere
Ng = 19-20. La solución del límite de análisis está dada por
Prandtl y el valor es 26.7.

gm=16.67 kN/m3
E=12530 kN/m2
=0.35
c=0; f=30°
34
Ejemplo de aplicación 2. Zapata en
suelo friccionante

project new z gr ini displ 0 0 0


;crea malla zone gridpoint fix velocity ran pos-x 0 3 pos-z 0
z create brick point 0 0 0 -10 point 1 15 0 -10 point 2 0 1 -10 point 3 0 0 0 ... ;zone gridpoint fix velocity-z ran pos-x 0 3 pos-z 0
size 30 1 19 zone history displacement-z position 0 0 0
;asigna modelo constitutivo zone history displacement-z position 1 0 0
zone cmodel assign mohr-coulomb zone history displacement-z position 2 0 0
model grav 9.81 zone history displacement-z position 3 0 0
;asign propiedades
zone ini den 1.7 zone history stress-zz zoneid 541
zone prop bulk 36144 shear 12048 cohe 0 fric 30 dil 5 zone history stress-zz zoneid 542
;asigna condiciones de frontera zone history stress-zz zoneid 543
zone gridpoint fix velocity-x 0 ran pos-x 0 zone history stress-zz zoneid 544
z gr f v-x 0 ran pos-x 15 zone history stress-zz zoneid 545
z gr f v-y 0 ran pos-y 0 zone history stress-zz zoneid 546
z gr f v-y 0 ran pos-y 1
z gr f v-x 0 ran pos-z -10 zone gr ini velo-z -1e-5 range pos-x 0 3 pos-z 0
z gr f v-y 0 ran pos-z -10 model cycle 20000
z gr f v-z 0 ran pos-z -10

;resuelve por peso propio


model solve

35
Ejemplo de aplicación 3. Estabilidad
de un corte vertical
Se analiza el factor de seguridad de un corte vertical en un
material cohesivo. Talud vertical de 6 m de altura.

gm=16.68 kN/m3
E=12800 kN/m2
6m
=0.42
c=57.5 kN/m2
f=0

9m
Número de estabilidad para un corte vertical en un material
cohesivo
Hg
Ns   3.83 H
c
*Si el número de estabilidad es mayor de 3.83, el talud es inestable.

36
Ejemplo de aplicación 3. Estabilidad
de un corte vertical
project new zone prop cohe 40
;crea malla model solve
z create brick point 0 0 0 -6 point 1 9 0 -6 point 2 0 1 -6 point 3 0 0 0 ...
size 27 1 18 zone prop cohe 30
;asigna modelo constitutivo model solve
zone cmodel assign mohr-coulomb
model grav 9.81 zone prop cohe 26
;asign propiedades model solve
zone ini den 1.7
zone prop bulk 26667 shear 4507 cohe 57.5 fric 0 tens 57.5 zone prop cohe 25
;asigna condiciones de frontera model solve
;zone gridpoint fix velocity-x 0 ran pos-x 0
z gr f v-x 0 ran pos-x 9
z gr f v-y 0 ran pos-y 0
z gr f v-y 0 ran pos-y 1
z gr f v-x 0 ran pos-z -6
z gr f v-y 0 ran pos-z -6
z gr f v-z 0 ran pos-z -6
model history mechanical ratio-average
;resuelve por peso propio
model solve

37
Ejemplo de aplicación 4. Estabilidad
de taludes y Factor de Seguridad
1
c prueba  prueba
c
F
15 m
 1 
f prueba  tan 1  tan f 
prueba
F 

gm=18 kN/m3
E=12800 kN/m2
12 m =0.35
c=24 kN/m2 19 m
f=25°
10 m

45 m

38
Ejemplo de aplicación 4. Estabilidad
de taludes y Factor de Seguridad
Project new z prop fric 25 coh 24
model solve
zone create brick point 0 0 0 0 point 1 12 0 0 point 2 0 1 0 point 3 0 0 10 & z prop fric 20.46 coh 19.20
size 12 1 10 group 'Base1' model solve
zone create brick point 0 12 0 0 point 1 45 0 0 point 2 12 1 0 point 3 12 0 10 ... z prop fric 17.27 coh 16.00
size 25 1 10 group 'Base2' model solve
zone create brick point 0 12 0 10 point 1 45 0 10 point 2 12 1 10 point 3 30 0 19 ... z prop fric 14.92 coh 13.71
point 6 45 0 19 point 7 45 1 19 size 25 1 9 group 'Talud' model solve
z prop fric 13.12 coh 12.00
;asigna modelo constitutivo model solve
zone cmodel assign mohr-coulomb z prop fric 11.71 coh 10.67
model grav 0 0 -9.81 model solve
;asign propiedades z prop fric 10.57 coh 9.60
zone ini den 1.8 model solve
zone prop bulk 14222 shear 4741 fric 25 coh 24 z prop fric 8.84 coh 8.00
;asigna condiciones de frontera model solve
zone gridpoint fix velocity-x 0 ran pos-x 0
z gr f v-x 0 ran pos-x 45 ;model solve elastic
z gr f v-y 0 ran pos-y 0 ;z gr ini displ 0 0 0
z gr f v-y 0 ran pos-y 1 ;model factor-of-safety
z gr f v-x 0 ran pos-z 0
z gr f v-y 0 ran pos-z 0
z gr f v-z 0 ran pos-z 0 Factor de Ángulo de
model history mechanical ratio-average reducción fricción, f Cohesión
model solve 1 25 24
1.25 20.46 19.20
1.5 17.27 16.00
1.75 14.92 13.71
2 13.12 12.00
2.25 11.71 10.67
2.5 10.57 9.60
3 8.84 8.00
39
Aceleración de fluencia
Una aproximación similar podría aplicarse para calcular la aceleración de fluencia.
Se aplica una aceleración horizontal más alta progresivamente. Para cada paso el
talud es ensayado para encontrar el equilibrio. Encuentre la aceleración de fluencia
del talud.
Project new
model grav -2 0 -9.81
model solve
zone create brick point 0 0 0 0 point 1 12 0 0 point 2 0 1 0 point 3 0 0 10 &
model grav -3 0 -9.81
size 12 1 10 group 'Base1'
model solve
zone create brick point 0 12 0 0 point 1 45 0 0 point 2 12 1 0 point 3 12 0 10 ...
model grav -4 0 -9.81
size 25 1 10 group 'Base2'
model solve
zone create brick point 0 12 0 10 point 1 45 0 10 point 2 12 1 10 point 3 30 0 19 ...
model grav -5 0 -9.81
point 6 45 0 19 point 7 45 1 19 size 25 1 9 group 'Talud'
model solve
;asigna modelo constitutivo
;model solve elastic
zone cmodel assign mohr-coulomb
;z gr ini displ 0 0 0
model grav -1 0 -9.81
;model factor-of-safety
;asign propiedades
zone ini den 1.8
zone prop bulk 14222 shear 4741 fric 25 coh 24
;asigna condiciones de frontera
zone gridpoint fix velocity-x 0 ran pos-x 0
z gr f v-x 0 ran pos-x 45
z gr f v-y 0 ran pos-y 0
z gr f v-y 0 ran pos-y 1
z gr f v-x 0 ran pos-z 0
z gr f v-y 0 ran pos-z 0
z gr f v-z 0 ran pos-z 0
model history mechanical ratio-average
model solve

40
GRACIAS POR SU ATENCIÓN

septiembre de 2018 41

Anda mungkin juga menyukai