Enrique Escolano
7/13/2023 8:54:00 PM
Ejecutar varios modelos de Iber en serie con python
Para escribir los ficheros de input de cálculo no es necesario pulsar el menu: Calculate->Calculate e inmediatamente matar el proceso iber.exe de cálculo para eso simplemente es usar el menu: Files->Export->Calculation file...
Otra opción interesante para automatización es crear un fichero 'batch' con el texto de los comandos de GiD a evaluar y ejecutar un gid sin GUI (flag -n) en modo batch (flat -b "fichero.bch") con algo similar a esto
gid.exe -b "ruta_a_tu_fichero.bch" -n
por ejemplo el contenido de un batch podría ser: leer un modelo de partida, cambiar algún parámetro, remallar si hace falta con otros tamaños, calcular y salir de gid
MEscape Files Read "C:/models/Calculate/Iber/cruce_test_calculate_transformed_v3_2.gid" MEscape Meshing Generate Yes DefaultSize MEscape Files SaveAs "C:/tmp/cruce_test_calculate_transformed_v3_2.gid" escape MEscape Utilities Calculate escape escape escape MEscape Quit No
estos .bch pueden crearse o modificarse fácilmente a partir de otro que haga de plantilla (por ejemplo cambiando algún valor de parámetro) desde python o cualquier otro lenguaje: el script de python crea el .bch y ejecuta un gid.exe en modo batch y se puede controlar fácilmente desde dicho python la lógica del bucle que lanza casos (para optimización, o ejecutar una bateria de casos similares, etc.)
|