Skip to content

Commit 3af4f20

Browse files
authored
feat: add ballistic coefficient subset (#538)
* feat: add ballistic coefficient subset * fix: format
1 parent 37f2472 commit 3af4f20

File tree

5 files changed

+32
-0
lines changed

5 files changed

+32
-0
lines changed

bindings/python/src/OpenSpaceToolkitAstrodynamicsPy/Trajectory/State/CoordinateSubset.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -257,6 +257,16 @@ inline void OpenSpaceToolkitAstrodynamicsPy_Trajectory_State_CoordinateSubset(py
257257
CoordinateSubset: The mass flow rate coordinate subset.
258258
)doc"
259259
)
260+
.def_static(
261+
"ballistic_coefficient",
262+
&CoordinateSubset::BallisticCoefficient,
263+
R"doc(
264+
Get the ballistic coefficient coordinate subset.
265+
266+
Returns:
267+
CoordinateSubset: The ballistic coefficient coordinate subset.
268+
)doc"
269+
)
260270

261271
;
262272

bindings/python/test/trajectory/state/test_coordinate_subset.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,3 +53,6 @@ def test_drag_coefficient(self):
5353

5454
def test_mass_flow_rate(self):
5555
assert CoordinateSubset.mass_flow_rate() is not None
56+
57+
def test_ballistic_coefficient(self):
58+
assert CoordinateSubset.ballistic_coefficient() is not None

include/OpenSpaceToolkit/Astrodynamics/Trajectory/State/CoordinateSubset.hpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,11 @@ class CoordinateSubset
156156
/// @return The default Mass Flow Rate shared pointer instance
157157
static Shared<const CoordinateSubset> MassFlowRate();
158158

159+
/// @brief Return a default Ballistic Coefficient instance
160+
///
161+
/// @return The default Ballistic Coefficient shared pointer instance
162+
static Shared<const CoordinateSubset> BallisticCoefficient();
163+
159164
private:
160165
String name_;
161166
Size size_;

src/OpenSpaceToolkit/Astrodynamics/Trajectory/State/CoordinateSubset.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,13 @@ Shared<const CoordinateSubset> CoordinateSubset::MassFlowRate()
129129
return massFlowRate;
130130
}
131131

132+
Shared<const CoordinateSubset> CoordinateSubset::BallisticCoefficient()
133+
{
134+
static const Shared<const CoordinateSubset> ballisticCoefficient =
135+
std::make_shared<CoordinateSubset>("BALLISTIC_COEFFICIENT", 1);
136+
return ballisticCoefficient;
137+
}
138+
132139
} // namespace state
133140
} // namespace trajectory
134141
} // namespace astrodynamics

test/OpenSpaceToolkit/Astrodynamics/Trajectory/State/CoordinateSubset.test.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,3 +203,10 @@ TEST_F(OpenSpaceToolkit_Astrodynamics_Trajectory_State_CoordinateSubset, MassFlo
203203
EXPECT_NO_THROW(CoordinateSubset::MassFlowRate());
204204
}
205205
}
206+
207+
TEST_F(OpenSpaceToolkit_Astrodynamics_Trajectory_State_CoordinateSubset, BallisticCoefficient)
208+
{
209+
{
210+
EXPECT_NO_THROW(CoordinateSubset::BallisticCoefficient());
211+
}
212+
}

0 commit comments

Comments
 (0)