Expand description
Raw FFI bindings to the ASSIST C library.
assist_ephem and assist_extras are treated as opaque types. Field
access goes through thin C helpers compiled in helpers.c. REBOUND types
(reb_simulation, reb_particle) come from librebound_sys::ffi and
are re-exported here so ASSIST FFI signatures resolve transparently.
Structs§
- assist_
ephem - Opaque ASSIST ephemeris data.
- assist_
extras - Opaque ASSIST extras (attaches ASSIST forces to a REBOUND simulation).
- reb_
particle - REBOUND particle: position, velocity, acceleration, mass, radius, hash.
- reb_
simulation - Opaque REBOUND simulation.
Constants§
- ASSIST_
BODY_ EARTH - ASSIST_
BODY_ JUPITER - ASSIST_
BODY_ MARS - ASSIST_
BODY_ MERCURY - ASSIST_
BODY_ MOON - ASSIST_
BODY_ NEPTUNE - ASSIST_
BODY_ NPLANETS - ASSIST_
BODY_ PLUTO - ASSIST_
BODY_ SATURN - ASSIST_
BODY_ SUN - ASSIST_
BODY_ URANUS - ASSIST_
BODY_ VENUS - ASSIST_
ERROR_ AST_ FILE - ASSIST_
ERROR_ EPHEM_ FILE - ASSIST_
FORCES_ DEFAULT - Default force flags: Sun + planets + asteroids + Earth J2/J3/J4 + Sun J2 + GR (EIH).
- ASSIST_
FORCE_ ASTEROIDS - ASSIST_
FORCE_ EARTH_ HARMONICS - ASSIST_
FORCE_ GR_ EIH - ASSIST_
FORCE_ GR_ POTENTIAL - ASSIST_
FORCE_ GR_ SIMPLE - ASSIST_
FORCE_ NON_ GRAVITATIONAL - ASSIST_
FORCE_ PLANETS - ASSIST_
FORCE_ SUN - ASSIST_
FORCE_ SUN_ HARMONICS - ASSIST_
SUCCESS - REB_
GRAVITY_ BASIC - REB_
GRAVITY_ NONE - REB_
INTEGRATOR_ IAS15 - REB_
INTEGRATOR_ WHFAST - REB_
STATUS_ COLLISION - REB_
STATUS_ ENCOUNTER - REB_
STATUS_ ESCAPE - REB_
STATUS_ GENERIC_ ERROR - REB_
STATUS_ NO_ PARTICLES - REB_
STATUS_ RUNNING - REB_
STATUS_ SIGINT - REB_
STATUS_ SUCCESS - REB_
STATUS_ USER
Functions§
- assist_
attach ⚠ - assist_
detach ⚠ - assist_
ephem_ ⚠create - assist_
ephem_ ⚠free - assist_
free ⚠ - assist_
get_ ⚠particle - assist_
get_ ⚠particle_ with_ error - assist_
integrate_ ⚠or_ interpolate - assist_
rs_ ⚠ephem_ cache_ reset - assist_
rs_ ⚠ephem_ get_ au - assist_
rs_ ⚠ephem_ get_ c_ au_ per_ day - assist_
rs_ ⚠ephem_ get_ clight - assist_
rs_ ⚠ephem_ get_ emrat - assist_
rs_ ⚠ephem_ get_ jd_ ref - assist_
rs_ ⚠ephem_ get_ re - assist_
rs_ ⚠ephem_ get_ re_ eq - assist_
rs_ ⚠ephem_ set_ jd_ ref - assist_
rs_ ⚠extras_ get_ alpha - assist_
rs_ ⚠extras_ get_ forces - assist_
rs_ ⚠extras_ get_ geocentric - assist_
rs_ ⚠extras_ get_ nk - assist_
rs_ ⚠extras_ get_ nm - assist_
rs_ ⚠extras_ get_ nn - assist_
rs_ ⚠extras_ get_ particle_ params - assist_
rs_ ⚠extras_ get_ r0 - assist_
rs_ ⚠extras_ set_ alpha - assist_
rs_ ⚠extras_ set_ forces - assist_
rs_ ⚠extras_ set_ geocentric - assist_
rs_ ⚠extras_ set_ nk - assist_
rs_ ⚠extras_ set_ nm - assist_
rs_ ⚠extras_ set_ nn - assist_
rs_ ⚠extras_ set_ particle_ params - assist_
rs_ ⚠extras_ set_ r0 - assist_
rs_ ⚠ias15_ zero_ state - assist_
rs_ ⚠sim_ get_ N - assist_
rs_ ⚠sim_ get_ N_ active - assist_
rs_ ⚠sim_ get_ N_ var - assist_
rs_ ⚠sim_ get_ dt - assist_
rs_ ⚠sim_ get_ exact_ finish_ time - assist_
rs_ ⚠sim_ get_ extras - assist_
rs_ ⚠sim_ get_ force_ is_ velocity_ dependent - assist_
rs_ ⚠sim_ get_ gravity - assist_
rs_ ⚠sim_ get_ ias15_ adaptive_ mode - assist_
rs_ ⚠sim_ get_ ias15_ epsilon - assist_
rs_ ⚠sim_ get_ ias15_ iterations_ max_ exceeded - assist_
rs_ ⚠sim_ get_ ias15_ min_ dt - assist_
rs_ ⚠sim_ get_ integrator - assist_
rs_ ⚠sim_ get_ particles - assist_
rs_ ⚠sim_ get_ status - assist_
rs_ ⚠sim_ get_ steps_ done - assist_
rs_ ⚠sim_ get_ t - assist_
rs_ ⚠sim_ set_ N_ active - assist_
rs_ ⚠sim_ set_ dt - assist_
rs_ ⚠sim_ set_ exact_ finish_ time - assist_
rs_ ⚠sim_ set_ gravity - assist_
rs_ ⚠sim_ set_ ias15_ adaptive_ mode - assist_
rs_ ⚠sim_ set_ ias15_ epsilon - assist_
rs_ ⚠sim_ set_ ias15_ min_ dt - assist_
rs_ ⚠sim_ set_ integrator - assist_
rs_ ⚠sim_ set_ t - reb_
integrator_ ⚠ias15_ reset - reb_
simulation_ ⚠add - reb_
simulation_ ⚠add_ variation_ 1st_ order - reb_
simulation_ ⚠create - reb_
simulation_ ⚠free - reb_
simulation_ ⚠integrate - reb_
simulation_ ⚠step - reb_
simulation_ ⚠synchronize