Fish es un lenguaje de programacin incluido en FLAC3D que permite al usuario definir
nuevas variables y funciones. Estas funciones pueden ser usadas para aumentar las capacidades de FLAC3D o para incluir clculos propios del usuario. Por ejemplo:
Lectura de informacin de archivos ASCII. (ej. Modelos litolgicos)
Manejo de litologa Construccin secuencial de excavaciones, con avances variables en longitud y direccin. Permite ir evaluando la estabilidad de un desarrollo a medida de que se construye, por ejemplo: al pasar por una zona de falla. Instalacin secuencial de fortificacin (pernos, shotcrete, marcos,) Recuperacin de resultados por etapas de avance
Una funcin Fish se incluye dentro de un programa FLAC3D. Se llama con . Se inicia con la palabra:
DEFINE : Instruccin de inicio de funcin
Concluye cuando se escribe
END: Instruccin de fin de funcin
Posee una serie de instrucciones que permite invocar, modificar o incluso recuperar informacin a nivel de bloque o nodo. Por ejemplo, existen las siguientes instrucciones:
f=z_sig1(pz) = esfuerzo principal menor en zona pz
f=z_sig3(pz) = esfuerzo principal mayor en zona pz f=z_sxx(pz) = esfuerzo en la direccin x en zona pz f=gp_xdisp(p)= desplazamiento en direccin x en el nodo p