Pular para o conteúdo
Octo × Software aberto Pedir um diagnóstico

Octo para software aberto naval e offshore

Do casco em ondas à linha de amarração, no Linux.

OpenFOAM, Capytaine, NEMOH, MoorDyn, MoorPy, OpenFAST, meshmagick e FreeCAD com a bancada Ship são abertos, e a maioria roda em lote. O Octo pode escrever os scripts que variam velocidade, calado ou frequência, disparar os casos, juntar os resultados e registrar cada rodada, com tudo preparado para revisão humana. O engenheiro naval decide o que vale para o projeto.

Casco flutuante sobre ondas, com linhas de amarração até o fundo; do centro, o Octo envia fluxos que viram coeficientes hidrodinâmicos, RAO e tração por linha Nemoh.cal · 0/U LINHA D'ÁGUA AMARRAÇÃO FUNDO A · B casco.nc RAO heave × ω TRAÇÃO · CASO FALHOU solver casos/calado_8m OCTO × SOFTWARE ABERTO LINUX · LOTE NV-08
Capytaine 3.0.0Apache 2.0desde a versão 3
NEMOH v3.0.3QTFcargas de 2ª ordem
OpenFOAM v14DTCHullcasco pronto nos tutoriais
Fontes26listadas no fim da página
01

O que o Octo faz com o software aberto.

Seis entregas possíveis, tiradas do levantamento. Em todas, um engenheiro naval decide e valida; o Octo pode assumir o trabalho de montar, rodar e organizar.

Séries de casos

Pode escrever o script que varia velocidade, calado, direção de onda ou frequência e gera as pastas de caso. Por exemplo, uma série de velocidades sobre o casco DTCHull do OpenFOAM v14, com foamDictionary, ou uma faixa de frequências no Capytaine 3.

Entrega: script + pastas de caso

Lotes sem ninguém no menu

Pode disparar os casos pela linha de comando (preProc, solver e postProc do NEMOH, o Allrun do OpenFOAM), conferir se cada um gerou os arquivos de saída e separar os que falharam, sem esconder nenhum.

Entrega: fila de casos + lista do que falhou

Resultados organizados

Pode juntar massa adicional, amortecimento, RAO (operador de amplitude de resposta), forças no casco e trações de linha em CSV ou planilha, com gráficos que comparam as variantes.

Entrega: CSV consolidado + gráficos

Formatos convertidos e comparados

Pode passar malhas e coeficientes de um formato para outro com meshmagick e BEMRosetta, e montar a comparação entre dois programas de BEM (método dos elementos de contorno) ou duas malhas para o engenheiro analisar. Converter formato não valida o resultado.

Entrega: arquivos convertidos + comparação

Amarração passo a passo

Com o módulo Python do MoorDyn, pode avançar o sistema de linhas no tempo e gravar a maior tração de cada linha. Com o MoorPy, pode calcular equilíbrio e rigidez quase estáticos para um pré-dimensionamento.

Entrega: tração por linha + rigidez

Estudo que se refaz

Confere normais da malha, casco cortado na linha d'água, unidades e convenções de eixo e fase antes de rodar, e registra a versão de cada ferramenta e o comando exato de cada rodada.

Entrega: registro de premissas, versões e comandos
02

Oito braços, um estudo aberto.

