Skip to main content

rust_roche/
lib.rs

1pub mod roche_context;
2pub mod vec3;
3pub mod blink;
4pub mod x_lagrange;
5pub mod pot_min;
6pub mod set_earth;
7pub mod potential;
8pub mod zeta_rlobe_eggleton;
9pub mod stream_physics;
10pub mod sphere_eclipse;
11pub mod ref_sphere;
12pub mod fblink;
13pub mod ingress_egress;
14pub mod disc_eclipse;
15pub mod face;
16pub mod vel_transform;
17
18pub use blink::blink;
19pub use vec3::Vec3;
20pub use x_lagrange::*;
21pub use set_earth::*;
22pub use potential::*;
23pub use zeta_rlobe_eggleton::*;
24pub use sphere_eclipse::*;
25pub use ref_sphere::ref_sphere;
26pub use pot_min::*;
27pub use fblink::fblink;
28pub use ingress_egress::ingress_egress;
29pub use roche_context::RocheContext;
30pub use disc_eclipse::disc_eclipse;
31pub use face::face;
32
33#[derive(Debug, PartialEq, Eq, Clone, Copy)]
34pub enum Star {
35    Primary,
36    Secondary,
37}
38
39pub type Etype = Vec<(f64, f64)>;
40
41pub fn add(left: u64, right: u64) -> u64 {
42    left + right
43}
44
45#[cfg(test)]
46mod tests {
47    use super::*;
48
49    #[test]
50    fn it_works() {
51        let result = add(2, 2);
52        assert_eq!(result, 4);
53    }
54}