当前位置: 首页>>代码示例>>C++>>正文


C++ StateVector::ToDetailedString方法代码示例

本文整理汇总了C++中StateVector::ToDetailedString方法的典型用法代码示例。如果您正苦于以下问题:C++ StateVector::ToDetailedString方法的具体用法?C++ StateVector::ToDetailedString怎么用?C++ StateVector::ToDetailedString使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在StateVector的用法示例。


在下文中一共展示了StateVector::ToDetailedString方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: main

int main()
{
   cout << endl;
   cout << "-----------------------------" << endl;
   cout << "-    Propagation Example    -" << endl;
   cout << "-----------------------------" << endl;
   cout << endl;

   auto propagator = otl::keplerian::LagrangianPropagator();
   
    // Setup inputs
    StateVector stateVector;
    stateVector.position = Vector3d(1131.340, -2282.343, 6672.423);  // Absolute position (km)
    stateVector.velocity = Vector3d(-5.64305, 4.30333, 2.42879);     // Absolute velocity (km/s)
    double mu = ASTRO_MU_EARTH;                                      // Gravitational parameter of Earth
    Time timeDelta = Time::Minutes(40.0);                            // Propagate forward 40 minutes

    cout << "-----------------------------" << endl;
    cout << "-           Input           -" << endl;
    cout << "-----------------------------" << endl;
    cout << "Initial state vector:" << endl << stateVector.ToDetailedString("  ") << endl;
    cout << "Propagation time:" << endl << timeDelta.ToDetailedString("  ") << endl;
   
    auto initialStateVector = stateVector;
   
    // Propagate the state vector forwards in time
    auto finalStateVector = propagator.PropagateStateVector(initialStateVector, mu, timeDelta);
   
    // Now propagate backwards in time to verify we end up where we started
    auto initialStateVector2 = propagator.PropagateStateVector(finalStateVector, mu, -timeDelta);
   
    cout << "-----------------------------" << endl;
    cout << "-          Output           -" << endl;
    cout << "-----------------------------" << endl;
    cout << "Final state vector:" << endl << finalStateVector.ToDetailedString("  ") << endl;
    cout << "Initial state vector after backwards propgation:" << endl << initialStateVector2.ToDetailedString("  ") << endl;

   return 0;
}
开发者ID:Jmbryan,项目名称:OTL,代码行数:39,代码来源:propagation.cpp


注:本文中的StateVector::ToDetailedString方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。