Tutorial FEM-AGENT (II): el mismo ensayo de indentación, pidiéndolo en lenguaje natural

Curva optimizada frente a datos experimentales verificada con el modelo de elementos finitos

En el tutorial anterior construimos paso a paso, desde la interfaz, un modelo de indentación esférica y lo usamos para caracterizar un material. Ahora hacemos lo mismo con una diferencia: escribimos lo que queremos y un asistente de IA lo ejecuta en FEM-AGENT.

Cómo funciona

FEM-AGENT expone sus herramientas mediante MCP (Model Context Protocol), el estándar abierto para conectar asistentes de IA con aplicaciones. Cada usuario conecta su propio asistente y su propia cuenta; en este ejemplo usamos Codex. El asistente no «imagina» el modelo: llama a las mismas funciones que usarías tú desde la interfaz, y el resultado es un proyecto normal de FEM-AGENT que puedes abrir, revisar y modificar a mano.

A continuación están las instrucciones que escribimos, en orden.

1. Comprobar la conexión

Verifica que tienes acceso al MCP de FEM-AGENT.

El asistente se identifica en la plataforma y abre el espacio de modelos.

2. Geometría

Queremos llevar a cabo un ensayo de indentación esférica. Genera la geometría de un modelo axisimétrico con las siguientes medidas: probeta rectangular de 10 mm × 5 mm e indentador esférico de radio 2 mm. Primero define los parámetros y después construye la geometría.

Geometría paramétrica de probeta e indentador generada por el asistente de IA en FEM-AGENT

Pedirle que defina primero los parámetros es importante: así la geometría queda lista para estudios paramétricos más adelante. Introducimos una nueva instrucción:

Solo es necesario un cuarto del indentador.

Modelo axisimétrico con un cuarto del indentador esférico

3. Malla

Malla la geometría usando un tamaño de elemento h = 0,2 mm. Refina la malla donde el gradiente de tensiones pueda ser mayor.

No le decimos dónde refinar. El asistente deduce que es la zona de contacto, crea el campo de refinamiento y nos explica su criterio.

Malla refinada en la zona de contacto generada a partir de una instrucción en lenguaje natural

4. Materiales

El material de la probeta debe ser poliamida PA66, mientras que el del indentador es acero.

Si no damos propiedades, el asistente propone valores típicos, deja claro cuáles ha usado y se ofrece a cambiarlos por los de nuestra ficha técnica.

Materiales PA66 y acero asignados por el asistente de IA

5. Contacto y condiciones de contorno

Define los contactos entre el indentador y la probeta y añade las siguientes condiciones de contorno: restringe la base de la probeta verticalmente y aplica un desplazamiento vertical de −0,1 mm a la cara superior del indentador.

Contacto y condiciones de contorno definidos mediante MCP

Un detalle, el asistente añadió por su cuenta la restricción radial en el eje de simetría. No se la habíamos pedido, pero es necesaria para que el modelo axisimétrico sea físicamente coherente, y nos explicó por qué la añadía.

6. Cálculo y curva

Ejecuta el modelo y dibuja una gráfica carga frente a desplazamiento.

Resultados del cálculo de indentación esférica con CalculiX

Curva carga-desplazamiento de la indentación esférica

7. Material elastoplástico y carga-descarga

Cambia el material de la probeta a elastoplástico y realiza un ensayo de carga-descarga.

Una sola frase sustituye a varios pasos manuales: cambiar el modelo de material, crear dos steps y ajustar las condiciones de contorno de la descarga.

Material elastoplástico y steps de carga y descarga creados por el asistente

Curva carga-descarga con material elastoplástico

8. Cálculo paramétrico

Define el parámetro material yield stress (s0) al inicio del modelo y realiza un cálculo paramétrico variando s0 entre 60 y 100 MPa usando 5 puntos.

Carga máxima de indentación en función del límite elástico s0

Curvas carga-desplazamiento del barrido paramétrico de s0

9. Modelo subrogado

Define también alpha como parámetro del modelo. Luego, crea un estudio a partir de este proyecto para generar un modelo subrogado con s0 y alpha como inputs y la curva carga-descarga como output.

Estudio de modelo subrogado con s0 y alpha como variables de entrada

Entrenamiento y validación del modelo subrogado

10. Caracterización del material frente al ensayo

Por último le pasamos los datos de laboratorio, pegados tal cual en el chat:

Tengo los siguientes datos experimentales de carga-descarga de un ensayo de indentación idéntico al del modelo, y me interesa saber los valores de s0 y alpha del material que se ha usado. Carga la curva en el Design space del modelo subrogado y define un problema de optimización para ajustar la curva experimental.

CargaDescarga
Profundidad (mm)Fuerza (N)Profundidad (mm)Fuerza (N)
0.0000.00.0380.0
0.0104.00.0451.0
0.02015.50.0524.0
0.03029.00.05812.0
0.04044.00.06427.0
0.05060.50.07047.0
0.06079.00.07672.0
0.07099.00.08298.0
0.080120.00.088121.0
0.090141.00.094142.0
0.100160.0
Problema de optimización por ajuste de curva experimental

El asistente carga los datos, define el ajuste de curva y lanza la optimización. Tras unas 2.400 evaluaciones sobre el subrogado obtiene s0 = 85,9 MPa y alpha = 1,30.

Convergencia de la optimización y parámetros óptimos s0 y alpha

La solución se verifica con el modelo de elementos finitos real: la curva simulada de carga y descarga se superpone a los puntos experimentales.

Curva optimizada frente a datos experimentales verificada con el modelo de elementos finitos

Los valores no coinciden con los de la parte I, y es lo esperable: en la identificación inversa a partir de indentación, distintas combinaciones de parámetros producen curvas casi idénticas.

Con IA o sin IA: ¿qué cambia?

Interfaz (tutorial I)Asistente de IA (tutorial II)
Cómo se trabajaMenús y formulariosInstrucciones en lenguaje natural
Conocimiento necesario de la herramientaMedioBajo
Control de cada detalleTotalTotal: el proyecto se puede abrir y editar a mano
Solver y resultadosCalculiX, mismos módulosCalculiX, mismos módulos
Mejor paraAprender, ajustar finamenteIr rápido, explorar, automatizar

Lo importante es que no son dos productos distintos: es la misma plataforma con dos formas de usarla. Puedes empezar hablando con el asistente y terminar retocando a mano, o al revés.

¿Quieres probarlo con tu propio caso? Solicita una demo.

Deja un comentario