O mesmo ciclo do Octo, aplicado às ferramentas livres de hidrodinâmica e amarração. Cada braço tem um papel estreito; quem decide é o engenheiro responsável.

  1. Descoberta

    Mapeia o que já se usa

    Que programas comerciais a equipe usa, para qual etapa, e qual aberto cumpre a mesma função. Separa o estudo preliminar do que vai para aprovação, que fica com pessoas habilitadas, a sociedade classificadora e a autoridade marítima.

  2. Dados

    Define os formatos de troca

    Malha no formato do NEMOH ou do WAMIT, coeficientes em NetCDF (.nc) do Capytaine, dicionários de texto do OpenFOAM e CSV para tabelas. Um nome por caso, uma pasta por rodada.

  3. Segurança

    Lê a licença exata

    GPL v3 no NEMOH, no meshmagick e no BEMRosetta; Apache 2.0 no Capytaine só a partir da versão 3; BSD 3 cláusulas no MoorDyn. Antes de embutir algo num produto, a decisão é do jurídico. O envio de dados controlados (ITAR/EAR) a qualquer serviço externo, inclusive de IA, deve ser avaliado antes pela área de conformidade do cliente.

  4. Arquitetura

    Monta a cadeia

    Propõe uma montagem possível: malha (Gmsh ou FreeCAD), conferência (meshmagick), coeficientes (Capytaine ou NEMOH), conversão (BEMRosetta) e simulação no tempo com amarração (OpenFAST com MoorDyn). É uma proposta, não um padrão documentado.

  5. Desenvolvimento

    Escreve os scripts

    Usa a API documentada de cada ferramenta e marca o que não achou na documentação. No Capytaine 3, malhas e corpos não são mais alterados no lugar, e scripts escritos para a 2.x podem precisar de ajuste.

  6. Revisão

    Confere contra a referência

    Antes do caso próprio, roda os casos de teste do projeto: TestCases/ do NEMOH (make run_1_cylinder), CertTest/ do HAMS. Depois roda poucos casos e confere o arquivo gerado, não a mensagem de sucesso.

  7. Publicação

    Roda o lote aprovado

    Com o seu ok, roda a matriz inteira, separa o que gerou resultado do que falhou e devolve a lista, sem esconder caso que falhou.

  8. Documentação

    Registra o que vale

    Versão de cada ferramenta, comando de cada rodada, premissas do modelo e o que foi confirmado na instalação da equipe. O próximo estudo começa pronto.

O Octo prepara e roda para revisão humana. Quem diz se o resultado vale para o projeto é o engenheiro naval; aprovação é de pessoas habilitadas, da sociedade classificadora e da autoridade marítima.

03

Cada tarefa, a sua ferramenta.

A tabela que o Octo usa para escolher. Abaixo, a equivalência com as comerciais: de função, não de qualificação.

TarefaFerramenta aberta
Resistência ao avanço de casco em águas calmas, com CFD (dinâmica dos fluidos computacional)OpenFOAM (DTCHull como ponto de partida)
Casco em ondas e corpo flutuante em CFDOpenFOAM (DTCHullWave, floatingObjectWaves); olaFlow para ondas
Massa adicional, amortecimento, excitação e RAO (1ª ordem)Capytaine ou NEMOH; HAMS/pyHAMS
Cargas de 2ª ordem (QTF, função de transferência quadrática)NEMOH v3
Converter, conferir e corrigir malha de cascomeshmagick; Gmsh para gerar
Comparar resultados de BEM entre programas e converter formatosBEMRosetta
Amarração dinâmica no tempoMoorDyn
Amarração quase estática, rigidez e pré-dimensionamentoMoorPy
Plataforma eólica flutuante acopladaOpenFAST (+ MoorDyn-F); RAFT no domínio da frequência
Conversor de energia das ondasWEC-Sim (sobre MATLAB)
Forma de casco, hidrostática e curva GZ (braço de endireitamento) preliminarFreeCAD + Ship; FREE!ship Plus
Comportamento no mar por teoria das faixasPDStrip
ComercialAberta mais próximaO que fica faltando
WAMIT, Ansys AQWA (difração e radiação)Capytaine, NEMOH, HAMSInterface integrada, suporte, histórico de validação junto a classificadoras
OrcaFlex, SIMA (amarração e risers)MoorDyn, MoorPy, OpenFASTEscopo completo de risers, fadiga integrada, biblioteca de componentes, interface
STAR-CCM+, Fidelity Fine Marine, SHIPFLOW (CFD naval)OpenFOAMMalhador automático para casco, fluxos prontos de reboque e autopropulsão, suporte
Maxsurf, NAPA (forma e hidrostática)FreeCAD + Ship, FREE!ship PlusEstabilidade em avaria, regras de classe embutidas, integração com estrutura e produção
Computador de carregamento aprovadoNenhumaAprovação da classificadora para uso a bordo
04

Do script ao estudo encadeado.

Três degraus. Cada um só faz sentido depois que o anterior mostrou resultado na sua equipe.

Proposta, não promessa

1 Hoje

Scripts sob demanda

Numa máquina Linux, o engenheiro pede o estudo em linguagem de engenharia e recebe o script e os resultados para revisar.

  • “Coeficientes do casco de 0,2 a 2 rad/s em cinco direções” vira script do Capytaine
  • Caso de teste do projeto rodado antes do caso próprio
  • CSV consolidado e lista do que falhou
