Skip to content

Astroshaper/AsteroidThermoPhysicalModels.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AsteroidThermoPhysicalModels.jl

Stable Dev Build Status codecov Aqua QA

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.

Installation

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")

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.

Thermophysics_Ryugu