ops.wipe();
ops.model('basic', '-ndm', 2, '-ndf', 3);
colL = 4.0;
girL = 6.0;
Acol = 2.0e-3;
Agir = 6.0e-3;
IzCol = 1.6e-5;
IzGir = 5.4e-5;
E = 200.0e9;
ops.node(1, 0.0, 0.0);
ops.node(2, 0.0, colL);
ops.node(3, girL, 0.0);
ops.node(4, girL, colL);
ops.fix(1, 1, 1, 1);
ops.fix(3, 1, 1, 0);
ops.geomTransf('Linear', 1);
% columns
ops.element('elasticBeamColumn', 1, 1, 2, Acol, E, IzCol, 1);
ops.element('elasticBeamColumn', 2, 3, 4, Acol, E, IzCol, 1);
% girder
ops.element('elasticBeamColumn', 3, 2, 4, Agir, E, IzGir, 1);
% ops.section('Elastic', 1, E, Agir, IzGir, E/2, 0.75)
% ops.beamIntegration('Lobatto', 1, 1, 5)
% ops.element('forceBeamColumn', 3, 2, 4, 1, 1)
Px = 2.0e3;
Wy = -10.0e3;
Wx = 0.0;
ops.timeSeries('Linear', 1);
ops.pattern('Plain', 1, 1);
ops.load(2, Px, 0.0, 0.0);
ops.eleLoad('-ele', 3, '-type', '-beamUniform', Wy, Wx);