Construindo a próxima geração de software de impacto deformável
Dinâmica de contato espectral para gotas impactando um banho
Um milissegundo decide o resultado
Em impressão, revestimento, sprays e manuseio de líquidos, o impacto decide se um líquido se deposita, se espalha, rebate ou aglutina. Essa escolha é feita em milissegundos, enquanto os corpos envolvidos mudam de forma.
A dificuldade é que uma colisão deformável não possui área de contato ou campo de pressão pré-existentes. Ao primeiro toque, a pressão remodela as interfaces, e suas formas alteram a pressão. SpectralKM.jl pergunta como resolver esse ciclo quando ambos os lados da colisão são líquidos.
O que cada modelo removeu
O estudo de esfera rígida / membrana elástica de 2022 tornou visível a primeira variável oculta: a deformação do alvo ((Agüero et al., 2022)). Uma gota de líquido sobre um sólido moveu a deformabilidade para o impactador. Uma gota sobre um banho não deixou nenhum dos lados do contato fixo ((Gabbard et al., 2025)). Cada problema expôs uma suposição de contato que o anterior podia se dar ao luxo de esconder.
O ramo do substrato sólido então isolou o comportamento constitutivo não-Newtoniano. O trabalho de dinâmica de contato tornou a pressão e a extensão do contato incógnitas explícitas. Essa progressão leva à pergunta que o modelo atual foi construído para responder: qual parte de um rebote é dinâmica de fluidos e qual parte vem da prescrição de contato?
Dinâmica de contato espectral
SpectralKM.jl é a formulação atual para gota–banho Newtoniana e sem coalescência. Ela representa o banho com modos de Fourier–Bessel, a gota com modos de Legendre e a pressão de contato com modos de Legendre deslocados. Uma busca externa filtrada por viabilidade seleciona a área de contato.
Ela remove três escolhas que, de outra forma, poderiam decidir uma previsão de rebote: um perfil de pressão prescrito, uma busca de contato em nível de malha e uma interface líquida fixa. O banho, a gota, a pressão suportada na área e a extensão do contato são resolvidos em conjunto. O resultado é um modelo de contato cujas suposições físicas podem ser inspecionadas em vez de ficarem enterradas em uma configuração do solver.
O detalhe da pressão é um diagnóstico, não um campo polido para ser superinterpretado. Ele mostra o que o modelo resolve no contato sem pretender que um traço pontual seja a resposta final.
Reologia controlada em um sólido
DropRebound.jl mantém o substrato sólido para que possa isolar como o comportamento constitutivo altera o rebote. SpectralKM.jl leva o problema de contato para duas interfaces líquidas móveis. Os vídeos são casos numéricos separados, não um benchmark.
Código aberto como infraestrutura de pesquisa
Modelos de contato ganham confiança quando suas derivações, testes, diagnósticos e figuras podem ser inspecionados em conjunto. Os repositórios mantêm o código do pacote, registros de validação, varreduras de parâmetros e scripts de renderização ao lado do modelo, para que um leitor possa reproduzir um resultado ou questionar uma suposição sem precisar reconstruir o fluxo de trabalho a partir de um artigo.