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