Está en la página 1de 43

Curso-Taller: Introducción al uso

de FLAC 3D en problemas
estáticos
25-26 de agosto de 2021
PRESENTA:
M. en I. Francisco Alonso Flores López
Ingenieros Geotecnistas Mexicanos
faflores@smig.org.mx
alonso.fafl@igmmexico.com
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.
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
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
FLAC3D es un programa de análisis numérico que emplea la técnica de las
diferencias finitas.
¿Qué es FLAC3D?

M. en I. Francisco Alonso Flores López 4


INTRODUCCIÓN
Referencias
Bathe, K. J., and E. L. Wilson. Numerical Methods in Finite Element Analysis. Englewood Cliffs: Prentice-Hall Inc.
(1976).

Bonet, J., and A. J. Burton. “A Simple Averaged Nodal Pressure Tetrahedral Element for Nearly Incompressible
Dynamic Explicit Applications,” Commun. Numer. Meth. Engng., 14, 437-449 (1998).

Cundall, P. A. “Distinct Element Models of Rock and Soil Structure,” in Analytical and Computational Methods in
Engineering Rock Mechanics, Ch. 4, pp. 129-163. E. T. Brown, ed. London: Allen & Unwin. (1987).

Kolsky, H. Stress Waves in Solids. New York: Dover Publications (1963).

Marti, J., and P. Cundall. “Mixed Discretization Procedure for Accurate Modelling of Plastic Collapse,” Int. J. Num. &
Analy. Methods in Geomech., 6, 129-139 (1982).

Nagtegaal, J. C., D. M. Parks and J. R. Rice. “On Numerically Accurate Finite Element Solutions in the Fully Plastic
Range,” Comp. Meth. Appl. Mech. & Eng., 4, 153-177 (1974).

Press, W. H., et al. Numerical Recipes: The Art of Scientific Computing. Cambridge: Cambridge University Press
(1986).

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.
FLAC3D
Uso del programa FLAC3D,
elementos principales del programa
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


