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.
using Pkg
Pkg.add(url="https://github.com/Astroshaper/AsteroidThermoPhysicalModels.jl")
using AsteroidThermoPhysicalModels
You can update the module and run tests as follows.
Pkg.update("AsteroidThermoPhysicalModels")
Pkg.test("AsteroidThermoPhysicalModels")
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).
- Wavefront OBJ format (*.obj)
- 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.
- Surface roughness (smaller than facets of the shape model)
Distribution of surface temperature on asteroid Ryugu. The color map ranges from 200 to 400 K.