From 44edd8216df4b87a56643dbd4c6b3ff709581b21 Mon Sep 17 00:00:00 2001
From: MatteoGotti <matteo.gotti@skywarder.eu>
Date: Sun, 21 Apr 2024 14:55:50 +0200
Subject: [PATCH] [refactoring-ode][classes] update

    - added flagHRE to Motor
    - added boatType check in Rocket checkGeometry
---
 classes/Rocket.m     | 1 +
 classes/bays/Motor.m | 7 ++++++-
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/classes/Rocket.m b/classes/Rocket.m
index 3d08ba3..b67d0b8 100644
--- a/classes/Rocket.m
+++ b/classes/Rocket.m
@@ -339,6 +339,7 @@ classdef Rocket < Component
                 xCgRocket == xCgTest;
                 strcmp(obj.coefficients.geometry.ogiveType, obj.payload.noseType);
                 geometryRocket == geometryTest;
+                strcmp(obj.coefficients.geometry.boatType, obj.rear.boatType)
                 ];
         end
     end
diff --git a/classes/bays/Motor.m b/classes/bays/Motor.m
index 5bf438c..27b4c01 100644
--- a/classes/bays/Motor.m
+++ b/classes/bays/Motor.m
@@ -33,9 +33,10 @@ classdef Motor < Bay
     properties(Dependent)
         mass                                        % [kg] Total Motor mass
         fuselageXCg         double                  % [m]  xcg of the engine fuselage only from tank tip
+        flagHRE             logical                 % [-] Flag relateed to the type of motor: true if HRE
     end
 
-    properties(Access = protected)
+    properties(Access = protected)        
         configName = 'rocketConfig.m'
         variableName = 'motor'
         mission Mission = Mission()
@@ -64,6 +65,10 @@ classdef Motor < Bay
             fuselageXCg = (obj.length - ...
                 obj.tankLength)/2 + obj.tankLength;   
         end
+
+        function flagHRE = get.flagHRE(obj)
+            flagHRE = contains(obj.name, 'HRE');
+        end
     end
 
     methods (Access = protected)
-- 
GitLab