0001 function beamelem = beamelem(varargin)
0002
0003
0004
0005
0006
0007 switch nargin
0008 case 0
0009
0010 beamelem.type='beamelem';
0011 beamelem.id=NaN;
0012 beamelem.matid=NaN;
0013 beamelem.g=zeros(2,1);
0014 beamelem.h=zeros(2,1);
0015 beamelem.s=zeros(2,1);
0016 beamelem.b=zeros(2,1);
0017 beamelem.k=zeros(2,1);
0018 beamelem.onbed=NaN;
0019 beamelem.onsurface=NaN;
0020 beamelem=class(beamelem,'beamelem');
0021
0022 case 1
0023
0024 if (isa(varargin{1},'beamelem'))
0025 beamelem = varargin{1};
0026 else
0027 error('beamelem constructor error message: copy constructor called on a non ''beamelem'' class object');
0028 end
0029 otherwise
0030 error('beamelem constructor error message: 0 of 1 argument only in input.');
0031 end