Objetivo: a montagem de casos sai das mãos da equipe
2 Próximo

Fila de casos

Os lotes passam a rodar numa fila, em paralelo, sobre a matriz de estudo aprovada.

  • NEMOH por pasta de caso, OpenFOAM por dicionários, MoorDyn por script
  • Caso que falha volta com outro ajuste ou para uma pessoa
  • Relatório da rodada com versões e comandos
Objetivo: a equipe revisa o relatório em vez de montar casos
3 Depois

Cadeia ligada

As ferramentas ligadas num estudo só, da malha do casco à amarração.

  • Gmsh → meshmagick → Capytaine ou NEMOH → BEMRosetta → OpenFAST com MoorDyn
  • Comparação sistemática entre dois programas de BEM
  • Convenções de eixo e fase fixadas e conferidas a cada rodada
Objetivo: o estudo preliminar vira processo da empresa
05

Confirmado em fonte.

Cada ponto abaixo tem fonte publicada pelo fabricante, pelo projeto ou pelo órgão responsável. As fontes estão na seção seguinte.

6

pontos com fonte publicada, cada um com a referência indicada ao lado.

ConfirmadoProjetos vivos em 2026
OpenFOAM v14 (14/07/2026), Capytaine 3.0.0 (21/08/2026), FreeCAD 1.1.4 (28/09/2026), MoorDyn 2.7.2 (06/10/2026) e BEMRosetta “2026_Nov” (21/10/2026).Fonte: página de download, PyPI ou API do GitHub/GitLab de cada projeto, consultados em 28/10/2026
ConfirmadoCapytaine é Apache 2.0 só a partir da versão 3
As notas da 3.0.0 dizem que o código vindo de software GPL foi removido e que os colaboradores concordaram com a troca. Versões 2.x tinham outra licença; confira qual está instalada antes de embutir num produto.Fonte: notas da versão 3.0.0 e repositório do Capytaine
ConfirmadoNEMOH é GPL v3 no repositório atual
O LICENSE.txt do GitLab é a GPL v3. O repositório antigo no GitHub está arquivado e aparece como Apache 2.0 na detecção automática; vale a licença do repositório atual.Fonte: gitlab.com/lheea/Nemoh e github.com/LHEEA/Nemoh
ConfirmadoCasos navais prontos no OpenFOAM v14
A pasta tutorials/incompressibleVoF/ traz DTCHull, DTCHullMoving, DTCHullProp, DTCHullWave, floatingObject e floatingObjectWaves. No DTCHull, a velocidade fica em 0/U (UMean 1.668).Fonte: repositório OpenFOAM-14 no GitHub
ConfirmadoProjetos com pouca atividade
PDStrip na rev27, de 05/2006; HAMS sem releases e com último commit em 08/09/2023; olaFlow com release mais recente de 2018; bancada Ship com último commit em 04/07/2025.Fonte: SourceForge e API do GitHub, consultados em 28/10/2026
ConfirmadoDELFTship Free é gratuito, mas não é aberto
A página do fabricante diz que é gratuito, sem limite de função ou de tempo, e não publica o código.Fonte: delftship.net, página de downloads
06

O que o Octo faz e o que fica com vocês.

O Octo prepara tudo, mas não assina. O documento que vale continua com quem responde por ele.

O Octo prepara

Levanta, calcula, organiza e gera os documentos: planilhas, relatórios, listas e minutas.

Entrega: material pronto para conferir

A sua equipe confere

O profissional habilitado confere o que o Octo entregou antes de assinar. Se algo não fecha, volta para o Octo com a correção.

Etapa: conferência por quem assina

Quem assina

O Octo não assina. Projeto, laudo, ART/RRT, prestação de contas e qualquer documento oficial continuam assinados pelo profissional habilitado da empresa ou do órgão: aqui, o engenheiro naval responsável e a sociedade classificadora.

Assinatura: engenheiro naval e sociedade classificadora
07

Fontes.

Sites, documentação, repositórios e pacotes publicados por cada projeto, consultados em 28/10/2026.

Seu estudo naval, no Linux.

O diagnóstico começa listando as ferramentas que a sua equipe usa e os estudos que se repetem, sem alterar nada. O Octo propõe um mapa do que pode rodar com software aberto, com as licenças e os limites de cada ferramenta, e você decide com ele na mão.