INNER CODE UNIT · C++

r

TheOpenSpaceProgram/osp-magnum · src/adera_app/scenario_setup.cpp:283

            double const r = *(dists.begin() + i) * 1000.0;
            double const T = (r == 0.0) ? (123456.0) : (2 * 3.1415926536 * std::sqrt(r*r*r / GM) * 1000.0);

            CirclePathSim::SatData &rSatData = rCircleSim.sim.m_data[i];
            rSatData = CirclePathSim::SatData{
                .radius     = r,
                .period     = std::uint64_t(T),
                .cycleTime  = std::uint64_t(dist(gen) * T),
                .id         = rSatInst.ids.create()
            };
        }
        return circleSimId;
    };

    CirclePathSimId const circleSimId = add_circle_orbit(rootSpace, {}, {}, 10.0*1024.0, 100.0*1024.0, 2000000000000.0,
    {
        0.0, 5.0, 20.0, 30.0, 38.0, 49.0, 60.0, 85.0, 90.0, 110.0
    });

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…