Sunday, November 24, 2024     [ login ]

Forums

Ejecutar varios modelos de Iber en serie con python

Enrique Escolano
13/07/2023 20:54:00
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 13/07/2023 19:33
 Ejecutar varios modelos de Iber en serie con python   Enrique Escolano 13/07/2023 20:54
 Ejecutar varios modelos de Iber en serie con python   Gerardo Soto Guichapani 13/07/2023 21:04
     Ejecutar varios modelos de Iber en serie con python   jose miguel fragozo arevalo 13/07/2023 21:09
         Ejecutar varios modelos de Iber en serie con python   Enrique Escolano 13/07/2023 21:36