CrossMember class
This class defines a member of a continuous beam for the Cross Process. Euler-Bernoulli flexural behavior is assumed (Navier beam theory).
See definition of CrossSolver class.
Contents
Author
Luiz Fernando Martha
History
@version 1.00
Initial version 1.00: August 2026
Initially prepared for the course CIV 2801 - Fundamentos de Computação Gráfica, 2026, second term, Department of Civil Engineering, PUC-Rio.
Class definition
classdef CrossMember < handle
See documentation onhandle super-class.
Public attributes
properties (SetAccess = public, GetAccess = public)
EI = 0; % flexural stiffness
len = 0; % member length
q = 0; % vertical distributed load (top-down positive)
ml = 0; % left end moment
mr = 0; % right end moment
k = 0; % rotational stiffness coefficient
end
Class (constant) properties
properties (Constant)
end
Constructor method
methods
%------------------------------------------------------------------
function memb = CrossMember(EI,len,q)
if (nargin > 0)
memb.EI = EI;
memb.len = len;
memb.q = q;
memb.ml = 0;
memb.mr = 0;
memb.k = 0;
memb.displv = [];
memb.bendmom = [];
memb.spanmom_pos = 0;
memb.spanmom = 0;
end
end
end
Private methods
methods (Access = private)
end
Public methods
methods
%------------------------------------------------------------------
% Cleans data structure of a CrossMember object.
function memb = clean(memb)
memb.EI = 0;
memb.len = 0;
memb.q = 0;
memb.ml = 0;
memb.mr = 0;
memb.k = 0;
memb.displv = [];
memb.bendmom = [];
memb.spanmom_pos = 0;
memb.spanmom = 0;
end
end
end