Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 4 days 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 (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2024-09-15T06:42:03.000Z (18 days ago)
- Last Synced: 2024-09-29T09:00:11.637Z (4 days 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: 44
- Watchers: 3
- Forks: 5
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# AsteroidThermoPhysicalModels.jl
[![Stable](https://img.shields.io/badge/docs-stable-blue.svg)](https://Astroshaper.github.io/AsteroidThermoPhysicalModels.jl/stable)
[![Dev](https://img.shields.io/badge/docs-dev-blue.svg)](https://Astroshaper.github.io/AsteroidThermoPhysicalModels.jl/dev)
[![Build Status](https://github.com/Astroshaper/AsteroidThermoPhysicalModels.jl/workflows/CI/badge.svg)](https://github.com/Astroshaper/AsteroidThermoPhysicalModels.jl/actions?query=workflow%3ACI+branch%3Amain)
[![codecov](https://codecov.io/gh/Astroshaper/AsteroidThermoPhysicalModels.jl/branch/main/graph/badge.svg?token=dJBiR91dCD)](https://codecov.io/gh/Astroshaper/AsteroidThermoPhysicalModels.jl)
[![Aqua QA](https://raw.githubusercontent.com/JuliaTesting/Aqua.jl/master/badge.svg)](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.![Thermophysics_Ryugu](https://user-images.githubusercontent.com/21192162/149468024-f403011f-b3d3-47ce-a69c-7daf78a40658.png)