Comandos básicos
Sintaxis de los comandos
COMANDO palabra clave valor … < palabra clave valor … >
Ejemplo,
project new (nuevo proyecto)
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 face apply stress-normal (aplica presión sobre un elemento)
Comandos básicos (continúa)
Ejemplo,
zone gridpoint ini vel (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
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.
Generación de mallas, condiciones iniciales y de
frontera
Mallas primitivas
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 10 m

6m

5m
4m

Nota: dip especifica el ángulo de


inclinación del plano medido en la dirección
negativa del plano xy. 20 m
dip-d especifica la dirección del plano
medido en el plano xy en el sentido de las
manecillas del reloj a partir del eje 2m
positivo
Ejemplo 2. Generación de malla básica
Project new
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
Ejemplo 3. Generación de malla Extrusión
30 m

30 m 5m
5m

15 m

35 m
Ejemplo 4. Generación de malla Extrusión

5m
5m
38.25m
29.17m

100 m
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 y 7.0 dispone de un comando para importar mallas de ANSYS y ABAQUS
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'


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'


Zone import 'archivo.f3grid'
Ejemplo 5. Importar malla a FLAC3D
project new

zone import 'Midas02.Flac3D'


Ejemplo 5. Importar malla a FLAC3D

Desplazamientos y fuerzas se miden en los nodos.


Esfuerzos y deformaciones en los elementos.
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
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
project new
Proyecto de grupo 1.
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' Sobrecarga 50 kPa
zone cmodel assign elastic range position-z 0. -100.
model grav 0 0 -9.81

zone ini den 1.4


zone prop bulk 5633 shear 1207 10 m
zone gridpoint fix velocity-x 0 ran pos-x -45
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 100 m
z gr f v-y 0 ran pos-z -100
z gr f v-z 0 ran pos-z -100
model large-strain off
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 90 m
z gr ini displ-x 0
z gr ini displ-y 0
z gr ini displ-z 0 Tamaños de malla:
z face apply stress-normal -50 ran pos-x -5 5 pos-z 0
model solve 9 1 5 = 45
model sav 'G2.sav'
9 1 20 = 180
program log-file 'datos' truncate
log on
27 1 20 = 540
z gr list pos rang pos-x -5 pos-y 0
z list stress rang pos-x -5 5 pos-y 0 20
log off
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

Comparación del factor de influencia -100


(I) con la relación (B/Z) al centro la
base cargada
-120
Principales modelos constitutivos en FLAC3D.
Modelos constitutivos para análisis estáticos

https://www.itascacg.com/software/udm-library
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.
❑ Beam
Elementos estructurales.
❑ Cable

Soil nailing modelados con elementos cable


Elementos estructurales.
❑ Pile
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

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 model save 'Aplic1_2.sav'
model large-strain off
;resuelve por peso propio
model solve
model save 'Aplic1_1.sav'
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

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 = 12 γ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°
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 model save 'Aplic2_2.sav'
model large-strain off
;resuelve por peso propio
model solve
model save 'Aplic2_1.sav'
Ejemplo de aplicación 3. Estabilidad de un corte
vertical

Se analiza el factor de seguridad de un


gm=16.68 kN/m3
corte vertical en un material cohesivo.
E=12800 kN/m2
Talud vertical de 6 m de altura. 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.
Ejemplo de aplicación 3. Estabilidad de un corte
vertical
project new
;crea malla
z create brick point 0 0 0 -6 point 1 9 0 -6 point 2 0 1 -6 point 3 0 0 0 ... model solve
size 27 1 18 model save 'Aplic3_2.sav'
;asigna modelo constitutivo zone prop cohe 30
zone cmodel assign mohr-coulomb model solve
model grav 9.81 model save 'Aplic3_3.sav'
;asign propiedades zone prop cohe 26
zone ini den 1.7 model solve
zone prop young 12800 poisson 0.42 cohe 57.5 fric 0 tens 57.5 model save 'Aplic3_4.sav'
;asigna condiciones de frontera zone prop cohe 25
;zone gridpoint fix velocity-x 0 ran pos-x 0 model solve
z gr f v-x 0 ran pos-x 9 model save 'Aplic3_5.sav'
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
model large-strain off
;resuelve por peso propio
model solve
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
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 & model save 'Aplic4_2.sav
size 12 1 10 group 'Base1' z prop fric 20.46 coh 19.20
zone create brick point 0 12 0 0 point 1 45 0 0 point 2 12 1 0 point 3 12 0 10 ... model solve
size 25 1 10 group 'Base2' model save 'Aplic4_3.sav
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 17.27 coh 16.00
point 6 45 0 19 point 7 45 1 19 size 25 1 9 group 'Talud' model solve
model save 'Aplic4_4.sav
;asigna modelo constitutivo z prop fric 14.92 coh 13.71
zone cmodel assign mohr-coulomb model solve
model grav 0 0 -9.81 model save 'Aplic4_5.sav
;asign propiedades z prop fric 13.12 coh 12.00
zone ini den 1.8 model solve
zone prop bulk 14222 shear 4741 fric 25 coh 24 model save 'Aplic4_6.sav
;asigna condiciones de frontera z prop fric 11.71 coh 10.67
zone gridpoint fix velocity-x 0 ran pos-x 0 model solve Factor de Ángulo de
z gr f v-x 0 ran pos-x 45 model save 'Aplic4_7.sav reducción fricción, f Cohesión
z gr f v-y 0 ran pos-y 0 z prop fric 10.57 coh 9.60
z gr f v-y 0 ran pos-y 1 1 25 24
model solve
z gr f v-x 0 ran pos-z 0 1.25 20.46 19.20
model save 'Aplic4_8.sav
z gr f v-y 0 ran pos-z 0 z prop fric 8.84 coh 8.00 1.5 17.27 16.00
z gr f v-z 0 ran pos-z 0 model solve 1.75 14.92 13.71
model history mechanical ratio-average model save 'Aplic4_9.sav 2 13.12 12.00
model large-strain off
model solve 2.25 11.71 10.67
;model solve elastic
model save 'Aplic4_1.sav 2.5 10.57 9.60
;z gr ini displ 0 0 0
;model factor-of-safety 3 8.84 8.00
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

zone create brick point 0 0 0 0 point 1 12 0 0 point 2 0 1 0 point 3 0 0 10 &


size 12 1 10 group 'Base1' model grav -2 0 -9.81
zone create brick point 0 12 0 0 point 1 45 0 0 point 2 12 1 0 point 3 12 0 10 ... model solve
size 25 1 10 group 'Base2' model save 'Aplic5_2.sav'
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 -3 0 -9.81
point 6 45 0 19 point 7 45 1 19 size 25 1 9 group 'Talud' model solve
model save 'Aplic5_3.sav'
;asigna modelo constitutivo model grav -4 0 -9.81
zone cmodel assign mohr-coulomb model solve
model grav -1 0 -9.81 model save 'Aplic5_4.sav'
;asign propiedades model grav -5 0 -9.81
zone ini den 1.8 model solve
zone prop bulk 14222 shear 4741 fric 25 coh 24 model save 'Aplic5_5.sav'
;asigna condiciones de frontera
zone gridpoint fix velocity-x 0 ran pos-x 0 ;model solve elastic
z gr f v-x 0 ran pos-x 45 ;z gr ini displ 0 0 0
z gr f v-y 0 ran pos-y 0 ;model factor-of-safety
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 large-strain off
model solve
model save 'Aplic5_1.sav'
Uso de subrutinas (Fish)
Lenguaje de programación
Uso de subrutinas (Fish)
Lenguaje de programación
model new fish define sum_even(n)
fish define sum(n)
local s = 0 local s = 0
fish define xxx local i = 0
loop local i (1,n)
aa = 2 * 3 loop while i <= n
s += i
xxx = aa + bb s += i
endloop
end i +=2
sum = s
[bb = 10] endloop
end
list @xxx sum_even = s
[s = sum(10)]
[bb = 20] end
list @s
list @xxx [s2 = sum_even(10)]
list @s2

Generar subrutina para calcular K y G


E
K=
3 (1 − 2 )
E
G=
2( 1 +  )

También podría gustarte