Skip to content

Commit

Permalink
Merge pull request #440 from ut-issl/feature/add-earth-rotation-effec…
Browse files Browse the repository at this point in the history
…t-for-air-drag

Add relative velocity of atmosphere
  • Loading branch information
200km committed Jun 28, 2023
2 parents 22c0bfa + 78e3a16 commit 3acb8be
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion src/disturbances/air_drag.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,12 @@ AirDrag::AirDrag(const std::vector<Surface>& surfaces, const libra::Vector<3>& c

void AirDrag::Update(const LocalEnvironment& local_environment, const Dynamics& dynamics) {
double air_density_kg_m3 = local_environment.GetAtmosphere().GetAirDensity_kg_m3();
Vector<3> velocity_b_m_s = dynamics.GetOrbit().GetVelocity_b_m_s();

libra::Matrix<3, 3> dcm_ecef2eci =
local_environment.GetCelestialInformation().GetGlobalInformation().GetEarthRotation().GetDcmJ2000ToXcxf().Transpose();
libra::Vector<3> relative_velocity_wrt_atmosphere_i_m_s = dcm_ecef2eci * dynamics.GetOrbit().GetVelocity_ecef_m_s();
libra::Quaternion quaternion_i2b = dynamics.GetAttitude().GetQuaternion_i2b();
libra::Vector<3> velocity_b_m_s = quaternion_i2b.FrameConversion(relative_velocity_wrt_atmosphere_i_m_s);
CalcTorqueForce(velocity_b_m_s, air_density_kg_m3);
}

Expand Down

0 comments on commit 3acb8be

Please sign in to comment.