You would start by defining an enumeration class for your boundary types:
classdef BoundaryConditionType
enumeration
adiabatic
convective
conductive
end
end
Then you would construct your node class:
classdef Node
properties
k
c_p
rho
BC
end
end
If you wish to restrict the class of BC, there are two ways. The first will only work in R2016a onwards:
classdef Node
properties
k
c_p
rho
BC BoundaryType
end
end
If you're using an older version, you can implement a set method that will restrict the class of the property:
classdef Node
properties
k
c_p
rho
BC
end
methods
function obj = set.BC(obj, val)
assert(isa(val,'BoundaryConditionType'))
obj.BC = val;
end
end
end