https://github.com/astroshaper/asteroidthermophysicalmodels.jl
Julia-based dynamical simulator for asteroids and planets.
https://github.com/astroshaper/asteroidthermophysicalmodels.jl
asteroid asteroids astrodynamics comet comets julia julia-language julialang planet planets simulation solar-system space-science thermophysics
Last synced: 7 months ago
JSON representation
Julia-based dynamical simulator for asteroids and planets.
- Host: GitHub
- URL: https://github.com/astroshaper/asteroidthermophysicalmodels.jl
- Owner: Astroshaper
- License: mit
- Created: 2020-10-24T13:01:14.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2024-11-20T00:56:12.000Z (8 months ago)
- Last Synced: 2024-12-15T13:35:05.991Z (7 months ago)
- Topics: asteroid, asteroids, astrodynamics, comet, comets, julia, julia-language, julialang, planet, planets, simulation, solar-system, space-science, thermophysics
- Language: Julia
- Homepage:
- Size: 75.8 MB
- Stars: 46
- Watchers: 3
- Forks: 5
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# AsteroidThermoPhysicalModels.jl
[](https://Astroshaper.github.io/AsteroidThermoPhysicalModels.jl/stable)
[](https://Astroshaper.github.io/AsteroidThermoPhysicalModels.jl/dev)
[](https://github.com/Astroshaper/AsteroidThermoPhysicalModels.jl/actions?query=workflow%3ACI+branch%3Amain)
[](https://codecov.io/gh/Astroshaper/AsteroidThermoPhysicalModels.jl)
[](https://github.com/JuliaTesting/Aqua.jl)A Julia-based toolkit for thermophysical modeling of asteroids. It allows you to simulate the temperature distribution of the asteroid and predict non-gravitational perturbations on its dynamics. Sample notebooks are available in [Astroshaper-examples](https://github.com/Astroshaper/Astroshaper-examples).
## Installation
```julia
using Pkg
Pkg.add(url="https://github.com/Astroshaper/AsteroidThermoPhysicalModels.jl")
using AsteroidThermoPhysicalModels
```You can update the module and run tests as follows.
```julia
Pkg.update("AsteroidThermoPhysicalModels")
Pkg.test("AsteroidThermoPhysicalModels")
```## Thermophysical modeling
Based on orbit, spin, and 3-D shape, you can calculate the distribution of the surface temperature on an asteroid. The temperature distribution can be used to calculate the non-gravitational perturbations on its orbital and rotational motion (Yarkovsky and YORP effects, respectively).### Available format for shape model
- Wavefront OBJ format (\*.obj)### Thermophysics included
- 1-dimensional heat diffusion in depth direction
- Self-shadowing: Local shadows casted by topography
- Self-heating: Re-absorption of scattered and radiated photons by surrounding facets. Only single scattering is implemented.### Thermophysics to be implemented
- Surface roughness (smaller than facets of the shape model)### Example
Distribution of surface temperature on asteroid Ryugu. The color map ranges from 200 to 400 K.