Uma simulação de dinâmica galáctica desenvolvida em Rust, focada no colapso gravitacional de sistemas esféricos com momento angular nulo. Este projeto utiliza o motor gráfico macroquad para visualização interativa em tempo real.
Diferente de simulações de galáxias espirais que dependem de velocidades orbitais para estabilidade, este modelo foca no relaxamento violento e no colapso radial de nuvens estelares em direção ao centro de massa comum.
- Modelo de N-Corpos: Simulação de partículas onde estrelas são tratadas como massas de teste influenciadas pelos núcleos galácticos massivos.
-
Momento Angular Nulo (
$L=0$ ): As estrelas iniciam sem velocidade orbital em relação ao núcleo, resultando em um colapso puramente gravitacional em direção ao centro de massa. -
Softening Gravitacional: Implementação de um parâmetro de softening (
$\epsilon$ ) para evitar singularidades matemáticas e acelerações infinitas durante encontros próximos entre partículas. - Integração de Euler: A evolução temporal é calculada através de um passo de tempo fixo para garantir a estabilidade visual e física, independente da taxa de atualização do hardware.
- Linguagem: Rust (Edition 2021)
- Framework Gráfico: macroquad
- Física: Integração N-Body customizada com tratamento de vetores 2D.
Certifique-se de ter o Rust e o Cargo instalados no seu sistema (ambiente otimizado para macOS/Apple Silicon).
- Clonar o repositório:
git clone [https://github.com/akivareis75/galaxy-sim-rust.git](https://github.com/akivareis75/galaxy-sim-rust.git) cd galaxy-sim-rust - Executar o projeto:
cargo run --release
No arquivo src/main.rs, você pode ajustar as constantes fundamentais para observar diferentes fenômenos físicos:
Constante,Descrição,Impacto na Simulação G,Constante Gravitacional,Define a intensidade da atração e a velocidade da fusão. SOFTENING,Parâmetro de Suavização,"Evita que estrelas sejam ""projetadas"" no impacto central." mass,Massa dos Núcleos,Controla a escala da atração mútua entre as galáxias. dt,Delta Time,Controla a velocidade de passagem do tempo na simulação.
Este repositório serve como base para estudos em Astroinformática, permitindo observar:
-
A formação de estruturas densas após o primeiro impacto.
-
O comportamento de relaxamento em sistemas de baixa rotação.
-
Eficiência algorítmica em simulações dinâmicas utilizando Rust.
Para manter o repositório limpo, a pasta target/ deve ser ignorada para evitar o upload de arquivos binários pesados. Utilize o arquivo .gitignore incluído.
Desenvolvido como parte de estudos em Computação Científica, Astronomia e Integração de Sistemas.
- Abra o terminal na pasta do projeto.
- Digite:
git add README.md git commit -m "docs: Adiciona conteúdo completo e formatado ao README" git push origin main
