-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy paththermopropsclass.m
40 lines (40 loc) · 1.7 KB
/
thermopropsclass.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
classdef thermopropsclass
properties
z double {mustBeReal, mustBeNonnegative, mustBeFinite}
p double {mustBeReal, mustBeNonnegative, mustBeFinite}
p0 double {mustBeReal, mustBeNonnegative, mustBeFinite}
T double {mustBeReal, mustBeNonnegative, mustBeFinite}
T0 double {mustBeReal, mustBeNonnegative, mustBeFinite}
rho double {mustBeReal, mustBeNonnegative, mustBeFinite}
rho0 double {mustBeReal, mustBeNonnegative, mustBeFinite}
h double {mustBeReal, mustBeNonnegative, mustBeFinite}
h0 double {mustBeReal, mustBeNonnegative, mustBeFinite}
a double {mustBeReal, mustBeNonnegative, mustBeFinite}
a0 double {mustBeReal, mustBeNonnegative, mustBeFinite}
e double {mustBeReal, mustBeNonnegative, mustBeFinite}
e0 double {mustBeReal, mustBeNonnegative, mustBeFinite}
s double {mustBeReal, mustBeNonnegative, mustBeFinite}
nu double {mustBeReal, mustBeNonnegative, mustBeFinite}
end
methods
function obj = thermopropsclass(varargin)
if nargin > 0
obj.z = varargin{1};
obj.p = varargin{2};
obj.p0 = varargin{3};
obj.T = varargin{4};
obj.T0 = varargin{5};
obj.rho = varargin{6};
obj.rho0 = varargin{7};
obj.h = varargin{8};
obj.h0 = varargin{9};
obj.a = varargin{10};
obj.a0 = varargin{11};
obj.e = varargin{12};
obj.e0 = varargin{13};
obj.s = varargin{14};
obj.nu = varargin{15};
end
end
end
end