Nota

História do CalculiX, um software FEM em cuja criação esteve envolvido um engenheiro civil

Guido Dhondt, engenheiro civil (Leuven e Princeton), escreveu o CalculiX na MTU: FEM open source para análise detalhada, não para substituir o ETABS.

Peça estrutural em I com malha FEM de quadriláteros em ciano luminoso sobre fundo escuro, estilo AEC Hub.

Um engenheiro civil escreve um solver de elementos finitos no tempo livre. Não num laboratório de software. No ambiente de motores aeronáuticos. Mais de vinte e cinco anos depois, esse código continua resolvendo tensões, malhas e contatos.

Isso é o CalculiX: um FEM open source cujo núcleo foi montado por Guido Dhondt, engenheiro civil de formação (Universidade Católica de Lovaina e doutorado em Princeton), enquanto trabalhava na MTU Aero Engines na Alemanha. Klaus Wittig — também no ambiente MTU — é a figura principal por trás do GraphiX (CGX), o pré e o pós-processador. Wittig não é apresentado aqui como engenheiro civil: o papel documentado dele é o CGX.

O site oficial diz isso sem romantismo: o pacote foi desenvolvido por uma equipe de entusiastas no pouco tempo livre que tinham; a MTU permitiu publicá-lo. Não nasceu como startup nem como produto de marketing. Nasceu perto de problemas industriais reais.

Dois nomes, duas peças

O CalculiX se associa principalmente a:

  • Guido Dhondt — o solver de elementos finitos (CrunchiX / CCX).
  • Klaus Wittig — o pré e o pós-processador gráfico (GraphiX / CGX).

Dhondt estudou engenharia civil em Lovaina e se doutorou em engenharia civil em Princeton. Em 1987 entrou na MTU, focado em mecânica da fratura e elementos finitos. No outono de 1998 começou a escrever o núcleo que viria a ser o CalculiX.

Wittig sustenta o CGX: geometria, malha, preparação do modelo e visualização de resultados. O pacote completo é CCX + CGX, não só o solver.

O objetivo inicial era pequeno

O projeto original era mais modesto do que o CalculiX atual. Dhondt queria um programa simples de elementos finitos para análise estática linear elástica com elementos brick de 20 nós e integração reduzida.

O projeto cresceu.

FEAP como influência

O desenvolvimento inicial foi fortemente influenciado pelo FEAP, associado ao trabalho de Zienkiewicz e Taylor. Ferramentas científicas novas raramente aparecem sem antecedentes. O CalculiX herdou ideias, convenções e décadas de método dos elementos finitos (FEM).

1998: o logbook já mostra um solver sério

O logbook histórico de novembro de 1998 já menciona materiais anisotrópicos, vários steps, cálculos de frequência, prestress, buckling e solvers de matrizes esparsas. Não era um exercício de fim de semana.

Perto do final de 1999 entraram a não linearidade geométrica e a material. Depois: simetria cíclica, shells, beams, transferência de calor, dinâmica e análise termomecânica. O CalculiX se tornava um solver de propósito geral.

CrunchiX e GraphiX

CalculiX CrunchiX (CCX)

É o solver. Recebe um input deck e executa a análise:

modelo.inp → ccx → resultados.

CalculiX GraphiX (CGX)

É o pré e o pós-processador: criar ou manipular geometria, gerar malhas, preparar modelos e visualizar resultados.

C e FORTRAN

O CalculiX combina C e FORTRAN. O FORTRAN ainda domina muito cálculo numérico maduro; o C sustenta outras partes da infraestrutura. Em vez de reescrever por moda, o código evoluiu sobre uma base pragmática.

Uma decisão-chave: sintaxe parecida com a do Abaqus

As convenções de nomes e o formato de input se inspiram no Abaqus. Os autores reconhecem que essa sintaxe foi usada com permissão da HKS, a empresa original por trás do Abaqus. Um input deck pode conter conceitos como *NODE, *ELEMENT, *MATERIAL, *BOUNDARY, *STEP.

Isso reduz a barreira para quem já conhece o Abaqus.

GPL e software livre

O CalculiX se distribui sob a GNU General Public License v2. O código pode ser estudado e modificado. Por isso encaixa bem em outros projetos CAE open source.

Para que serve o CalculiX?

É especialmente útil para análise por elementos finitos 3D.

Análise estática linear

Estrutura + cargas + restrições → deslocamentos, tensões, reações.

Análise não linear

Grandes deslocamentos, plasticidade, contato, materiais não lineares. Exigem mais cuidado numérico do que o caso linear.

Análise modal

Frequências naturais e modos de vibração: ressonância, máquinas, componentes estruturais, dinâmica.

Buckling

Flambagem em placas, shells, elementos delgados e peças sob compressão.

Transferência de calor

Problemas térmicos e o caminho temperatura → expansão térmica → tensões: análises termomecânicas.

Onde encaixa na engenharia civil?

O CalculiX não tenta competir diretamente com o ETABS como programa especializado em edifícios. São ferramentas diferentes.

