Friday, July 11, 2025     [ login ]

Forums

Ejecutar varios modelos de Iber en serie con python

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.)

 Ejecutar varios modelos de Iber en serie con python   Gonzalo García-Alén 7/13/2023 7:33 PM
 Ejecutar varios modelos de Iber en serie con python   Enrique Escolano 13/07/2023 20:54
     Python y Batch   Gerardo Alejandro Soto Guichapani 6/8/2025 7:57 PM
         RE: Ejecutar varios modelos de Iber en serie con p   Marcos Sanz Ramos 6/10/2025 7:24 AM
 Ejecutar varios modelos de Iber en serie con python   Gerardo Soto Guichapani 7/13/2023 9:04 PM
     Ejecutar varios modelos de Iber en serie con python   jose miguel fragozo arevalo 7/13/2023 9:09 PM
         Ejecutar varios modelos de Iber en serie con python   Enrique Escolano 7/13/2023 9:36 PM