Un ingeniero civil escribe un solver de elementos finitos en su tiempo libre. No en un laboratorio de software. En el entorno de motores aeronáuticos. Más de veinticinco años después, ese código sigue resolviendo tensiones, mallas y contactos.
Eso es CalculiX: un FEM open source cuyo núcleo lo armó Guido Dhondt, ingeniero civil de formación (Universidad Católica de Lovaina y doctorado en Princeton), mientras trabajaba en MTU Aero Engines en Alemania. Klaus Wittig —también en el entorno MTU— es la figura principal detrás de GraphiX (CGX), el pre y postprocesador. Wittig no se presenta aquí como ingeniero civil: su rol documentado es CGX.
El sitio oficial lo dice sin romanticismo: el paquete lo desarrolló un equipo de entusiastas en su escaso tiempo libre; MTU permitió publicarlo. No nació como startup ni como producto de marketing. Nació cerca de problemas industriales reales.
Dos nombres, dos piezas
CalculiX se asocia principalmente con:
- Guido Dhondt — solver de elementos finitos (CrunchiX / CCX).
- Klaus Wittig — pre y postprocesador gráfico (GraphiX / CGX).
Dhondt estudió ingeniería civil en Lovaina y se doctoró en ingeniería civil en Princeton. En 1987 entró a MTU, enfocado en mecánica de fractura y elementos finitos. En otoño de 1998 empezó a escribir el núcleo que terminaría siendo CalculiX.
Wittig sostiene CGX: geometría, malla, preparación del modelo y visualización de resultados. El paquete completo es CCX + CGX, no solo el solver.
El objetivo inicial era pequeño
El proyecto original era más modesto que CalculiX actual. Dhondt quería un programa simple de elementos finitos para análisis estático lineal elástico con elementos brick de 20 nodos e integración reducida.
El proyecto creció.
FEAP como influencia
El desarrollo inicial estuvo fuertemente influenciado por FEAP, asociado al trabajo de Zienkiewicz y Taylor. Las herramientas científicas nuevas rara vez aparecen sin antecedentes. CalculiX heredó ideas, convenciones y décadas de método de los elementos finitos (FEM).
1998: el logbook ya muestra un solver serio
El logbook histórico de noviembre de 1998 ya menciona materiales anisotrópicos, múltiples steps, cálculos de frecuencia, prestress, buckling y solvers de matrices dispersas. No era un ejercicio de fin de semana.
Hacia finales de 1999 entraron no linealidad geométrica y material. Después: simetría cíclica, shells, beams, transferencia de calor, dinámica y análisis termomecánico. CalculiX se volvía un solver de propósito general.
CrunchiX y GraphiX
CalculiX CrunchiX (CCX)
Es el solver. Recibe un input deck y ejecuta el análisis:
modelo.inp → ccx → resultados.
CalculiX GraphiX (CGX)
Es el pre y postprocesador: crear o manipular geometría, generar mallas, preparar modelos y visualizar resultados.
C y FORTRAN
CalculiX combina C y FORTRAN. FORTRAN sigue dominando mucho cálculo numérico maduro; C sostiene otras partes de la infraestructura. En vez de reescribir por moda, el código evolucionó sobre una base pragmática.
Una decisión clave: sintaxis similar a Abaqus
Las convenciones de nombres y el formato de input están inspiradas en Abaqus. Los autores reconocen que esa sintaxis se usó con permiso de HKS, la compañía original detrás de Abaqus. Un input deck puede contener conceptos como *NODE, *ELEMENT, *MATERIAL, *BOUNDARY, *STEP.
Eso reduce la barrera para quien ya conoce Abaqus.
GPL y software libre
CalculiX se distribuye bajo la GNU General Public License v2. El código puede estudiarse y modificarse. Por eso encaja bien en otros proyectos CAE open source.
¿Para qué sirve CalculiX?
Es especialmente útil para análisis por elementos finitos 3D.
Análisis estático lineal
Estructura + cargas + restricciones → desplazamientos, tensiones, reacciones.
Análisis no lineal
Grandes desplazamientos, plasticidad, contacto, materiales no lineales. Exigen más cuidado numérico que el caso lineal.
Análisis modal
Frecuencias naturales y modos de vibración: resonancia, maquinaria, componentes estructurales, dinámica.
Buckling
Pandeo en placas, shells, elementos delgados y piezas a compresión.
Transferencia de calor
Problemas térmicos y el camino temperatura → expansión térmica → tensiones: análisis termomecánicos.
¿Dónde encaja en ingeniería civil?
CalculiX no intenta competir directamente con ETABS como programa especializado en edificios. Son herramientas distintas.
ETABS piensa en stories, beams, columns, walls y design codes.
CalculiX piensa más cerca de nodes, elements, materials, contact, stress y strain.
Por eso CalculiX brilla en análisis locales: conexión de acero, placa base, anclajes, detalle mecánico, componente prefabricado, geometrías complejas, concentración de tensiones, piezas especiales, comportamiento térmico.
No inventamos aquí puentes ni obras reales firmadas con CalculiX. Sí: el uso local en el estudio y los ejemplos oficiales o tutoriales del propio proyecto.
El ejemplo del motor aeronáutico
El sitio oficial presenta modelos de componentes de un pequeño jet engine alrededor de un rotor de turbocompresor: velocidad de rotura, fatiga de bajo ciclo, creep, frecuencias propias, resonancia. Es la clase de problema para la que nació el programa: análisis detallado de componentes, no el edificio completo.
CalculiX en workflows modernos
No necesita entregar toda la experiencia de usuario él solo. Otros programas lo usan como motor. El ecosistema incluye workflows con FreeCAD FEM, PrePoMax, Mecway, Coreform Cubit y preCICE para acoplamientos.
Arquitectura típica:
GUI / CAD / mesher → input deck → CalculiX → resultados.
El solver funciona como componente especializado.
OpenFOAM + CalculiX
Una combinación frecuente en open source:
OpenFOAM (CFD) → presiones / temperaturas → CalculiX (FEM).
Por ejemplo: simular presión aerodinámica o hidráulica en OpenFOAM, transferir esas cargas a una estructura y calcular tensiones y deformaciones en CalculiX. Para acoplamiento más avanzado existe preCICE. Un motor FEM open source puede vivir dentro de workflows multiphysics mayores.
¿Qué no es CalculiX?
Su fortaleza está en el solver.
Si el objetivo es diseñar rápido un edificio completo bajo códigos, ETABS suele ser más práctico. Si necesitamos tensiones tridimensionales detalladas en una conexión compleja, CalculiX puede tener mucho sentido.
La importancia de la malla
Como cualquier FEM, CalculiX no convierte un modelo en respuesta correcta por magia. Hay que decidir tipo de elemento, tamaño de malla, refinamiento, contactos, restricciones, material y convergencia.
2004: la teoría detrás del solver se convierte en libro
En 2004 Guido Dhondt publicó The Finite Element Method for Three-Dimensional Thermomechanical Applications. El libro describe parte importante de la teoría detrás del solver: una conexión explícita entre teoría e implementación.
Más de 25 años después
En 2026 CalculiX sigue activo. El sitio oficial muestra CalculiX 2.23. En el World Congress for Computational Mechanics 2026 se presentó More than 25 Years of CalculiX: Sustaining an Industrial Open-Source FEM Code: CalculiX sigue importando en workflows de simulación de MTU Aero Engines y también tiene comunidad fuera de la empresa. Notable para un proyecto que empezó en tiempo libre en 1998.
CalculiX + agentes
El solver puede ejecutarse por CLI. Un workflow futuro puede ser: CAD → mesher → agente genera input deck → ccx → agente revisa convergencia → resultados → reporte. Eso lo hace atractivo cuando la interfaz principal no tiene que ser el propio solver.
En este hub tratamos ese rol como el de un motor determinista, no el del chat.
Cronología breve
- 1987 — Dhondt entra a MTU.
- Otoño 1998 — primeras líneas de CalculiX (estática lineal 3D).
- Poco después — frecuencias y buckling.
- 1999 — no linealidad; shells / beams; heat transfer; dynamics.
- CCX + CGX — solver y gráfico bajo GPL.
- Integraciones CAE open source.
- 2026 — más de 25 años; CalculiX 2.23.
Conclusión
CalculiX demuestra que un software científico no necesita nacer como gran plataforma comercial para tener impacto. Empezó como un FEM pequeño. Creció porque sus autores resolvían problemas reales. Usó C y FORTRAN. Se inspiró en convenciones conocidas. Se publicó como software libre. Y terminó siendo un solver maduro para workflows industriales y académicos.
Para AEC, su mayor valor probablemente no sea sustituir los programas especializados de edificios. Es ofrecer un motor FEM abierto cuando necesitamos mirar la estructura a un nivel más local y detallado —y recordar que detrás del solver hay un ingeniero civil que escribió las primeras líneas.
Referencias
- CalculiX. About the authors.
- Sitio oficial de CalculiX.
- CalculiX (Dhondt).
- Guido Dhondt. CalculiX source repository.
- Dhondt, G. The Finite Element Method for Three-Dimensional Thermomechanical Applications. Wiley, 2004.
- WCCM-ECCOMAS 2026. More than 25 Years of CalculiX: Sustaining an Industrial Open-Source FEM Code.
Evaluación y limitaciones
Trata las notas siguientes como contexto de evaluación, no como un cálculo o una revisión verificados.
Úsalo como motor FEM para análisis local y detallado. La calidad de malla, el contacto, las restricciones y la convergencia siguen siendo responsabilidad de quien modela.
