fluidsim
Ajuda seu agente a gerenciar simulações de dinâmica de fluidos. Ele planeja, configura e verifica essas simulações complexas.
O que ela faz
Este programa ajuda a configurar e executar simulações complexas de dinâmica de fluidos em computadores. Ele verifica se os cálculos estão corretos e se os recursos do computador (como tempo e memória) são suficientes.
Quando usar
- ✓Ao planejar uma nova simulação de fluidos.
- ✓Ao verificar se os parâmetros de uma simulação estão corretos.
- ✓Ao preparar a simulação para rodar em múltiplos computadores (MPI).
Exemplo do que pedir para a IA
“Configure uma simulação de dinâmica de fluidos 2D com 32x32 pontos, tempo máximo de 0.1 segundos e verifique os recursos necessários.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Você descreve o problema (equações, geometria, etc.) e o programa ajuda a escolher as melhores configurações, verifica os limites de recursos e cria um plano detalhado para a execução.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add K-Dense-AI/scientific-agent-skills --skill fluidsimOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/fluidsim/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
FluidSim
Use FluidSim 0.9.0 como um framework para solvers numéricos definidos em Python, especialmente para CFD pseudospectral cartesiana periódica. O FluidSim upstream é CeCILL-2.1; a licença MIT do frontmatter se aplica apenas a esta skill.
Esta skill não trata uma execução concluída, um passo de tempo estável, um gráfico suave ou uma saída de programa fechada como evidência de convergência numérica ou validade física.
Fluxo de trabalho necessário
- Declare equações, unidades ou não-dimensionalização, geometria, limites, condições iniciais, forçamento, observáveis e critérios de aceitação.
- Selecione um solver verificado e inspecione seus parâmetros padrão gerados.
- Crie um plano JSON rigoroso com limites explícitos de CPU, RAM, disco, tempo de parede, arquivo de saída, passo de tempo, CFL, resolução e desaliasing.
- Execute o validador e o estimador de recursos empacotados.
- Gere e revise um script de "dry-run" (simulação a seco). Ele não faz nada a menos que seja executado com um reconhecimento explícito do ID da configuração.
- Execute um pequeno piloto serial. Inspecione orçamentos, divergência/restrições, caudas espectrais, histórico de CFL/passo de tempo e crescimento da saída.
- Refine a grade e o passo de tempo independentemente. Verifique os resíduos de conservação/orçamento e a sensibilidade do observável.
- Só então prepare um job MPI específico do local. Nunca envie ou inicie MPI automaticamente.
- Preserve a configuração, script,
uv.lock, versões de pacote/plataforma/backend, logs, inventário de saída, checksums e linhagem de reinício.
Pare se as suposições físicas, unidades, condições de contorno, semântica de forçamento, critérios de resolução, limites de recursos ou critérios de aceitação estiverem faltando.
Versão e instalação
Conforme verificado em 01/10/2026:
- Último lançamento estável do PyPI:
fluidsim==0.9.0(04/12/2025). - Metadados do pacote exigem Python
>=3.11e listam Python 3.11–3.14. - A criação de parâmetros pseudospectrais precisa do FluidFFT; o
fluidsimpuro importado no teste de fumaça, masns2d.create_default_params()falhou até que o extrafftfosse instalado. - Versões companheiras atuais testadas aqui:
fluidfft==0.4.5epyFFTW==0.15.1.
Prefira um "project lock":
uv init --python 3.12
uv add "fluidsim[fft]==0.9.0" "fluidfft==0.4.5" "pyFFTW==0.15.1"
uv lock
uv sync --frozen
Para um ambiente descartável isolado:
uv venv --python 3.12
uv pip install "fluidsim[fft]==0.9.0" "fluidfft==0.4.5" "pyFFTW==0.15.1"
O "project lock" é o registro de reprodutibilidade; "pins" diretos sozinhos não congelam todos os artefatos transitivos. Não reutilize um "lock" entre plataformas incompatíveis ou ABIs MPI.
MPI é opcional e nativo:
uv add "mpi4py==4.1.2" "fluidfft-mpi-with-fftw==0.0.1" "fluidfft-fftwmpi==0.0.1"
uv lock
Esses pacotes ainda exigem um runtime MPI compatível e bibliotecas de desenvolvimento FFTW. Os plugins nativos opcionais são:
fluidfft-fftw==0.0.1: sequencialfft2d.with_fftw1d,fft2d.with_fftw2d,fft3d.with_fftw3d.fluidfft-mpi-with-fftw==0.0.1: MPIfft2d.mpi_with_fftw1d,fft3d.mpi_with_fftw1d.fluidfft-fftwmpi==0.0.1: FFTW habilitado para MPIfft2d.mpi_with_fftwmpi2d,fft3d.mpi_with_fftwmpi3d.fluidfft-p3dfft==0.0.1:fft3d.mpi_with_p3dfft; requer P3DFFT.- FluidFFT também declara extras PFFT e P3DFFT; audite e fixe suas pilhas nativas para o cluster de destino.
O FluidFFT documenta o cuFFT historicamente, mas o FluidFFT 0.4.5 não declara nenhum extra CUDA ou plugin de GPU instalado em seus metadados de pacote, e sua página de instalação CUDA está incompleta. Não reivindique aceleração de GPU ou instale um wheel CUDA não relacionado como um backend FluidSim. Trate o trabalho de GPU como integração experimental em nível de código-fonte que requer validação separada.
Veja instalação para dependências do sistema, ABI MPI, HDF5-MPI, descoberta de backend e verificação.
Snapshot da API
Use importações diretas e versionadas:
from fluidsim.solvers.ns2d.solver import Simul
params = Simul.create_default_params()
params.oper.nx = params.oper.ny = 32
params.oper.Lx = params.oper.Ly = 2 * 3.141592653589793
params.oper.coef_dealiasing = 2 / 3
params.time_stepping.USE_CFL = True
params.time_stepping.cfl_coef = 0.5
params.time_stepping.deltat0 = 0.001
params.time_stepping.deltat_max = 0.01
params.time_stepping.t_end = 0.1
params.time_stepping.max_elapsed = "00:05:00"
params.init_fields.type = "noise"
params.init_fields.noise.velo_max = 0.01
params.output.HAS_TO_SAVE = False
params.output.ONLINE_PLOT_OK = False
Correções importantes da 0.9:
- Campo CFL:
params.time_stepping.cfl_coef, nãoCFL. - Forçamento correlacionado ao tempo:
…
Perguntas frequentes
O que é 'dinâmica de fluidos computacional' (CFD)?
É o uso de computadores para simular o comportamento de líquidos e gases, como o fluxo de ar sobre uma asa de avião ou a água em um rio.
O que significa 'verificação de validade numérica'?
Significa garantir que os cálculos matemáticos usados na simulação sejam precisos e confiáveis, evitando erros que poderiam levar a resultados incorretos.
O que é MPI?
MPI (Message Passing Interface) é uma forma de fazer um programa rodar em vários computadores ao mesmo tempo para acelerar cálculos complexos.
Detalhes
Descrição original do autor
Plans, configures, inspects, restarts, and analyzes bounded FluidSim computational-fluid-dynamics simulations with explicit numerical-validity and HPC safety checks. Use for FluidSim solver selection, parameter review, FFT/MPI setup, output diagnostics, or restart compatibility.
Popularidade
- Estrelas no GitHub
- 51 mil
- Posição no ranking
- #1871
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
13c-metabolic-flux
Estima fluxos metabólicos usando dados de rastreamento de isótopos de carbono-13. É útil para analisar o metabolismo celular e vias bioquímicas.
K-Dense-AI/scientific-agent-skills
adaptyv
Projeta experimentos de caracterização de proteínas usando a API Adaptyv. Ele ajuda a estimar custos, enviar sequências e monitorar resultados de laboratório.
K-Dense-AI/scientific-agent-skills
aeon
Realiza tarefas de aprendizado de máquina em séries temporais. É útil para classificar, prever, detectar anomalias e encontrar padrões em dados sequenciais.
K-Dense-AI/scientific-agent-skills
alphagenome
Consulta efeitos genômicos pré-calculados para variantes genéticas. Ele fornece pontuações e explicações para entender o impacto das variantes no genoma.
K-Dense-AI/scientific-agent-skills
Skills parecidas
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC