cantera
Executa simulações de reatores químicos para estudar a cinética de combustão. Ajuda a entender como os materiais reagem sob diferentes condições.
O que ela faz
Esta ferramenta calcula o tempo que leva para uma mistura de gases inflamar (entrar em combustão) sob condições específicas. Ela usa modelos de reações químicas para prever esse tempo.
Quando usar
- ✓Para entender como diferentes misturas de gases reagem ao calor e pressão.
- ✓Para comparar a velocidade de ignição de diferentes combustíveis.
- ✓Para verificar se um modelo de reação química é preciso para simular uma ignição.
Exemplo do que pedir para a IA
“Calcule o tempo de ignição para uma mistura de hidrogênio, oxigênio e argônio a 1000 Kelvin e 1 atmosfera.”
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ê fornece os gases, suas quantidades, a temperatura e a pressão. A ferramenta usa um modelo de reação química para simular o processo e calcular o tempo exato até a igniçã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 canteraOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/cantera/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.
Cantera: cálculos de ignição homogênea
Quando usar
Use para um reator de gás ideal, fechado, adiabático e homogêneo com um mecanismo cinético conhecido, temperatura inicial, pressão e composição molar. O utilitário incluído executa casos de volume constante e pressão constante e relata um atraso precisamente definido baseado na temperatura. Não é um resolvedor de chamas ou um construtor geral de rede de reatores.
Um cálculo que é concluído com sucesso estabelece a execução numérica, não a validade do mecanismo para o combustível, pressão, temperatura, diluente ou observável de ignição medido. Leia references/interpretation.md ao escolher um mecanismo, comparar experimentos ou interpretar ignição não resolvida/em dois estágios.
Fluxo de trabalho
- Identifique o mecanismo e seu intervalo de condições validadas. Preserve sua origem, versão,
citação e quaisquer modificações. Verifique se sua fase é
ideal-gase se cada reagente, diluente e espécie rastreada existe. Para YAML personalizado com importações, mantenha os arquivos de dependência originais, bem como o instantâneo de fase gerado. Extensões de taxa Python personalizadas também precisam de seu código original e ambiente para repetição. - Escolha volume constante ou pressão constante do experimento físico. Forneça K,
Pa, segundos e quantidades molares explicitamente.
mole_amountsé normalizado para frações molares; não é um mapeamento de fração de massa. O relatório inclui a composição inicial normalizada. - Copie assets/hydrogen-ignition.json e altere suas condições.
O caso H2/O2/Ar fornecido usa o
h2o2.yamlincluído do Cantera para um exemplo numérico executável; não é uma recomendação para todos os experimentos de hidrogênio. - Defina um horizonte de tempo longo o suficiente para observar o aumento da temperatura e o declínio do pico da taxa de aquecimento. Escolha um espaçamento de saída fino o suficiente para localizar esse pico. Defina um aumento mínimo de temperatura para distinguir a ignição de aquecimento insignificante ou ruído numérico.
- Execute o utilitário e inspecione todos os quatro históricos e o relatório. Refine novamente se o atraso mudar materialmente, se o máximo se aproximar de um limite de tempo, ou se a conservação falhar. Compare os históricos de temperatura e espécies rastreadas com a definição real de ignição.
- Relate o conjunto de condições, hash do mecanismo, restrição do reator, definição de atraso, espaçamento de saída, alterações numéricas e limites científicos juntamente com o atraso.
Execute o exemplo testado
Da raiz da coleção:
uv run --no-project --python 3.12 --with cantera==3.2.0 --with numpy==2.5.3 \
python skills/cantera/scripts/ignition_delay.py \
skills/cantera/assets/hydrogen-ignition.json hydrogen-result
Testado em Python 3.12, Cantera 3.2.0 e NumPy 2.5.3. Nenhum executável de solver externo ou credenciais são necessários. Caminhos de mecanismo relativos locais são resolvidos contra o diretório do arquivo de configuração antes da pesquisa de dados integrada do Cantera. Use um novo diretório de saída a cada execução.
O exemplo de volume constante de 1000 K, 101325 Pa, H2:O2:Ar = 2:1:7 dá cerca de 0,313 ms
usando a definição max(dT/dt) declarada. Em 3 ms sua temperatura é de aproximadamente
2920,67 K e concorda com um cálculo de equilíbrio UV separado. Estes são valores de regressão do pacote,
não dados de validação experimental.
Contrato de atraso exato e refinamento
O atraso é o tempo do máximo global de numpy.gradient(T, time, edge_order=2) em
uma grade de saída uniforme. Ele é relatado apenas se o aumento máximo de temperatura atingir
minimum_temperature_rise_k e o máximo estiver a pelo menos dois índices de amostra de cada
borda. Caso contrário, delay_s é nulo e um status explica o motivo. Nenhum atraso além do horizonte da simulação é extrapolado.
O utilitário usa explicitamente o clone=True do Cantera 3.2 e lê propriedades em evolução de
reactor.phase. O Solution original mantém o estado inicial; não o leia como
o estado final do reator. ReactorNet.advance(t) solicita um tempo absoluto, e nenhum
limite de avanço é configurado, então a grade de saída permanece uniforme.
Ele executa quatro reatores frescos independentes:
| Execução | Mudança das condições configuradas |
|---|---|
| linha de base | Configurações originais |
| saída_mais_fina | Espaçamento de saída pela metade, mesmo horizonte e controles do solver |
| solver_mais_apertado | Ambas as tolerâncias do solver divididas por dez; passo de tempo interno máximo reduzido pela metade |
| horizonte_mais_longo | Duas vezes o horizonte com o espaçamento de saída original |
numerically_resolved exige que todas as execuções produzam atrasos, com mudanças relativas de atraso dentro de
…
Perguntas frequentes
O que é 'mecanismo'?
É um conjunto de regras e reações químicas que descrevem como uma mistura de gases se comporta.
O que significa 'ignição' neste contexto?
É o momento em que a mistura de gases começa a reagir rapidamente, liberando energia e aumentando a temperatura.
Esta ferramenta pode prever explosões?
Não, ela foca no tempo de ignição inicial, não na propagação de uma explosão ou chama.
Detalhes
Descrição original do autor
Runs Cantera homogeneous chemical reactors and evaluates ignition delay with mechanism provenance, conservation checks, and numerical refinement. Use for combustion kinetics, closed adiabatic ideal-gas constant-volume or constant-pressure ignition, temperature histories, or mechanism-specific ignition-delay comparisons.
Popularidade
- Estrelas no GitHub
- 51 mil
- Posição no ranking
- #1843
- 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
dashboard-builder
Ajuda seu agente a criar painéis de monitoramento úteis. Ele transforma dados em gráficos que respondem a perguntas importantes sobre o sistema.
affaan-m/ECC
dev-team
Simula uma equipe de desenvolvimento colaborativa, onde diferentes papéis respondem a um problema juntos. É útil para obter múltiplas perspectivas sem trocar de agente manualmente.
affaan-m/ECC
ecc-council
Faz seu agente reunir um conselho de quatro vozes para tomar decisões difíceis. É útil quando há várias opções boas e é preciso debater antes de escolher.
affaan-m/ECC