O ETABS pensa em stories, beams, columns, walls e design codes.

O CalculiX pensa mais perto de nodes, elements, materials, contact, stress e strain.

Por isso o CalculiX brilha em análises locais: ligação de aço, placa de base, ancoragens, detalhe mecânico, componente pré-fabricado, geometrias complexas, concentração de tensões, peças especiais, comportamento térmico.

Não inventamos aqui pontes nem obras reais assinadas com CalculiX. Sim: o uso local no escritório e os exemplos oficiais ou tutoriais do próprio projeto.

O exemplo do motor aeronáutico

O site oficial apresenta modelos de componentes de um pequeno jet engine em torno de um rotor de turbocompressor: velocidade de ruptura, fadiga de baixo ciclo, creep, frequências próprias, ressonância. É a classe de problema para a qual o programa nasceu: análise detalhada de componentes, não o edifício inteiro.

O CalculiX em workflows modernos

Não precisa entregar sozinho toda a experiência de usuário. Outros programas o usam como motor. O ecossistema inclui workflows com FreeCAD FEM, PrePoMax, Mecway, Coreform Cubit e preCICE para acoplamentos.

Arquitetura típica:

GUI / CAD / mesher → input deck → CalculiX → resultados.

O solver funciona como componente especializado.

OpenFOAM + CalculiX

Uma combinação frequente em open source:

OpenFOAM (CFD) → pressões / temperaturas → CalculiX (FEM).

Por exemplo: simular pressão aerodinâmica ou hidráulica no OpenFOAM, transferir essas cargas para uma estrutura e calcular tensões e deformações no CalculiX. Para acoplamento mais avançado existe o preCICE. Um motor FEM open source pode viver dentro de workflows multiphysics maiores.

O que o CalculiX não é

A força está no solver.

Se o objetivo é projetar rápido um edifício completo segundo códigos, o ETABS costuma ser mais prático. Se precisamos de tensões tridimensionais detalhadas numa ligação complexa, o CalculiX pode fazer muito sentido.

A importância da malha

Como qualquer FEM, o CalculiX não transforma um modelo numa resposta correta por mágica. É preciso decidir tipo de elemento, tamanho de malha, refinamento, contatos, restrições, material e convergência.

2004: a teoria por trás do solver vira livro

Em 2004 Guido Dhondt publicou The Finite Element Method for Three-Dimensional Thermomechanical Applications. O livro descreve parte importante da teoria por trás do solver: uma ligação explícita entre teoria e implementação.

Mais de 25 anos depois

Em 2026 o CalculiX continua ativo. O site oficial mostra o CalculiX 2.23. No World Congress for Computational Mechanics de 2026 apresentou-se More than 25 Years of CalculiX: Sustaining an Industrial Open-Source FEM Code: o CalculiX continua importando nos workflows de simulação da MTU Aero Engines e também tem comunidade fora da empresa. Notável para um projeto que começou no tempo livre em 1998.

CalculiX + agentes

O solver pode ser executado por CLI. Um workflow futuro pode ser: CAD → mesher → um agente gera o input deck → ccx → o agente revisa a convergência → resultados → relatório. Isso o torna atraente quando a interface principal não precisa ser o próprio solver.

Neste hub tratamos esse papel como o de um motor determinístico, não o do chat.

Cronologia breve

  • 1987 — Dhondt entra na MTU.
  • Outono de 1998 — primeiras linhas do CalculiX (estática linear 3D).
  • Pouco depois — frequências e buckling.
  • 1999 — não linearidade; shells / beams; heat transfer; dynamics.
  • CCX + CGX — solver e gráfico sob GPL.
  • Integrações CAE open source.
  • 2026 — mais de 25 anos; CalculiX 2.23.

Conclusão

O CalculiX mostra que um software científico não precisa nascer como grande plataforma comercial para ter impacto. Começou como um FEM pequeno. Cresceu porque os autores resolviam problemas reais. Usou C e FORTRAN. Inspirou-se em convenções conhecidas. Foi publicado como software livre. E acabou sendo um solver maduro para workflows industriais e acadêmicos.

Para AEC, o maior valor provavelmente não é substituir os programas especializados de edifícios. É oferecer um motor FEM aberto quando precisamos olhar a estrutura num nível mais local e detalhado — e lembrar que por trás do solver há um engenheiro civil que escreveu as primeiras linhas.

Referências

  1. CalculiX. About the authors.
  2. Site oficial do CalculiX.
  3. CalculiX (Dhondt).
  4. Guido Dhondt. CalculiX source repository.
  5. Dhondt, G. The Finite Element Method for Three-Dimensional Thermomechanical Applications. Wiley, 2004.
  6. WCCM-ECCOMAS 2026. More than 25 Years of CalculiX: Sustaining an Industrial Open-Source FEM Code.

Avaliação e limitações

Trate as notas abaixo como contexto de avaliação, não como um cálculo ou uma verificação comprovados.

Use-o como motor FEM para análise local e detalhada. A qualidade da malha, o contato, as restrições e a convergência continuam sendo responsabilidade de quem modela.