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

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