Skip to content
Snippets Groups Projects
Commit 050799d7 authored by Tamburrini Robin's avatar Tamburrini Robin
Browse files

chore: define rps and omega as dependent parameters

parent 109955c6
No related branches found
No related tags found
No related merge requests found
......@@ -54,11 +54,14 @@ classdef Oper < handle
alt (1, 1) double {mustBeNonnegative} % Altitude, [m]
speed (1, 1) double {mustBeNonnegative} % Axial speed, [m/s]
rpm (:, 1) double {mustBeNonnegative} % Rotor rotation speed, [rpm]
rps (:, 1) double {mustBeNonnegative} % Rotor rotation speed, [rps]
omega (:, 1) double {mustBeNonnegative} % Rotor rotation speed, [rad/s]
coll (:, 1) double {mustBeFinite} % Rotor collective pitch, [rad]
Flow (1, 1) Flow % Flow object, describing the external flow properties
end
properties(Dependent)
rps (:, 1) double {mustBeNonnegative} % Rotor rotation speed, [rps]
omega (:, 1) double {mustBeNonnegative} % Rotor rotation speed, [rad/s]
end
methods
......@@ -69,14 +72,22 @@ classdef Oper < handle
if nargin > 0
self.alt = alt;
self.rpm = rpm;
self.rps = rpm / 60;
self.omega = rpm / 60 * (2 * pi);
self.speed = speed;
self.coll = deg2rad(coll);
self.Flow = Flow(fluidType, alt, speed, 0, 0); % TODO: Set angles properly
end
end
% ---------------------------------------------
% Get methods for dependent properties
function ans = get.rps(self)
ans = self.rpm/60;
end
function ans = get.omega(self)
ans = self.rpm/60*2*pi;
end
% ---------------------------------------------
% Other methods
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment