Você está na página 1de 112

Universidade Federal do Rio de Janeiro

Engenharia Naval e Ocenica


Curso de Vibrao
Prof. Severino Fonseca da Silva Neto, D.Sc

Mdulo - Anlise Dinmica Linear - Vibrao Livre de Prtico


Plano
Materiais
Material de numerao nm
Mdulo de elasticidade E(nm)
Coeficiente de Poisson Mi(nm)
Massa especfica Ro(nm)
Coeficiente de Dilatao Linear Alfa(nm)

Propriedades Geomtricas
Propriedade de numerao np
rea da seo transversal A(np)
Momento de Inrcia Iz(np)

Ns
Ns de numerao nnode
Coordenadas X(nn), Y(nn)
Numerao global de graus de liberdade: horizontal NGLx(nn), vertical NGLy(nn), rotao NGLrz(nn)

Elemento finito de prtico plano (viga no plano X-Y)


Elemento de numerao nel
Material Nm(nel)
Propriedade Np(nel)
N inicial Nini(nel)
N final Nfin(nel)

Dados de Entrada: Materiais, Propriedades Geomtricas,


Coordenadas e GLs dos Ns
> restart:
> with (linalg):
> E(1):=200E9:
> Ro(1):=7860:

>
> A(1):=1.11:
> Iz(1):=24.3:
>
>
>
>
>

X(1):=0:
Y(1):=0:
NGLx(1):=1:
NGLy(1):=2:
NGLrz(1):=3:

>
>
>
>
>

X(2):=3.75:
Y(2):=0:
NGLx(2):=4:
NGLy(2):=5:
NGLrz(2):=6:

>
>
>
>
>

X(3):=7.5:
Y(3):=0:
NGLx(3):=7:
NGLy(3):=8:
NGLrz(3):=9:

>
>
>
>
>

X(4):=11.25:
Y(4):=0:
NGLx(4):=10:
NGLy(4):=11:
NGLrz(4):=12:

>
>
>
>
>

X(5):=15:
Y(5):=0:
NGLx(5):=13:
NGLy(5):=14:
NGLrz(5):=15:

>
>
>
>

X(6):=18.75:
Y(6):=0:
NGLx(6):=16:
NGLy(6):=17:

> NGLrz(6):=18:
>
>
>
>
>

X(7):=22.5:
Y(7):=0:
NGLx(7):=19:
NGLy(7):=20:
NGLrz(7):=21:

>
>
>
>
>

X(8):=26.25:
Y(8):=0:
NGLx(8):=22:
NGLy(8):=23:
NGLrz(8):=24:

>
>
>
>
>

X(9):=30:
Y(9):=0:
NGLx(9):=25:
NGLy(9):=26:
NGLrz(9):=27:

>
>
>
>
>

X(10):=33.75:
Y(10):=0:
NGLx(10):=28:
NGLy(10):=29:
NGLrz(10):=30:

>
>
>
>
>

X(11):=37.5:
Y(11):=0:
NGLx(11):=31:
NGLy(11):=32:
NGLrz(11):=33:

>
>
>
>
>

X(12):=41.25:
Y(12):=0:
NGLx(12):=34:
NGLy(12):=35:
NGLrz(12):=36:

>
>
>
>
>

X(13):=45:
Y(13):=0:
NGLx(13):=37:
NGLy(13):=38:
NGLrz(13):=39:

>
>
>
>
>

X(14):=48.75:
Y(14):=0:
NGLx(14):=40:
NGLy(14):=41:
NGLrz(14):=42:

>
>
>
>
>

X(15):=52.5:
Y(15):=0:
NGLx(15):=43:
NGLy(15):=44:
NGLrz(15):=45:

>
>
>
>
>

X(16):=56.25:
Y(16):=0:
NGLx(16):=46:
NGLy(16):=47:
NGLrz(16):=48:

>
>
>
>
>

X(17):=60:
Y(17):=0:
NGLx(17):=49:
NGLy(17):=50:
NGLrz(17):=51:

Matrizes de Rigidez dos Elementos nos Referenciais Locais e


Global e Matriz Global
> KG:=matrix(51,51,0):
> Nel:=1:
> Nm(Nel):=1:

> Np(Nel):=1:
> Nini(Nel):=1:
> Nfin(Nel):=2:
> L(Nel):=sqrt((X(Nfin(Nel))-X(Nini(Nel)))^2+(Y(Nfin(Nel))-Y(Nini
(Nel)))^2):
> CosLocGlob:=(X(Nfin(Nel))-X(Nini(Nel)))/L(Nel):
> SenLocGlob:=-(Y(Nfin(Nel))-Y(Nini(Nel)))/L(Nel):
> Kloc:=matrix([[E(Nm(Nel))*A(Np(Nel))/L(Nel),0,0,-E(Nm(Nel))*A
(Np(Nel))/L(Nel),0,0],[0,12.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^3,6.
*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2,0,-12.*E(Nm(Nel))*Iz(Np(Nel))
/L(Nel)^3,6.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2],[0,6.*E(Nm(Nel))*
Iz(Np(Nel))/L(Nel)^2,4.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel),0,-6.*E
(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2,2.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)
],[-E(Nm(Nel))*A(Np(Nel))/L(Nel),0,0,E(Nm(Nel))*A(Np(Nel))/L
(Nel),0,0],[0,-12.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^3,-6.*E(Nm
(Nel))*Iz(Np(Nel))/L(Nel)^2,0,12.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)
^3,-6.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2],[0,6.*E(Nm(Nel))*Iz(Np
(Nel))/L(Nel)^2,2.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel),0,-6.*E(Nm
(Nel))*Iz(Np(Nel))/L(Nel)^2,4.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)]])
:
> Rot(Nel):=matrix([[CosLocGlob,SenLocGlob,0,0,0,0],[-SenLocGlob,
CosLocGlob,0,0,0,0],[0,0,1.,0,0,0],[0,0,0,CosLocGlob,
SenLocGlob,0],[0,0,0,-SenLocGlob,CosLocGlob,0],[0,0,0,0,0,1.]])
:
> Trot:=transpose(Rot(Nel)):
> K(Nel):=evalm(Rot(Nel)&*Kloc&*Trot):
> KG[NGLx(Nini(Nel)),NGLx(Nini(Nel))]:=KG[NGLx(Nini(Nel)),NGLx
(Nini(Nel))]+K(Nel)[1,1]:
> KG[NGLx(Nini(Nel)),NGLy(Nini(Nel))]:=KG[NGLx(Nini(Nel)),NGLy
(Nini(Nel))]+K(Nel)[1,2]:
> KG[NGLx(Nini(Nel)),NGLrz(Nini(Nel))]:=KG[NGLx(Nini(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[1,3]:
> KG[NGLx(Nini(Nel)),NGLx(Nfin(Nel))]:=KG[NGLx(Nini(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[1,4]:
> KG[NGLx(Nini(Nel)),NGLy(Nfin(Nel))]:=KG[NGLx(Nini(Nel)),NGLy

>
(Nfin(Nel))]+K(Nel)[1,5]:
> KG[NGLx(Nini(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLx(Nini(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[1,6]:
> KG[NGLy(Nini(Nel)),NGLx(Nini(Nel))]:=KG[NGLy(Nini(Nel)),NGLx
(Nini(Nel))]+K(Nel)[2,1]:
> KG[NGLy(Nini(Nel)),NGLy(Nini(Nel))]:=KG[NGLy(Nini(Nel)),NGLy
(Nini(Nel))]+K(Nel)[2,2]:
> KG[NGLy(Nini(Nel)),NGLrz(Nini(Nel))]:=KG[NGLy(Nini(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[2,3]:
> KG[NGLy(Nini(Nel)),NGLx(Nfin(Nel))]:=KG[NGLy(Nini(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[2,4]:
> KG[NGLy(Nini(Nel)),NGLy(Nfin(Nel))]:=KG[NGLy(Nini(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[2,5]:
> KG[NGLy(Nini(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLy(Nini(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[2,6]:
> KG[NGLrz(Nini(Nel)),NGLx(Nini(Nel))]:=KG[NGLrz(Nini(Nel)),NGLx
(Nini(Nel))]+K(Nel)[3,1]:
> KG[NGLrz(Nini(Nel)),NGLy(Nini(Nel))]:=KG[NGLrz(Nini(Nel)),NGLy
(Nini(Nel))]+K(Nel)[3,2]:
> KG[NGLrz(Nini(Nel)),NGLrz(Nini(Nel))]:=KG[NGLrz(Nini(Nel)),
NGLrz(Nini(Nel))]+K(Nel)[3,3]:
> KG[NGLrz(Nini(Nel)),NGLx(Nfin(Nel))]:=KG[NGLrz(Nini(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[3,4]:
> KG[NGLrz(Nini(Nel)),NGLy(Nfin(Nel))]:=KG[NGLrz(Nini(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[3,5]:
> KG[NGLrz(Nini(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLrz(Nini(Nel)),
NGLrz(Nfin(Nel))]+K(Nel)[3,6]:
> KG[NGLx(Nfin(Nel)),NGLx(Nini(Nel))]:=KG[NGLx(Nfin(Nel)),NGLx
(Nini(Nel))]+K(Nel)[4,1]:
> KG[NGLx(Nfin(Nel)),NGLy(Nini(Nel))]:=KG[NGLx(Nfin(Nel)),NGLy
(Nini(Nel))]+K(Nel)[4,2]:
> KG[NGLx(Nfin(Nel)),NGLrz(Nini(Nel))]:=KG[NGLx(Nfin(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[4,3]:
> KG[NGLx(Nfin(Nel)),NGLx(Nfin(Nel))]:=KG[NGLx(Nfin(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[4,4]:
> KG[NGLx(Nfin(Nel)),NGLy(Nfin(Nel))]:=KG[NGLx(Nfin(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[4,5]:

> KG[NGLx(Nfin(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLx(Nfin(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[4,6]:
> KG[NGLy(Nfin(Nel)),NGLx(Nini(Nel))]:=KG[NGLy(Nfin(Nel)),NGLx
(Nini(Nel))]+K(Nel)[5,1]:
> KG[NGLy(Nfin(Nel)),NGLy(Nini(Nel))]:=KG[NGLy(Nfin(Nel)),NGLy
(Nini(Nel))]+K(Nel)[5,2]:
> KG[NGLy(Nfin(Nel)),NGLrz(Nini(Nel))]:=KG[NGLy(Nfin(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[5,3]:
> KG[NGLy(Nfin(Nel)),NGLx(Nfin(Nel))]:=KG[NGLy(Nfin(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[5,4]:
> KG[NGLy(Nfin(Nel)),NGLy(Nfin(Nel))]:=KG[NGLy(Nfin(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[5,5]:
> KG[NGLy(Nfin(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLy(Nfin(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[5,6]:
> KG[NGLrz(Nfin(Nel)),NGLx(Nini(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLx
(Nini(Nel))]+K(Nel)[6,1]:
> KG[NGLrz(Nfin(Nel)),NGLy(Nini(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLy
(Nini(Nel))]+K(Nel)[6,2]:
> KG[NGLrz(Nfin(Nel)),NGLrz(Nini(Nel))]:=KG[NGLrz(Nfin(Nel)),
NGLrz(Nini(Nel))]+K(Nel)[6,3]:
> KG[NGLrz(Nfin(Nel)),NGLx(Nfin(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[6,4]:
> KG[NGLrz(Nfin(Nel)),NGLy(Nfin(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[6,5]:
> KG[NGLrz(Nfin(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLrz(Nfin(Nel)),
NGLrz(Nfin(Nel))]+K(Nel)[6,6]:
> evalm(KG):
>
>
>
>
>

Nel:=2:
Nm(Nel):=1:
Np(Nel):=1:
Nini(Nel):=2:
Nfin(Nel):=3:

> L(Nel):=sqrt((X(Nfin(Nel))-X(Nini(Nel)))^2+(Y(Nfin(Nel))-Y(Nini
(Nel)))^2):

> CosLocGlob:=(X(Nfin(Nel))-X(Nini(Nel)))/L(Nel):
> SenLocGlob:=-(Y(Nfin(Nel))-Y(Nini(Nel)))/L(Nel):
> Kloc:=matrix([[E(Nm(Nel))*A(Np(Nel))/L(Nel),0,0,-E(Nm(Nel))*A
(Np(Nel))/L(Nel),0,0],[0,12.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^3,6.
*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2,0,-12.*E(Nm(Nel))*Iz(Np(Nel))
/L(Nel)^3,6.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2],[0,6.*E(Nm(Nel))*
Iz(Np(Nel))/L(Nel)^2,4.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel),0,-6.*E
(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2,2.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)
],[-E(Nm(Nel))*A(Np(Nel))/L(Nel),0,0,E(Nm(Nel))*A(Np(Nel))/L
(Nel),0,0],[0,-12.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^3,-6.*E(Nm
(Nel))*Iz(Np(Nel))/L(Nel)^2,0,12.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)
^3,-6.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2],[0,6.*E(Nm(Nel))*Iz(Np
(Nel))/L(Nel)^2,2.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel),0,-6.*E(Nm
(Nel))*Iz(Np(Nel))/L(Nel)^2,4.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)]])
:
> Rot(Nel):=matrix([[CosLocGlob,SenLocGlob,0,0,0,0],[-SenLocGlob,
CosLocGlob,0,0,0,0],[0,0,1.,0,0,0],[0,0,0,CosLocGlob,
SenLocGlob,0],[0,0,0,-SenLocGlob,CosLocGlob,0],[0,0,0,0,0,1.]])
:
> Trot:=transpose(Rot(Nel)):
> K(Nel):=evalm(Rot(Nel)&*Kloc&*Trot):
> KG[NGLx(Nini(Nel)),NGLx(Nini(Nel))]:=KG[NGLx(Nini(Nel)),NGLx
(Nini(Nel))]+K(Nel)[1,1]:
> KG[NGLx(Nini(Nel)),NGLy(Nini(Nel))]:=KG[NGLx(Nini(Nel)),NGLy
(Nini(Nel))]+K(Nel)[1,2]:
> KG[NGLx(Nini(Nel)),NGLrz(Nini(Nel))]:=KG[NGLx(Nini(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[1,3]:
> KG[NGLx(Nini(Nel)),NGLx(Nfin(Nel))]:=KG[NGLx(Nini(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[1,4]:
> KG[NGLx(Nini(Nel)),NGLy(Nfin(Nel))]:=KG[NGLx(Nini(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[1,5]:
> KG[NGLx(Nini(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLx(Nini(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[1,6]:
> KG[NGLy(Nini(Nel)),NGLx(Nini(Nel))]:=KG[NGLy(Nini(Nel)),NGLx
(Nini(Nel))]+K(Nel)[2,1]:

> KG[NGLy(Nini(Nel)),NGLy(Nini(Nel))]:=KG[NGLy(Nini(Nel)),NGLy
(Nini(Nel))]+K(Nel)[2,2]:
> KG[NGLy(Nini(Nel)),NGLrz(Nini(Nel))]:=KG[NGLy(Nini(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[2,3]:
> KG[NGLy(Nini(Nel)),NGLx(Nfin(Nel))]:=KG[NGLy(Nini(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[2,4]:
> KG[NGLy(Nini(Nel)),NGLy(Nfin(Nel))]:=KG[NGLy(Nini(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[2,5]:
> KG[NGLy(Nini(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLy(Nini(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[2,6]:
> KG[NGLrz(Nini(Nel)),NGLx(Nini(Nel))]:=KG[NGLrz(Nini(Nel)),NGLx
(Nini(Nel))]+K(Nel)[3,1]:
> KG[NGLrz(Nini(Nel)),NGLy(Nini(Nel))]:=KG[NGLrz(Nini(Nel)),NGLy
(Nini(Nel))]+K(Nel)[3,2]:
> KG[NGLrz(Nini(Nel)),NGLrz(Nini(Nel))]:=KG[NGLrz(Nini(Nel)),
NGLrz(Nini(Nel))]+K(Nel)[3,3]:
> KG[NGLrz(Nini(Nel)),NGLx(Nfin(Nel))]:=KG[NGLrz(Nini(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[3,4]:
> KG[NGLrz(Nini(Nel)),NGLy(Nfin(Nel))]:=KG[NGLrz(Nini(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[3,5]:
> KG[NGLrz(Nini(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLrz(Nini(Nel)),
NGLrz(Nfin(Nel))]+K(Nel)[3,6]:
> KG[NGLx(Nfin(Nel)),NGLx(Nini(Nel))]:=KG[NGLx(Nfin(Nel)),NGLx
(Nini(Nel))]+K(Nel)[4,1]:
> KG[NGLx(Nfin(Nel)),NGLy(Nini(Nel))]:=KG[NGLx(Nfin(Nel)),NGLy
(Nini(Nel))]+K(Nel)[4,2]:
> KG[NGLx(Nfin(Nel)),NGLrz(Nini(Nel))]:=KG[NGLx(Nfin(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[4,3]:
> KG[NGLx(Nfin(Nel)),NGLx(Nfin(Nel))]:=KG[NGLx(Nfin(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[4,4]:
> KG[NGLx(Nfin(Nel)),NGLy(Nfin(Nel))]:=KG[NGLx(Nfin(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[4,5]:
> KG[NGLx(Nfin(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLx(Nfin(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[4,6]:
> KG[NGLy(Nfin(Nel)),NGLx(Nini(Nel))]:=KG[NGLy(Nfin(Nel)),NGLx
(Nini(Nel))]+K(Nel)[5,1]:
> KG[NGLy(Nfin(Nel)),NGLy(Nini(Nel))]:=KG[NGLy(Nfin(Nel)),NGLy

>
>
>
>
>

(Nini(Nel))]+K(Nel)[5,2]:
KG[NGLy(Nfin(Nel)),NGLrz(Nini(Nel))]:=KG[NGLy(Nfin(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[5,3]:
KG[NGLy(Nfin(Nel)),NGLx(Nfin(Nel))]:=KG[NGLy(Nfin(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[5,4]:
KG[NGLy(Nfin(Nel)),NGLy(Nfin(Nel))]:=KG[NGLy(Nfin(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[5,5]:
KG[NGLy(Nfin(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLy(Nfin(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[5,6]:

> KG[NGLrz(Nfin(Nel)),NGLx(Nini(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLx
(Nini(Nel))]+K(Nel)[6,1]:
> KG[NGLrz(Nfin(Nel)),NGLy(Nini(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLy
(Nini(Nel))]+K(Nel)[6,2]:
> KG[NGLrz(Nfin(Nel)),NGLrz(Nini(Nel))]:=KG[NGLrz(Nfin(Nel)),
NGLrz(Nini(Nel))]+K(Nel)[6,3]:
> KG[NGLrz(Nfin(Nel)),NGLx(Nfin(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[6,4]:
> KG[NGLrz(Nfin(Nel)),NGLy(Nfin(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[6,5]:
> KG[NGLrz(Nfin(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLrz(Nfin(Nel)),
NGLrz(Nfin(Nel))]+K(Nel)[6,6]:
> evalm(KG):
>
>
>
>
>

Nel:=3:
Nm(Nel):=1:
Np(Nel):=1:
Nini(Nel):=3:
Nfin(Nel):=4:

> L(Nel):=sqrt((X(Nfin(Nel))-X(Nini(Nel)))^2+(Y(Nfin(Nel))-Y(Nini
(Nel)))^2):
> CosLocGlob:=(X(Nfin(Nel))-X(Nini(Nel)))/L(Nel):
> SenLocGlob:=-(Y(Nfin(Nel))-Y(Nini(Nel)))/L(Nel):
> Kloc:=matrix([[E(Nm(Nel))*A(Np(Nel))/L(Nel),0,0,-E(Nm(Nel))*A
(Np(Nel))/L(Nel),0,0],[0,12.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^3,6.
*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2,0,-12.*E(Nm(Nel))*Iz(Np(Nel))

>

/L(Nel)^3,6.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2],[0,6.*E(Nm(Nel))*
Iz(Np(Nel))/L(Nel)^2,4.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel),0,-6.*E
(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2,2.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)
],[-E(Nm(Nel))*A(Np(Nel))/L(Nel),0,0,E(Nm(Nel))*A(Np(Nel))/L
(Nel),0,0],[0,-12.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^3,-6.*E(Nm
(Nel))*Iz(Np(Nel))/L(Nel)^2,0,12.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)
^3,-6.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2],[0,6.*E(Nm(Nel))*Iz(Np
(Nel))/L(Nel)^2,2.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel),0,-6.*E(Nm
(Nel))*Iz(Np(Nel))/L(Nel)^2,4.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)]])
:
> Rot(Nel):=matrix([[CosLocGlob,SenLocGlob,0,0,0,0],[-SenLocGlob,
CosLocGlob,0,0,0,0],[0,0,1.,0,0,0],[0,0,0,CosLocGlob,
SenLocGlob,0],[0,0,0,-SenLocGlob,CosLocGlob,0],[0,0,0,0,0,1.]])
:
> Trot:=transpose(Rot(Nel)):
> K(Nel):=evalm(Rot(Nel)&*Kloc&*Trot):
> KG[NGLx(Nini(Nel)),NGLx(Nini(Nel))]:=KG[NGLx(Nini(Nel)),NGLx
(Nini(Nel))]+K(Nel)[1,1]:
> KG[NGLx(Nini(Nel)),NGLy(Nini(Nel))]:=KG[NGLx(Nini(Nel)),NGLy
(Nini(Nel))]+K(Nel)[1,2]:
> KG[NGLx(Nini(Nel)),NGLrz(Nini(Nel))]:=KG[NGLx(Nini(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[1,3]:
> KG[NGLx(Nini(Nel)),NGLx(Nfin(Nel))]:=KG[NGLx(Nini(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[1,4]:
> KG[NGLx(Nini(Nel)),NGLy(Nfin(Nel))]:=KG[NGLx(Nini(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[1,5]:
> KG[NGLx(Nini(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLx(Nini(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[1,6]:
> KG[NGLy(Nini(Nel)),NGLx(Nini(Nel))]:=KG[NGLy(Nini(Nel)),NGLx
(Nini(Nel))]+K(Nel)[2,1]:
> KG[NGLy(Nini(Nel)),NGLy(Nini(Nel))]:=KG[NGLy(Nini(Nel)),NGLy
(Nini(Nel))]+K(Nel)[2,2]:
> KG[NGLy(Nini(Nel)),NGLrz(Nini(Nel))]:=KG[NGLy(Nini(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[2,3]:
> KG[NGLy(Nini(Nel)),NGLx(Nfin(Nel))]:=KG[NGLy(Nini(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[2,4]:

> KG[NGLy(Nini(Nel)),NGLy(Nfin(Nel))]:=KG[NGLy(Nini(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[2,5]:
> KG[NGLy(Nini(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLy(Nini(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[2,6]:
> KG[NGLrz(Nini(Nel)),NGLx(Nini(Nel))]:=KG[NGLrz(Nini(Nel)),NGLx
(Nini(Nel))]+K(Nel)[3,1]:
> KG[NGLrz(Nini(Nel)),NGLy(Nini(Nel))]:=KG[NGLrz(Nini(Nel)),NGLy
(Nini(Nel))]+K(Nel)[3,2]:
> KG[NGLrz(Nini(Nel)),NGLrz(Nini(Nel))]:=KG[NGLrz(Nini(Nel)),
NGLrz(Nini(Nel))]+K(Nel)[3,3]:
> KG[NGLrz(Nini(Nel)),NGLx(Nfin(Nel))]:=KG[NGLrz(Nini(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[3,4]:
> KG[NGLrz(Nini(Nel)),NGLy(Nfin(Nel))]:=KG[NGLrz(Nini(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[3,5]:
> KG[NGLrz(Nini(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLrz(Nini(Nel)),
NGLrz(Nfin(Nel))]+K(Nel)[3,6]:
> KG[NGLx(Nfin(Nel)),NGLx(Nini(Nel))]:=KG[NGLx(Nfin(Nel)),NGLx
(Nini(Nel))]+K(Nel)[4,1]:
> KG[NGLx(Nfin(Nel)),NGLy(Nini(Nel))]:=KG[NGLx(Nfin(Nel)),NGLy
(Nini(Nel))]+K(Nel)[4,2]:
> KG[NGLx(Nfin(Nel)),NGLrz(Nini(Nel))]:=KG[NGLx(Nfin(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[4,3]:
> KG[NGLx(Nfin(Nel)),NGLx(Nfin(Nel))]:=KG[NGLx(Nfin(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[4,4]:
> KG[NGLx(Nfin(Nel)),NGLy(Nfin(Nel))]:=KG[NGLx(Nfin(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[4,5]:
> KG[NGLx(Nfin(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLx(Nfin(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[4,6]:
> KG[NGLy(Nfin(Nel)),NGLx(Nini(Nel))]:=KG[NGLy(Nfin(Nel)),NGLx
(Nini(Nel))]+K(Nel)[5,1]:
> KG[NGLy(Nfin(Nel)),NGLy(Nini(Nel))]:=KG[NGLy(Nfin(Nel)),NGLy
(Nini(Nel))]+K(Nel)[5,2]:
> KG[NGLy(Nfin(Nel)),NGLrz(Nini(Nel))]:=KG[NGLy(Nfin(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[5,3]:
> KG[NGLy(Nfin(Nel)),NGLx(Nfin(Nel))]:=KG[NGLy(Nfin(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[5,4]:
> KG[NGLy(Nfin(Nel)),NGLy(Nfin(Nel))]:=KG[NGLy(Nfin(Nel)),NGLy

>
(Nfin(Nel))]+K(Nel)[5,5]:
> KG[NGLy(Nfin(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLy(Nfin(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[5,6]:
> KG[NGLrz(Nfin(Nel)),NGLx(Nini(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLx
(Nini(Nel))]+K(Nel)[6,1]:
> KG[NGLrz(Nfin(Nel)),NGLy(Nini(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLy
(Nini(Nel))]+K(Nel)[6,2]:
> KG[NGLrz(Nfin(Nel)),NGLrz(Nini(Nel))]:=KG[NGLrz(Nfin(Nel)),
NGLrz(Nini(Nel))]+K(Nel)[6,3]:
> KG[NGLrz(Nfin(Nel)),NGLx(Nfin(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[6,4]:
> KG[NGLrz(Nfin(Nel)),NGLy(Nfin(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[6,5]:
> KG[NGLrz(Nfin(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLrz(Nfin(Nel)),
NGLrz(Nfin(Nel))]+K(Nel)[6,6]:
> evalm(KG):
>
>
>
>
>

Nel:=4:
Nm(Nel):=1:
Np(Nel):=1:
Nini(Nel):=4:
Nfin(Nel):=5:

> L(Nel):=sqrt((X(Nfin(Nel))-X(Nini(Nel)))^2+(Y(Nfin(Nel))-Y(Nini
(Nel)))^2):
> CosLocGlob:=(X(Nfin(Nel))-X(Nini(Nel)))/L(Nel):
> SenLocGlob:=-(Y(Nfin(Nel))-Y(Nini(Nel)))/L(Nel):
> Kloc:=matrix([[E(Nm(Nel))*A(Np(Nel))/L(Nel),0,0,-E(Nm(Nel))*A
(Np(Nel))/L(Nel),0,0],[0,12.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^3,6.
*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2,0,-12.*E(Nm(Nel))*Iz(Np(Nel))
/L(Nel)^3,6.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2],[0,6.*E(Nm(Nel))*
Iz(Np(Nel))/L(Nel)^2,4.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel),0,-6.*E
(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2,2.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)
],[-E(Nm(Nel))*A(Np(Nel))/L(Nel),0,0,E(Nm(Nel))*A(Np(Nel))/L
(Nel),0,0],[0,-12.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^3,-6.*E(Nm
(Nel))*Iz(Np(Nel))/L(Nel)^2,0,12.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)
^3,-6.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2],[0,6.*E(Nm(Nel))*Iz(Np

(Nel))/L(Nel)^2,2.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel),0,-6.*E(Nm
(Nel))*Iz(Np(Nel))/L(Nel)^2,4.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)]])
:
> Rot(Nel):=matrix([[CosLocGlob,SenLocGlob,0,0,0,0],[-SenLocGlob,
CosLocGlob,0,0,0,0],[0,0,1.,0,0,0],[0,0,0,CosLocGlob,
SenLocGlob,0],[0,0,0,-SenLocGlob,CosLocGlob,0],[0,0,0,0,0,1.]])
:
> Trot:=transpose(Rot(Nel)):
> K(Nel):=evalm(Rot(Nel)&*Kloc&*Trot):
> KG[NGLx(Nini(Nel)),NGLx(Nini(Nel))]:=KG[NGLx(Nini(Nel)),NGLx
(Nini(Nel))]+K(Nel)[1,1]:
> KG[NGLx(Nini(Nel)),NGLy(Nini(Nel))]:=KG[NGLx(Nini(Nel)),NGLy
(Nini(Nel))]+K(Nel)[1,2]:
> KG[NGLx(Nini(Nel)),NGLrz(Nini(Nel))]:=KG[NGLx(Nini(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[1,3]:
> KG[NGLx(Nini(Nel)),NGLx(Nfin(Nel))]:=KG[NGLx(Nini(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[1,4]:
> KG[NGLx(Nini(Nel)),NGLy(Nfin(Nel))]:=KG[NGLx(Nini(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[1,5]:
> KG[NGLx(Nini(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLx(Nini(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[1,6]:
> KG[NGLy(Nini(Nel)),NGLx(Nini(Nel))]:=KG[NGLy(Nini(Nel)),NGLx
(Nini(Nel))]+K(Nel)[2,1]:
> KG[NGLy(Nini(Nel)),NGLy(Nini(Nel))]:=KG[NGLy(Nini(Nel)),NGLy
(Nini(Nel))]+K(Nel)[2,2]:
> KG[NGLy(Nini(Nel)),NGLrz(Nini(Nel))]:=KG[NGLy(Nini(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[2,3]:
> KG[NGLy(Nini(Nel)),NGLx(Nfin(Nel))]:=KG[NGLy(Nini(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[2,4]:
> KG[NGLy(Nini(Nel)),NGLy(Nfin(Nel))]:=KG[NGLy(Nini(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[2,5]:
> KG[NGLy(Nini(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLy(Nini(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[2,6]:
> KG[NGLrz(Nini(Nel)),NGLx(Nini(Nel))]:=KG[NGLrz(Nini(Nel)),NGLx
(Nini(Nel))]+K(Nel)[3,1]:

> KG[NGLrz(Nini(Nel)),NGLy(Nini(Nel))]:=KG[NGLrz(Nini(Nel)),NGLy
(Nini(Nel))]+K(Nel)[3,2]:
> KG[NGLrz(Nini(Nel)),NGLrz(Nini(Nel))]:=KG[NGLrz(Nini(Nel)),
NGLrz(Nini(Nel))]+K(Nel)[3,3]:
> KG[NGLrz(Nini(Nel)),NGLx(Nfin(Nel))]:=KG[NGLrz(Nini(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[3,4]:
> KG[NGLrz(Nini(Nel)),NGLy(Nfin(Nel))]:=KG[NGLrz(Nini(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[3,5]:
> KG[NGLrz(Nini(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLrz(Nini(Nel)),
NGLrz(Nfin(Nel))]+K(Nel)[3,6]:
> KG[NGLx(Nfin(Nel)),NGLx(Nini(Nel))]:=KG[NGLx(Nfin(Nel)),NGLx
(Nini(Nel))]+K(Nel)[4,1]:
> KG[NGLx(Nfin(Nel)),NGLy(Nini(Nel))]:=KG[NGLx(Nfin(Nel)),NGLy
(Nini(Nel))]+K(Nel)[4,2]:
> KG[NGLx(Nfin(Nel)),NGLrz(Nini(Nel))]:=KG[NGLx(Nfin(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[4,3]:
> KG[NGLx(Nfin(Nel)),NGLx(Nfin(Nel))]:=KG[NGLx(Nfin(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[4,4]:
> KG[NGLx(Nfin(Nel)),NGLy(Nfin(Nel))]:=KG[NGLx(Nfin(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[4,5]:
> KG[NGLx(Nfin(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLx(Nfin(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[4,6]:
> KG[NGLy(Nfin(Nel)),NGLx(Nini(Nel))]:=KG[NGLy(Nfin(Nel)),NGLx
(Nini(Nel))]+K(Nel)[5,1]:
> KG[NGLy(Nfin(Nel)),NGLy(Nini(Nel))]:=KG[NGLy(Nfin(Nel)),NGLy
(Nini(Nel))]+K(Nel)[5,2]:
> KG[NGLy(Nfin(Nel)),NGLrz(Nini(Nel))]:=KG[NGLy(Nfin(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[5,3]:
> KG[NGLy(Nfin(Nel)),NGLx(Nfin(Nel))]:=KG[NGLy(Nfin(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[5,4]:
> KG[NGLy(Nfin(Nel)),NGLy(Nfin(Nel))]:=KG[NGLy(Nfin(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[5,5]:
> KG[NGLy(Nfin(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLy(Nfin(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[5,6]:
> KG[NGLrz(Nfin(Nel)),NGLx(Nini(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLx
(Nini(Nel))]+K(Nel)[6,1]:
> KG[NGLrz(Nfin(Nel)),NGLy(Nini(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLy

>
>
>
>
>

(Nini(Nel))]+K(Nel)[6,2]:
KG[NGLrz(Nfin(Nel)),NGLrz(Nini(Nel))]:=KG[NGLrz(Nfin(Nel)),
NGLrz(Nini(Nel))]+K(Nel)[6,3]:
KG[NGLrz(Nfin(Nel)),NGLx(Nfin(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[6,4]:
KG[NGLrz(Nfin(Nel)),NGLy(Nfin(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[6,5]:
KG[NGLrz(Nfin(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLrz(Nfin(Nel)),
NGLrz(Nfin(Nel))]+K(Nel)[6,6]:

> evalm(KG):
>
>
>
>
>

Nel:=5:
Nm(Nel):=1:
Np(Nel):=1:
Nini(Nel):=5:
Nfin(Nel):=6:

> L(Nel):=sqrt((X(Nfin(Nel))-X(Nini(Nel)))^2+(Y(Nfin(Nel))-Y(Nini
(Nel)))^2):
> CosLocGlob:=(X(Nfin(Nel))-X(Nini(Nel)))/L(Nel):
> SenLocGlob:=-(Y(Nfin(Nel))-Y(Nini(Nel)))/L(Nel):
> Kloc:=matrix([[E(Nm(Nel))*A(Np(Nel))/L(Nel),0,0,-E(Nm(Nel))*A
(Np(Nel))/L(Nel),0,0],[0,12.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^3,6.
*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2,0,-12.*E(Nm(Nel))*Iz(Np(Nel))
/L(Nel)^3,6.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2],[0,6.*E(Nm(Nel))*
Iz(Np(Nel))/L(Nel)^2,4.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel),0,-6.*E
(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2,2.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)
],[-E(Nm(Nel))*A(Np(Nel))/L(Nel),0,0,E(Nm(Nel))*A(Np(Nel))/L
(Nel),0,0],[0,-12.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^3,-6.*E(Nm
(Nel))*Iz(Np(Nel))/L(Nel)^2,0,12.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)
^3,-6.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2],[0,6.*E(Nm(Nel))*Iz(Np
(Nel))/L(Nel)^2,2.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel),0,-6.*E(Nm
(Nel))*Iz(Np(Nel))/L(Nel)^2,4.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)]])
:
> Rot(Nel):=matrix([[CosLocGlob,SenLocGlob,0,0,0,0],[-SenLocGlob,
CosLocGlob,0,0,0,0],[0,0,1.,0,0,0],[0,0,0,CosLocGlob,
SenLocGlob,0],[0,0,0,-SenLocGlob,CosLocGlob,0],[0,0,0,0,0,1.]])

>

:
> Trot:=transpose(Rot(Nel)):
> K(Nel):=evalm(Rot(Nel)&*Kloc&*Trot):
> KG[NGLx(Nini(Nel)),NGLx(Nini(Nel))]:=KG[NGLx(Nini(Nel)),NGLx
(Nini(Nel))]+K(Nel)[1,1]:
> KG[NGLx(Nini(Nel)),NGLy(Nini(Nel))]:=KG[NGLx(Nini(Nel)),NGLy
(Nini(Nel))]+K(Nel)[1,2]:
> KG[NGLx(Nini(Nel)),NGLrz(Nini(Nel))]:=KG[NGLx(Nini(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[1,3]:
> KG[NGLx(Nini(Nel)),NGLx(Nfin(Nel))]:=KG[NGLx(Nini(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[1,4]:
> KG[NGLx(Nini(Nel)),NGLy(Nfin(Nel))]:=KG[NGLx(Nini(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[1,5]:
> KG[NGLx(Nini(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLx(Nini(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[1,6]:
> KG[NGLy(Nini(Nel)),NGLx(Nini(Nel))]:=KG[NGLy(Nini(Nel)),NGLx
(Nini(Nel))]+K(Nel)[2,1]:
> KG[NGLy(Nini(Nel)),NGLy(Nini(Nel))]:=KG[NGLy(Nini(Nel)),NGLy
(Nini(Nel))]+K(Nel)[2,2]:
> KG[NGLy(Nini(Nel)),NGLrz(Nini(Nel))]:=KG[NGLy(Nini(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[2,3]:
> KG[NGLy(Nini(Nel)),NGLx(Nfin(Nel))]:=KG[NGLy(Nini(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[2,4]:
> KG[NGLy(Nini(Nel)),NGLy(Nfin(Nel))]:=KG[NGLy(Nini(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[2,5]:
> KG[NGLy(Nini(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLy(Nini(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[2,6]:
> KG[NGLrz(Nini(Nel)),NGLx(Nini(Nel))]:=KG[NGLrz(Nini(Nel)),NGLx
(Nini(Nel))]+K(Nel)[3,1]:
> KG[NGLrz(Nini(Nel)),NGLy(Nini(Nel))]:=KG[NGLrz(Nini(Nel)),NGLy
(Nini(Nel))]+K(Nel)[3,2]:
> KG[NGLrz(Nini(Nel)),NGLrz(Nini(Nel))]:=KG[NGLrz(Nini(Nel)),
NGLrz(Nini(Nel))]+K(Nel)[3,3]:
> KG[NGLrz(Nini(Nel)),NGLx(Nfin(Nel))]:=KG[NGLrz(Nini(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[3,4]:

> KG[NGLrz(Nini(Nel)),NGLy(Nfin(Nel))]:=KG[NGLrz(Nini(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[3,5]:
> KG[NGLrz(Nini(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLrz(Nini(Nel)),
NGLrz(Nfin(Nel))]+K(Nel)[3,6]:
> KG[NGLx(Nfin(Nel)),NGLx(Nini(Nel))]:=KG[NGLx(Nfin(Nel)),NGLx
(Nini(Nel))]+K(Nel)[4,1]:
> KG[NGLx(Nfin(Nel)),NGLy(Nini(Nel))]:=KG[NGLx(Nfin(Nel)),NGLy
(Nini(Nel))]+K(Nel)[4,2]:
> KG[NGLx(Nfin(Nel)),NGLrz(Nini(Nel))]:=KG[NGLx(Nfin(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[4,3]:
> KG[NGLx(Nfin(Nel)),NGLx(Nfin(Nel))]:=KG[NGLx(Nfin(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[4,4]:
> KG[NGLx(Nfin(Nel)),NGLy(Nfin(Nel))]:=KG[NGLx(Nfin(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[4,5]:
> KG[NGLx(Nfin(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLx(Nfin(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[4,6]:
> KG[NGLy(Nfin(Nel)),NGLx(Nini(Nel))]:=KG[NGLy(Nfin(Nel)),NGLx
(Nini(Nel))]+K(Nel)[5,1]:
> KG[NGLy(Nfin(Nel)),NGLy(Nini(Nel))]:=KG[NGLy(Nfin(Nel)),NGLy
(Nini(Nel))]+K(Nel)[5,2]:
> KG[NGLy(Nfin(Nel)),NGLrz(Nini(Nel))]:=KG[NGLy(Nfin(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[5,3]:
> KG[NGLy(Nfin(Nel)),NGLx(Nfin(Nel))]:=KG[NGLy(Nfin(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[5,4]:
> KG[NGLy(Nfin(Nel)),NGLy(Nfin(Nel))]:=KG[NGLy(Nfin(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[5,5]:
> KG[NGLy(Nfin(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLy(Nfin(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[5,6]:
> KG[NGLrz(Nfin(Nel)),NGLx(Nini(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLx
(Nini(Nel))]+K(Nel)[6,1]:
> KG[NGLrz(Nfin(Nel)),NGLy(Nini(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLy
(Nini(Nel))]+K(Nel)[6,2]:
> KG[NGLrz(Nfin(Nel)),NGLrz(Nini(Nel))]:=KG[NGLrz(Nfin(Nel)),
NGLrz(Nini(Nel))]+K(Nel)[6,3]:
> KG[NGLrz(Nfin(Nel)),NGLx(Nfin(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[6,4]:
> KG[NGLrz(Nfin(Nel)),NGLy(Nfin(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLy

>
(Nfin(Nel))]+K(Nel)[6,5]:
> KG[NGLrz(Nfin(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLrz(Nfin(Nel)),
NGLrz(Nfin(Nel))]+K(Nel)[6,6]:
> evalm(KG):
>
>
>
>
>

Nel:=6:
Nm(Nel):=1:
Np(Nel):=1:
Nini(Nel):=6:
Nfin(Nel):=7:

> L(Nel):=sqrt((X(Nfin(Nel))-X(Nini(Nel)))^2+(Y(Nfin(Nel))-Y(Nini
(Nel)))^2):
> CosLocGlob:=(X(Nfin(Nel))-X(Nini(Nel)))/L(Nel):
> SenLocGlob:=-(Y(Nfin(Nel))-Y(Nini(Nel)))/L(Nel):
> Kloc:=matrix([[E(Nm(Nel))*A(Np(Nel))/L(Nel),0,0,-E(Nm(Nel))*A
(Np(Nel))/L(Nel),0,0],[0,12.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^3,6.
*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2,0,-12.*E(Nm(Nel))*Iz(Np(Nel))
/L(Nel)^3,6.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2],[0,6.*E(Nm(Nel))*
Iz(Np(Nel))/L(Nel)^2,4.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel),0,-6.*E
(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2,2.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)
],[-E(Nm(Nel))*A(Np(Nel))/L(Nel),0,0,E(Nm(Nel))*A(Np(Nel))/L
(Nel),0,0],[0,-12.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^3,-6.*E(Nm
(Nel))*Iz(Np(Nel))/L(Nel)^2,0,12.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)
^3,-6.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2],[0,6.*E(Nm(Nel))*Iz(Np
(Nel))/L(Nel)^2,2.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel),0,-6.*E(Nm
(Nel))*Iz(Np(Nel))/L(Nel)^2,4.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)]])
:
> Rot(Nel):=matrix([[CosLocGlob,SenLocGlob,0,0,0,0],[-SenLocGlob,
CosLocGlob,0,0,0,0],[0,0,1.,0,0,0],[0,0,0,CosLocGlob,
SenLocGlob,0],[0,0,0,-SenLocGlob,CosLocGlob,0],[0,0,0,0,0,1.]])
:
> Trot:=transpose(Rot(Nel)):
> K(Nel):=evalm(Rot(Nel)&*Kloc&*Trot):
> KG[NGLx(Nini(Nel)),NGLx(Nini(Nel))]:=KG[NGLx(Nini(Nel)),NGLx

>
>
>
>
>
>

(Nini(Nel))]+K(Nel)[1,1]:
KG[NGLx(Nini(Nel)),NGLy(Nini(Nel))]:=KG[NGLx(Nini(Nel)),NGLy
(Nini(Nel))]+K(Nel)[1,2]:
KG[NGLx(Nini(Nel)),NGLrz(Nini(Nel))]:=KG[NGLx(Nini(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[1,3]:
KG[NGLx(Nini(Nel)),NGLx(Nfin(Nel))]:=KG[NGLx(Nini(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[1,4]:
KG[NGLx(Nini(Nel)),NGLy(Nfin(Nel))]:=KG[NGLx(Nini(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[1,5]:
KG[NGLx(Nini(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLx(Nini(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[1,6]:

> KG[NGLy(Nini(Nel)),NGLx(Nini(Nel))]:=KG[NGLy(Nini(Nel)),NGLx
(Nini(Nel))]+K(Nel)[2,1]:
> KG[NGLy(Nini(Nel)),NGLy(Nini(Nel))]:=KG[NGLy(Nini(Nel)),NGLy
(Nini(Nel))]+K(Nel)[2,2]:
> KG[NGLy(Nini(Nel)),NGLrz(Nini(Nel))]:=KG[NGLy(Nini(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[2,3]:
> KG[NGLy(Nini(Nel)),NGLx(Nfin(Nel))]:=KG[NGLy(Nini(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[2,4]:
> KG[NGLy(Nini(Nel)),NGLy(Nfin(Nel))]:=KG[NGLy(Nini(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[2,5]:
> KG[NGLy(Nini(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLy(Nini(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[2,6]:
> KG[NGLrz(Nini(Nel)),NGLx(Nini(Nel))]:=KG[NGLrz(Nini(Nel)),NGLx
(Nini(Nel))]+K(Nel)[3,1]:
> KG[NGLrz(Nini(Nel)),NGLy(Nini(Nel))]:=KG[NGLrz(Nini(Nel)),NGLy
(Nini(Nel))]+K(Nel)[3,2]:
> KG[NGLrz(Nini(Nel)),NGLrz(Nini(Nel))]:=KG[NGLrz(Nini(Nel)),
NGLrz(Nini(Nel))]+K(Nel)[3,3]:
> KG[NGLrz(Nini(Nel)),NGLx(Nfin(Nel))]:=KG[NGLrz(Nini(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[3,4]:
> KG[NGLrz(Nini(Nel)),NGLy(Nfin(Nel))]:=KG[NGLrz(Nini(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[3,5]:
> KG[NGLrz(Nini(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLrz(Nini(Nel)),
NGLrz(Nfin(Nel))]+K(Nel)[3,6]:
> KG[NGLx(Nfin(Nel)),NGLx(Nini(Nel))]:=KG[NGLx(Nfin(Nel)),NGLx
(Nini(Nel))]+K(Nel)[4,1]:

> KG[NGLx(Nfin(Nel)),NGLy(Nini(Nel))]:=KG[NGLx(Nfin(Nel)),NGLy
(Nini(Nel))]+K(Nel)[4,2]:
> KG[NGLx(Nfin(Nel)),NGLrz(Nini(Nel))]:=KG[NGLx(Nfin(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[4,3]:
> KG[NGLx(Nfin(Nel)),NGLx(Nfin(Nel))]:=KG[NGLx(Nfin(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[4,4]:
> KG[NGLx(Nfin(Nel)),NGLy(Nfin(Nel))]:=KG[NGLx(Nfin(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[4,5]:
> KG[NGLx(Nfin(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLx(Nfin(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[4,6]:
> KG[NGLy(Nfin(Nel)),NGLx(Nini(Nel))]:=KG[NGLy(Nfin(Nel)),NGLx
(Nini(Nel))]+K(Nel)[5,1]:
> KG[NGLy(Nfin(Nel)),NGLy(Nini(Nel))]:=KG[NGLy(Nfin(Nel)),NGLy
(Nini(Nel))]+K(Nel)[5,2]:
> KG[NGLy(Nfin(Nel)),NGLrz(Nini(Nel))]:=KG[NGLy(Nfin(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[5,3]:
> KG[NGLy(Nfin(Nel)),NGLx(Nfin(Nel))]:=KG[NGLy(Nfin(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[5,4]:
> KG[NGLy(Nfin(Nel)),NGLy(Nfin(Nel))]:=KG[NGLy(Nfin(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[5,5]:
> KG[NGLy(Nfin(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLy(Nfin(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[5,6]:
> KG[NGLrz(Nfin(Nel)),NGLx(Nini(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLx
(Nini(Nel))]+K(Nel)[6,1]:
> KG[NGLrz(Nfin(Nel)),NGLy(Nini(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLy
(Nini(Nel))]+K(Nel)[6,2]:
> KG[NGLrz(Nfin(Nel)),NGLrz(Nini(Nel))]:=KG[NGLrz(Nfin(Nel)),
NGLrz(Nini(Nel))]+K(Nel)[6,3]:
> KG[NGLrz(Nfin(Nel)),NGLx(Nfin(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[6,4]:
> KG[NGLrz(Nfin(Nel)),NGLy(Nfin(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[6,5]:
> KG[NGLrz(Nfin(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLrz(Nfin(Nel)),
NGLrz(Nfin(Nel))]+K(Nel)[6,6]:
> evalm(KG):
> Nel:=7:

>
>
>
>

Nm(Nel):=1:
Np(Nel):=1:
Nini(Nel):=7:
Nfin(Nel):=8:

> L(Nel):=sqrt((X(Nfin(Nel))-X(Nini(Nel)))^2+(Y(Nfin(Nel))-Y(Nini
(Nel)))^2):
> CosLocGlob:=(X(Nfin(Nel))-X(Nini(Nel)))/L(Nel):
> SenLocGlob:=-(Y(Nfin(Nel))-Y(Nini(Nel)))/L(Nel):
> Kloc:=matrix([[E(Nm(Nel))*A(Np(Nel))/L(Nel),0,0,-E(Nm(Nel))*A
(Np(Nel))/L(Nel),0,0],[0,12.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^3,6.
*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2,0,-12.*E(Nm(Nel))*Iz(Np(Nel))
/L(Nel)^3,6.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2],[0,6.*E(Nm(Nel))*
Iz(Np(Nel))/L(Nel)^2,4.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel),0,-6.*E
(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2,2.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)
],[-E(Nm(Nel))*A(Np(Nel))/L(Nel),0,0,E(Nm(Nel))*A(Np(Nel))/L
(Nel),0,0],[0,-12.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^3,-6.*E(Nm
(Nel))*Iz(Np(Nel))/L(Nel)^2,0,12.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)
^3,-6.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2],[0,6.*E(Nm(Nel))*Iz(Np
(Nel))/L(Nel)^2,2.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel),0,-6.*E(Nm
(Nel))*Iz(Np(Nel))/L(Nel)^2,4.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)]])
:
> Rot(Nel):=matrix([[CosLocGlob,SenLocGlob,0,0,0,0],[-SenLocGlob,
CosLocGlob,0,0,0,0],[0,0,1.,0,0,0],[0,0,0,CosLocGlob,
SenLocGlob,0],[0,0,0,-SenLocGlob,CosLocGlob,0],[0,0,0,0,0,1.]])
:
> Trot:=transpose(Rot(Nel)):
> K(Nel):=evalm(Rot(Nel)&*Kloc&*Trot):
> KG[NGLx(Nini(Nel)),NGLx(Nini(Nel))]:=KG[NGLx(Nini(Nel)),NGLx
(Nini(Nel))]+K(Nel)[1,1]:
> KG[NGLx(Nini(Nel)),NGLy(Nini(Nel))]:=KG[NGLx(Nini(Nel)),NGLy
(Nini(Nel))]+K(Nel)[1,2]:
> KG[NGLx(Nini(Nel)),NGLrz(Nini(Nel))]:=KG[NGLx(Nini(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[1,3]:
> KG[NGLx(Nini(Nel)),NGLx(Nfin(Nel))]:=KG[NGLx(Nini(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[1,4]:

> KG[NGLx(Nini(Nel)),NGLy(Nfin(Nel))]:=KG[NGLx(Nini(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[1,5]:
> KG[NGLx(Nini(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLx(Nini(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[1,6]:
> KG[NGLy(Nini(Nel)),NGLx(Nini(Nel))]:=KG[NGLy(Nini(Nel)),NGLx
(Nini(Nel))]+K(Nel)[2,1]:
> KG[NGLy(Nini(Nel)),NGLy(Nini(Nel))]:=KG[NGLy(Nini(Nel)),NGLy
(Nini(Nel))]+K(Nel)[2,2]:
> KG[NGLy(Nini(Nel)),NGLrz(Nini(Nel))]:=KG[NGLy(Nini(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[2,3]:
> KG[NGLy(Nini(Nel)),NGLx(Nfin(Nel))]:=KG[NGLy(Nini(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[2,4]:
> KG[NGLy(Nini(Nel)),NGLy(Nfin(Nel))]:=KG[NGLy(Nini(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[2,5]:
> KG[NGLy(Nini(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLy(Nini(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[2,6]:
> KG[NGLrz(Nini(Nel)),NGLx(Nini(Nel))]:=KG[NGLrz(Nini(Nel)),NGLx
(Nini(Nel))]+K(Nel)[3,1]:
> KG[NGLrz(Nini(Nel)),NGLy(Nini(Nel))]:=KG[NGLrz(Nini(Nel)),NGLy
(Nini(Nel))]+K(Nel)[3,2]:
> KG[NGLrz(Nini(Nel)),NGLrz(Nini(Nel))]:=KG[NGLrz(Nini(Nel)),
NGLrz(Nini(Nel))]+K(Nel)[3,3]:
> KG[NGLrz(Nini(Nel)),NGLx(Nfin(Nel))]:=KG[NGLrz(Nini(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[3,4]:
> KG[NGLrz(Nini(Nel)),NGLy(Nfin(Nel))]:=KG[NGLrz(Nini(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[3,5]:
> KG[NGLrz(Nini(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLrz(Nini(Nel)),
NGLrz(Nfin(Nel))]+K(Nel)[3,6]:
> KG[NGLx(Nfin(Nel)),NGLx(Nini(Nel))]:=KG[NGLx(Nfin(Nel)),NGLx
(Nini(Nel))]+K(Nel)[4,1]:
> KG[NGLx(Nfin(Nel)),NGLy(Nini(Nel))]:=KG[NGLx(Nfin(Nel)),NGLy
(Nini(Nel))]+K(Nel)[4,2]:
> KG[NGLx(Nfin(Nel)),NGLrz(Nini(Nel))]:=KG[NGLx(Nfin(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[4,3]:
> KG[NGLx(Nfin(Nel)),NGLx(Nfin(Nel))]:=KG[NGLx(Nfin(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[4,4]:
> KG[NGLx(Nfin(Nel)),NGLy(Nfin(Nel))]:=KG[NGLx(Nfin(Nel)),NGLy

>
(Nfin(Nel))]+K(Nel)[4,5]:
> KG[NGLx(Nfin(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLx(Nfin(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[4,6]:
> KG[NGLy(Nfin(Nel)),NGLx(Nini(Nel))]:=KG[NGLy(Nfin(Nel)),NGLx
(Nini(Nel))]+K(Nel)[5,1]:
> KG[NGLy(Nfin(Nel)),NGLy(Nini(Nel))]:=KG[NGLy(Nfin(Nel)),NGLy
(Nini(Nel))]+K(Nel)[5,2]:
> KG[NGLy(Nfin(Nel)),NGLrz(Nini(Nel))]:=KG[NGLy(Nfin(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[5,3]:
> KG[NGLy(Nfin(Nel)),NGLx(Nfin(Nel))]:=KG[NGLy(Nfin(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[5,4]:
> KG[NGLy(Nfin(Nel)),NGLy(Nfin(Nel))]:=KG[NGLy(Nfin(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[5,5]:
> KG[NGLy(Nfin(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLy(Nfin(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[5,6]:
> KG[NGLrz(Nfin(Nel)),NGLx(Nini(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLx
(Nini(Nel))]+K(Nel)[6,1]:
> KG[NGLrz(Nfin(Nel)),NGLy(Nini(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLy
(Nini(Nel))]+K(Nel)[6,2]:
> KG[NGLrz(Nfin(Nel)),NGLrz(Nini(Nel))]:=KG[NGLrz(Nfin(Nel)),
NGLrz(Nini(Nel))]+K(Nel)[6,3]:
> KG[NGLrz(Nfin(Nel)),NGLx(Nfin(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[6,4]:
> KG[NGLrz(Nfin(Nel)),NGLy(Nfin(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[6,5]:
> KG[NGLrz(Nfin(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLrz(Nfin(Nel)),
NGLrz(Nfin(Nel))]+K(Nel)[6,6]:
> evalm(KG):
>
>
>
>
>

Nel:=8:
Nm(Nel):=1:
Np(Nel):=1:
Nini(Nel):=8:
Nfin(Nel):=9:

> L(Nel):=sqrt((X(Nfin(Nel))-X(Nini(Nel)))^2+(Y(Nfin(Nel))-Y(Nini

>
(Nel)))^2):
> CosLocGlob:=(X(Nfin(Nel))-X(Nini(Nel)))/L(Nel):
> SenLocGlob:=-(Y(Nfin(Nel))-Y(Nini(Nel)))/L(Nel):
> Kloc:=matrix([[E(Nm(Nel))*A(Np(Nel))/L(Nel),0,0,-E(Nm(Nel))*A
(Np(Nel))/L(Nel),0,0],[0,12.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^3,6.
*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2,0,-12.*E(Nm(Nel))*Iz(Np(Nel))
/L(Nel)^3,6.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2],[0,6.*E(Nm(Nel))*
Iz(Np(Nel))/L(Nel)^2,4.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel),0,-6.*E
(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2,2.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)
],[-E(Nm(Nel))*A(Np(Nel))/L(Nel),0,0,E(Nm(Nel))*A(Np(Nel))/L
(Nel),0,0],[0,-12.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^3,-6.*E(Nm
(Nel))*Iz(Np(Nel))/L(Nel)^2,0,12.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)
^3,-6.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2],[0,6.*E(Nm(Nel))*Iz(Np
(Nel))/L(Nel)^2,2.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel),0,-6.*E(Nm
(Nel))*Iz(Np(Nel))/L(Nel)^2,4.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)]])
:
> Rot(Nel):=matrix([[CosLocGlob,SenLocGlob,0,0,0,0],[-SenLocGlob,
CosLocGlob,0,0,0,0],[0,0,1.,0,0,0],[0,0,0,CosLocGlob,
SenLocGlob,0],[0,0,0,-SenLocGlob,CosLocGlob,0],[0,0,0,0,0,1.]])
:
> Trot:=transpose(Rot(Nel)):
> K(Nel):=evalm(Rot(Nel)&*Kloc&*Trot):
> KG[NGLx(Nini(Nel)),NGLx(Nini(Nel))]:=KG[NGLx(Nini(Nel)),NGLx
(Nini(Nel))]+K(Nel)[1,1]:
> KG[NGLx(Nini(Nel)),NGLy(Nini(Nel))]:=KG[NGLx(Nini(Nel)),NGLy
(Nini(Nel))]+K(Nel)[1,2]:
> KG[NGLx(Nini(Nel)),NGLrz(Nini(Nel))]:=KG[NGLx(Nini(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[1,3]:
> KG[NGLx(Nini(Nel)),NGLx(Nfin(Nel))]:=KG[NGLx(Nini(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[1,4]:
> KG[NGLx(Nini(Nel)),NGLy(Nfin(Nel))]:=KG[NGLx(Nini(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[1,5]:
> KG[NGLx(Nini(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLx(Nini(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[1,6]:
> KG[NGLy(Nini(Nel)),NGLx(Nini(Nel))]:=KG[NGLy(Nini(Nel)),NGLx

>
>
>
>
>
>

(Nini(Nel))]+K(Nel)[2,1]:
KG[NGLy(Nini(Nel)),NGLy(Nini(Nel))]:=KG[NGLy(Nini(Nel)),NGLy
(Nini(Nel))]+K(Nel)[2,2]:
KG[NGLy(Nini(Nel)),NGLrz(Nini(Nel))]:=KG[NGLy(Nini(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[2,3]:
KG[NGLy(Nini(Nel)),NGLx(Nfin(Nel))]:=KG[NGLy(Nini(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[2,4]:
KG[NGLy(Nini(Nel)),NGLy(Nfin(Nel))]:=KG[NGLy(Nini(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[2,5]:
KG[NGLy(Nini(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLy(Nini(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[2,6]:

> KG[NGLrz(Nini(Nel)),NGLx(Nini(Nel))]:=KG[NGLrz(Nini(Nel)),NGLx
(Nini(Nel))]+K(Nel)[3,1]:
> KG[NGLrz(Nini(Nel)),NGLy(Nini(Nel))]:=KG[NGLrz(Nini(Nel)),NGLy
(Nini(Nel))]+K(Nel)[3,2]:
> KG[NGLrz(Nini(Nel)),NGLrz(Nini(Nel))]:=KG[NGLrz(Nini(Nel)),
NGLrz(Nini(Nel))]+K(Nel)[3,3]:
> KG[NGLrz(Nini(Nel)),NGLx(Nfin(Nel))]:=KG[NGLrz(Nini(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[3,4]:
> KG[NGLrz(Nini(Nel)),NGLy(Nfin(Nel))]:=KG[NGLrz(Nini(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[3,5]:
> KG[NGLrz(Nini(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLrz(Nini(Nel)),
NGLrz(Nfin(Nel))]+K(Nel)[3,6]:
> KG[NGLx(Nfin(Nel)),NGLx(Nini(Nel))]:=KG[NGLx(Nfin(Nel)),NGLx
(Nini(Nel))]+K(Nel)[4,1]:
> KG[NGLx(Nfin(Nel)),NGLy(Nini(Nel))]:=KG[NGLx(Nfin(Nel)),NGLy
(Nini(Nel))]+K(Nel)[4,2]:
> KG[NGLx(Nfin(Nel)),NGLrz(Nini(Nel))]:=KG[NGLx(Nfin(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[4,3]:
> KG[NGLx(Nfin(Nel)),NGLx(Nfin(Nel))]:=KG[NGLx(Nfin(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[4,4]:
> KG[NGLx(Nfin(Nel)),NGLy(Nfin(Nel))]:=KG[NGLx(Nfin(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[4,5]:
> KG[NGLx(Nfin(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLx(Nfin(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[4,6]:
> KG[NGLy(Nfin(Nel)),NGLx(Nini(Nel))]:=KG[NGLy(Nfin(Nel)),NGLx
(Nini(Nel))]+K(Nel)[5,1]:

> KG[NGLy(Nfin(Nel)),NGLy(Nini(Nel))]:=KG[NGLy(Nfin(Nel)),NGLy
(Nini(Nel))]+K(Nel)[5,2]:
> KG[NGLy(Nfin(Nel)),NGLrz(Nini(Nel))]:=KG[NGLy(Nfin(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[5,3]:
> KG[NGLy(Nfin(Nel)),NGLx(Nfin(Nel))]:=KG[NGLy(Nfin(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[5,4]:
> KG[NGLy(Nfin(Nel)),NGLy(Nfin(Nel))]:=KG[NGLy(Nfin(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[5,5]:
> KG[NGLy(Nfin(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLy(Nfin(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[5,6]:
> KG[NGLrz(Nfin(Nel)),NGLx(Nini(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLx
(Nini(Nel))]+K(Nel)[6,1]:
> KG[NGLrz(Nfin(Nel)),NGLy(Nini(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLy
(Nini(Nel))]+K(Nel)[6,2]:
> KG[NGLrz(Nfin(Nel)),NGLrz(Nini(Nel))]:=KG[NGLrz(Nfin(Nel)),
NGLrz(Nini(Nel))]+K(Nel)[6,3]:
> KG[NGLrz(Nfin(Nel)),NGLx(Nfin(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[6,4]:
> KG[NGLrz(Nfin(Nel)),NGLy(Nfin(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[6,5]:
> KG[NGLrz(Nfin(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLrz(Nfin(Nel)),
NGLrz(Nfin(Nel))]+K(Nel)[6,6]:
> evalm(KG):
>
>
>
>
>

Nel:=9:
Nm(Nel):=1:
Np(Nel):=1:
Nini(Nel):=9:
Nfin(Nel):=10:

> L(Nel):=sqrt((X(Nfin(Nel))-X(Nini(Nel)))^2+(Y(Nfin(Nel))-Y(Nini
(Nel)))^2):
> CosLocGlob:=(X(Nfin(Nel))-X(Nini(Nel)))/L(Nel):
> SenLocGlob:=-(Y(Nfin(Nel))-Y(Nini(Nel)))/L(Nel):
> Kloc:=matrix([[E(Nm(Nel))*A(Np(Nel))/L(Nel),0,0,-E(Nm(Nel))*A
(Np(Nel))/L(Nel),0,0],[0,12.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^3,6.

>
*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2,0,-12.*E(Nm(Nel))*Iz(Np(Nel))
/L(Nel)^3,6.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2],[0,6.*E(Nm(Nel))*
Iz(Np(Nel))/L(Nel)^2,4.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel),0,-6.*E
(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2,2.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)
],[-E(Nm(Nel))*A(Np(Nel))/L(Nel),0,0,E(Nm(Nel))*A(Np(Nel))/L
(Nel),0,0],[0,-12.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^3,-6.*E(Nm
(Nel))*Iz(Np(Nel))/L(Nel)^2,0,12.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)
^3,-6.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2],[0,6.*E(Nm(Nel))*Iz(Np
(Nel))/L(Nel)^2,2.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel),0,-6.*E(Nm
(Nel))*Iz(Np(Nel))/L(Nel)^2,4.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)]])
:
> Rot(Nel):=matrix([[CosLocGlob,SenLocGlob,0,0,0,0],[-SenLocGlob,
CosLocGlob,0,0,0,0],[0,0,1.,0,0,0],[0,0,0,CosLocGlob,
SenLocGlob,0],[0,0,0,-SenLocGlob,CosLocGlob,0],[0,0,0,0,0,1.]])
:
> Trot:=transpose(Rot(Nel)):
> K(Nel):=evalm(Rot(Nel)&*Kloc&*Trot):
> KG[NGLx(Nini(Nel)),NGLx(Nini(Nel))]:=KG[NGLx(Nini(Nel)),NGLx
(Nini(Nel))]+K(Nel)[1,1]:
> KG[NGLx(Nini(Nel)),NGLy(Nini(Nel))]:=KG[NGLx(Nini(Nel)),NGLy
(Nini(Nel))]+K(Nel)[1,2]:
> KG[NGLx(Nini(Nel)),NGLrz(Nini(Nel))]:=KG[NGLx(Nini(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[1,3]:
> KG[NGLx(Nini(Nel)),NGLx(Nfin(Nel))]:=KG[NGLx(Nini(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[1,4]:
> KG[NGLx(Nini(Nel)),NGLy(Nfin(Nel))]:=KG[NGLx(Nini(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[1,5]:
> KG[NGLx(Nini(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLx(Nini(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[1,6]:
> KG[NGLy(Nini(Nel)),NGLx(Nini(Nel))]:=KG[NGLy(Nini(Nel)),NGLx
(Nini(Nel))]+K(Nel)[2,1]:
> KG[NGLy(Nini(Nel)),NGLy(Nini(Nel))]:=KG[NGLy(Nini(Nel)),NGLy
(Nini(Nel))]+K(Nel)[2,2]:
> KG[NGLy(Nini(Nel)),NGLrz(Nini(Nel))]:=KG[NGLy(Nini(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[2,3]:
> KG[NGLy(Nini(Nel)),NGLx(Nfin(Nel))]:=KG[NGLy(Nini(Nel)),NGLx

>
(Nfin(Nel))]+K(Nel)[2,4]:
> KG[NGLy(Nini(Nel)),NGLy(Nfin(Nel))]:=KG[NGLy(Nini(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[2,5]:
> KG[NGLy(Nini(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLy(Nini(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[2,6]:
> KG[NGLrz(Nini(Nel)),NGLx(Nini(Nel))]:=KG[NGLrz(Nini(Nel)),NGLx
(Nini(Nel))]+K(Nel)[3,1]:
> KG[NGLrz(Nini(Nel)),NGLy(Nini(Nel))]:=KG[NGLrz(Nini(Nel)),NGLy
(Nini(Nel))]+K(Nel)[3,2]:
> KG[NGLrz(Nini(Nel)),NGLrz(Nini(Nel))]:=KG[NGLrz(Nini(Nel)),
NGLrz(Nini(Nel))]+K(Nel)[3,3]:
> KG[NGLrz(Nini(Nel)),NGLx(Nfin(Nel))]:=KG[NGLrz(Nini(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[3,4]:
> KG[NGLrz(Nini(Nel)),NGLy(Nfin(Nel))]:=KG[NGLrz(Nini(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[3,5]:
> KG[NGLrz(Nini(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLrz(Nini(Nel)),
NGLrz(Nfin(Nel))]+K(Nel)[3,6]:
> KG[NGLx(Nfin(Nel)),NGLx(Nini(Nel))]:=KG[NGLx(Nfin(Nel)),NGLx
(Nini(Nel))]+K(Nel)[4,1]:
> KG[NGLx(Nfin(Nel)),NGLy(Nini(Nel))]:=KG[NGLx(Nfin(Nel)),NGLy
(Nini(Nel))]+K(Nel)[4,2]:
> KG[NGLx(Nfin(Nel)),NGLrz(Nini(Nel))]:=KG[NGLx(Nfin(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[4,3]:
> KG[NGLx(Nfin(Nel)),NGLx(Nfin(Nel))]:=KG[NGLx(Nfin(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[4,4]:
> KG[NGLx(Nfin(Nel)),NGLy(Nfin(Nel))]:=KG[NGLx(Nfin(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[4,5]:
> KG[NGLx(Nfin(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLx(Nfin(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[4,6]:
> KG[NGLy(Nfin(Nel)),NGLx(Nini(Nel))]:=KG[NGLy(Nfin(Nel)),NGLx
(Nini(Nel))]+K(Nel)[5,1]:
> KG[NGLy(Nfin(Nel)),NGLy(Nini(Nel))]:=KG[NGLy(Nfin(Nel)),NGLy
(Nini(Nel))]+K(Nel)[5,2]:
> KG[NGLy(Nfin(Nel)),NGLrz(Nini(Nel))]:=KG[NGLy(Nfin(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[5,3]:
> KG[NGLy(Nfin(Nel)),NGLx(Nfin(Nel))]:=KG[NGLy(Nfin(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[5,4]:

> KG[NGLy(Nfin(Nel)),NGLy(Nfin(Nel))]:=KG[NGLy(Nfin(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[5,5]:
> KG[NGLy(Nfin(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLy(Nfin(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[5,6]:
> KG[NGLrz(Nfin(Nel)),NGLx(Nini(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLx
(Nini(Nel))]+K(Nel)[6,1]:
> KG[NGLrz(Nfin(Nel)),NGLy(Nini(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLy
(Nini(Nel))]+K(Nel)[6,2]:
> KG[NGLrz(Nfin(Nel)),NGLrz(Nini(Nel))]:=KG[NGLrz(Nfin(Nel)),
NGLrz(Nini(Nel))]+K(Nel)[6,3]:
> KG[NGLrz(Nfin(Nel)),NGLx(Nfin(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[6,4]:
> KG[NGLrz(Nfin(Nel)),NGLy(Nfin(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[6,5]:
> KG[NGLrz(Nfin(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLrz(Nfin(Nel)),
NGLrz(Nfin(Nel))]+K(Nel)[6,6]:
> evalm(KG):
>
>
>
>
>

Nel:=10:
Nm(Nel):=1:
Np(Nel):=1:
Nini(Nel):=10:
Nfin(Nel):=11:

> L(Nel):=sqrt((X(Nfin(Nel))-X(Nini(Nel)))^2+(Y(Nfin(Nel))-Y(Nini
(Nel)))^2):
> CosLocGlob:=(X(Nfin(Nel))-X(Nini(Nel)))/L(Nel):
> SenLocGlob:=-(Y(Nfin(Nel))-Y(Nini(Nel)))/L(Nel):
> Kloc:=matrix([[E(Nm(Nel))*A(Np(Nel))/L(Nel),0,0,-E(Nm(Nel))*A
(Np(Nel))/L(Nel),0,0],[0,12.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^3,6.
*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2,0,-12.*E(Nm(Nel))*Iz(Np(Nel))
/L(Nel)^3,6.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2],[0,6.*E(Nm(Nel))*
Iz(Np(Nel))/L(Nel)^2,4.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel),0,-6.*E
(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2,2.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)
],[-E(Nm(Nel))*A(Np(Nel))/L(Nel),0,0,E(Nm(Nel))*A(Np(Nel))/L
(Nel),0,0],[0,-12.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^3,-6.*E(Nm
(Nel))*Iz(Np(Nel))/L(Nel)^2,0,12.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)

^3,-6.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2],[0,6.*E(Nm(Nel))*Iz(Np
(Nel))/L(Nel)^2,2.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel),0,-6.*E(Nm
(Nel))*Iz(Np(Nel))/L(Nel)^2,4.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)]])
:
> Rot(Nel):=matrix([[CosLocGlob,SenLocGlob,0,0,0,0],[-SenLocGlob,
CosLocGlob,0,0,0,0],[0,0,1.,0,0,0],[0,0,0,CosLocGlob,
SenLocGlob,0],[0,0,0,-SenLocGlob,CosLocGlob,0],[0,0,0,0,0,1.]])
:
> Trot:=transpose(Rot(Nel)):
> K(Nel):=evalm(Rot(Nel)&*Kloc&*Trot):
> KG[NGLx(Nini(Nel)),NGLx(Nini(Nel))]:=KG[NGLx(Nini(Nel)),NGLx
(Nini(Nel))]+K(Nel)[1,1]:
> KG[NGLx(Nini(Nel)),NGLy(Nini(Nel))]:=KG[NGLx(Nini(Nel)),NGLy
(Nini(Nel))]+K(Nel)[1,2]:
> KG[NGLx(Nini(Nel)),NGLrz(Nini(Nel))]:=KG[NGLx(Nini(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[1,3]:
> KG[NGLx(Nini(Nel)),NGLx(Nfin(Nel))]:=KG[NGLx(Nini(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[1,4]:
> KG[NGLx(Nini(Nel)),NGLy(Nfin(Nel))]:=KG[NGLx(Nini(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[1,5]:
> KG[NGLx(Nini(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLx(Nini(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[1,6]:
> KG[NGLy(Nini(Nel)),NGLx(Nini(Nel))]:=KG[NGLy(Nini(Nel)),NGLx
(Nini(Nel))]+K(Nel)[2,1]:
> KG[NGLy(Nini(Nel)),NGLy(Nini(Nel))]:=KG[NGLy(Nini(Nel)),NGLy
(Nini(Nel))]+K(Nel)[2,2]:
> KG[NGLy(Nini(Nel)),NGLrz(Nini(Nel))]:=KG[NGLy(Nini(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[2,3]:
> KG[NGLy(Nini(Nel)),NGLx(Nfin(Nel))]:=KG[NGLy(Nini(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[2,4]:
> KG[NGLy(Nini(Nel)),NGLy(Nfin(Nel))]:=KG[NGLy(Nini(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[2,5]:
> KG[NGLy(Nini(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLy(Nini(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[2,6]:
> KG[NGLrz(Nini(Nel)),NGLx(Nini(Nel))]:=KG[NGLrz(Nini(Nel)),NGLx

>
>
>
>
>
>

(Nini(Nel))]+K(Nel)[3,1]:
KG[NGLrz(Nini(Nel)),NGLy(Nini(Nel))]:=KG[NGLrz(Nini(Nel)),NGLy
(Nini(Nel))]+K(Nel)[3,2]:
KG[NGLrz(Nini(Nel)),NGLrz(Nini(Nel))]:=KG[NGLrz(Nini(Nel)),
NGLrz(Nini(Nel))]+K(Nel)[3,3]:
KG[NGLrz(Nini(Nel)),NGLx(Nfin(Nel))]:=KG[NGLrz(Nini(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[3,4]:
KG[NGLrz(Nini(Nel)),NGLy(Nfin(Nel))]:=KG[NGLrz(Nini(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[3,5]:
KG[NGLrz(Nini(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLrz(Nini(Nel)),
NGLrz(Nfin(Nel))]+K(Nel)[3,6]:

> KG[NGLx(Nfin(Nel)),NGLx(Nini(Nel))]:=KG[NGLx(Nfin(Nel)),NGLx
(Nini(Nel))]+K(Nel)[4,1]:
> KG[NGLx(Nfin(Nel)),NGLy(Nini(Nel))]:=KG[NGLx(Nfin(Nel)),NGLy
(Nini(Nel))]+K(Nel)[4,2]:
> KG[NGLx(Nfin(Nel)),NGLrz(Nini(Nel))]:=KG[NGLx(Nfin(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[4,3]:
> KG[NGLx(Nfin(Nel)),NGLx(Nfin(Nel))]:=KG[NGLx(Nfin(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[4,4]:
> KG[NGLx(Nfin(Nel)),NGLy(Nfin(Nel))]:=KG[NGLx(Nfin(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[4,5]:
> KG[NGLx(Nfin(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLx(Nfin(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[4,6]:
> KG[NGLy(Nfin(Nel)),NGLx(Nini(Nel))]:=KG[NGLy(Nfin(Nel)),NGLx
(Nini(Nel))]+K(Nel)[5,1]:
> KG[NGLy(Nfin(Nel)),NGLy(Nini(Nel))]:=KG[NGLy(Nfin(Nel)),NGLy
(Nini(Nel))]+K(Nel)[5,2]:
> KG[NGLy(Nfin(Nel)),NGLrz(Nini(Nel))]:=KG[NGLy(Nfin(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[5,3]:
> KG[NGLy(Nfin(Nel)),NGLx(Nfin(Nel))]:=KG[NGLy(Nfin(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[5,4]:
> KG[NGLy(Nfin(Nel)),NGLy(Nfin(Nel))]:=KG[NGLy(Nfin(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[5,5]:
> KG[NGLy(Nfin(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLy(Nfin(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[5,6]:
> KG[NGLrz(Nfin(Nel)),NGLx(Nini(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLx
(Nini(Nel))]+K(Nel)[6,1]:

> KG[NGLrz(Nfin(Nel)),NGLy(Nini(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLy
(Nini(Nel))]+K(Nel)[6,2]:
> KG[NGLrz(Nfin(Nel)),NGLrz(Nini(Nel))]:=KG[NGLrz(Nfin(Nel)),
NGLrz(Nini(Nel))]+K(Nel)[6,3]:
> KG[NGLrz(Nfin(Nel)),NGLx(Nfin(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[6,4]:
> KG[NGLrz(Nfin(Nel)),NGLy(Nfin(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[6,5]:
> KG[NGLrz(Nfin(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLrz(Nfin(Nel)),
NGLrz(Nfin(Nel))]+K(Nel)[6,6]:
> evalm(KG):
>
>
>
>
>

Nel:=11:
Nm(Nel):=1:
Np(Nel):=1:
Nini(Nel):=11:
Nfin(Nel):=12:

> L(Nel):=sqrt((X(Nfin(Nel))-X(Nini(Nel)))^2+(Y(Nfin(Nel))-Y(Nini
(Nel)))^2):
> CosLocGlob:=(X(Nfin(Nel))-X(Nini(Nel)))/L(Nel):
> SenLocGlob:=-(Y(Nfin(Nel))-Y(Nini(Nel)))/L(Nel):
> Kloc:=matrix([[E(Nm(Nel))*A(Np(Nel))/L(Nel),0,0,-E(Nm(Nel))*A
(Np(Nel))/L(Nel),0,0],[0,12.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^3,6.
*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2,0,-12.*E(Nm(Nel))*Iz(Np(Nel))
/L(Nel)^3,6.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2],[0,6.*E(Nm(Nel))*
Iz(Np(Nel))/L(Nel)^2,4.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel),0,-6.*E
(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2,2.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)
],[-E(Nm(Nel))*A(Np(Nel))/L(Nel),0,0,E(Nm(Nel))*A(Np(Nel))/L
(Nel),0,0],[0,-12.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^3,-6.*E(Nm
(Nel))*Iz(Np(Nel))/L(Nel)^2,0,12.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)
^3,-6.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2],[0,6.*E(Nm(Nel))*Iz(Np
(Nel))/L(Nel)^2,2.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel),0,-6.*E(Nm
(Nel))*Iz(Np(Nel))/L(Nel)^2,4.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)]])
:
> Rot(Nel):=matrix([[CosLocGlob,SenLocGlob,0,0,0,0],[-SenLocGlob,
CosLocGlob,0,0,0,0],[0,0,1.,0,0,0],[0,0,0,CosLocGlob,

>
SenLocGlob,0],[0,0,0,-SenLocGlob,CosLocGlob,0],[0,0,0,0,0,1.]])
:
> Trot:=transpose(Rot(Nel)):
> K(Nel):=evalm(Rot(Nel)&*Kloc&*Trot):
> KG[NGLx(Nini(Nel)),NGLx(Nini(Nel))]:=KG[NGLx(Nini(Nel)),NGLx
(Nini(Nel))]+K(Nel)[1,1]:
> KG[NGLx(Nini(Nel)),NGLy(Nini(Nel))]:=KG[NGLx(Nini(Nel)),NGLy
(Nini(Nel))]+K(Nel)[1,2]:
> KG[NGLx(Nini(Nel)),NGLrz(Nini(Nel))]:=KG[NGLx(Nini(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[1,3]:
> KG[NGLx(Nini(Nel)),NGLx(Nfin(Nel))]:=KG[NGLx(Nini(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[1,4]:
> KG[NGLx(Nini(Nel)),NGLy(Nfin(Nel))]:=KG[NGLx(Nini(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[1,5]:
> KG[NGLx(Nini(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLx(Nini(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[1,6]:
> KG[NGLy(Nini(Nel)),NGLx(Nini(Nel))]:=KG[NGLy(Nini(Nel)),NGLx
(Nini(Nel))]+K(Nel)[2,1]:
> KG[NGLy(Nini(Nel)),NGLy(Nini(Nel))]:=KG[NGLy(Nini(Nel)),NGLy
(Nini(Nel))]+K(Nel)[2,2]:
> KG[NGLy(Nini(Nel)),NGLrz(Nini(Nel))]:=KG[NGLy(Nini(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[2,3]:
> KG[NGLy(Nini(Nel)),NGLx(Nfin(Nel))]:=KG[NGLy(Nini(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[2,4]:
> KG[NGLy(Nini(Nel)),NGLy(Nfin(Nel))]:=KG[NGLy(Nini(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[2,5]:
> KG[NGLy(Nini(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLy(Nini(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[2,6]:
> KG[NGLrz(Nini(Nel)),NGLx(Nini(Nel))]:=KG[NGLrz(Nini(Nel)),NGLx
(Nini(Nel))]+K(Nel)[3,1]:
> KG[NGLrz(Nini(Nel)),NGLy(Nini(Nel))]:=KG[NGLrz(Nini(Nel)),NGLy
(Nini(Nel))]+K(Nel)[3,2]:
> KG[NGLrz(Nini(Nel)),NGLrz(Nini(Nel))]:=KG[NGLrz(Nini(Nel)),
NGLrz(Nini(Nel))]+K(Nel)[3,3]:
> KG[NGLrz(Nini(Nel)),NGLx(Nfin(Nel))]:=KG[NGLrz(Nini(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[3,4]:

> KG[NGLrz(Nini(Nel)),NGLy(Nfin(Nel))]:=KG[NGLrz(Nini(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[3,5]:
> KG[NGLrz(Nini(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLrz(Nini(Nel)),
NGLrz(Nfin(Nel))]+K(Nel)[3,6]:
> KG[NGLx(Nfin(Nel)),NGLx(Nini(Nel))]:=KG[NGLx(Nfin(Nel)),NGLx
(Nini(Nel))]+K(Nel)[4,1]:
> KG[NGLx(Nfin(Nel)),NGLy(Nini(Nel))]:=KG[NGLx(Nfin(Nel)),NGLy
(Nini(Nel))]+K(Nel)[4,2]:
> KG[NGLx(Nfin(Nel)),NGLrz(Nini(Nel))]:=KG[NGLx(Nfin(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[4,3]:
> KG[NGLx(Nfin(Nel)),NGLx(Nfin(Nel))]:=KG[NGLx(Nfin(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[4,4]:
> KG[NGLx(Nfin(Nel)),NGLy(Nfin(Nel))]:=KG[NGLx(Nfin(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[4,5]:
> KG[NGLx(Nfin(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLx(Nfin(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[4,6]:
> KG[NGLy(Nfin(Nel)),NGLx(Nini(Nel))]:=KG[NGLy(Nfin(Nel)),NGLx
(Nini(Nel))]+K(Nel)[5,1]:
> KG[NGLy(Nfin(Nel)),NGLy(Nini(Nel))]:=KG[NGLy(Nfin(Nel)),NGLy
(Nini(Nel))]+K(Nel)[5,2]:
> KG[NGLy(Nfin(Nel)),NGLrz(Nini(Nel))]:=KG[NGLy(Nfin(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[5,3]:
> KG[NGLy(Nfin(Nel)),NGLx(Nfin(Nel))]:=KG[NGLy(Nfin(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[5,4]:
> KG[NGLy(Nfin(Nel)),NGLy(Nfin(Nel))]:=KG[NGLy(Nfin(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[5,5]:
> KG[NGLy(Nfin(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLy(Nfin(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[5,6]:
> KG[NGLrz(Nfin(Nel)),NGLx(Nini(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLx
(Nini(Nel))]+K(Nel)[6,1]:
> KG[NGLrz(Nfin(Nel)),NGLy(Nini(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLy
(Nini(Nel))]+K(Nel)[6,2]:
> KG[NGLrz(Nfin(Nel)),NGLrz(Nini(Nel))]:=KG[NGLrz(Nfin(Nel)),
NGLrz(Nini(Nel))]+K(Nel)[6,3]:
> KG[NGLrz(Nfin(Nel)),NGLx(Nfin(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[6,4]:
> KG[NGLrz(Nfin(Nel)),NGLy(Nfin(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLy

>
(Nfin(Nel))]+K(Nel)[6,5]:
> KG[NGLrz(Nfin(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLrz(Nfin(Nel)),
NGLrz(Nfin(Nel))]+K(Nel)[6,6]:
> evalm(KG):
>
>
>
>
>

Nel:=12:
Nm(Nel):=1:
Np(Nel):=1:
Nini(Nel):=12:
Nfin(Nel):=13:

> L(Nel):=sqrt((X(Nfin(Nel))-X(Nini(Nel)))^2+(Y(Nfin(Nel))-Y(Nini
(Nel)))^2):
> CosLocGlob:=(X(Nfin(Nel))-X(Nini(Nel)))/L(Nel):
> SenLocGlob:=-(Y(Nfin(Nel))-Y(Nini(Nel)))/L(Nel):
> Kloc:=matrix([[E(Nm(Nel))*A(Np(Nel))/L(Nel),0,0,-E(Nm(Nel))*A
(Np(Nel))/L(Nel),0,0],[0,12.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^3,6.
*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2,0,-12.*E(Nm(Nel))*Iz(Np(Nel))
/L(Nel)^3,6.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2],[0,6.*E(Nm(Nel))*
Iz(Np(Nel))/L(Nel)^2,4.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel),0,-6.*E
(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2,2.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)
],[-E(Nm(Nel))*A(Np(Nel))/L(Nel),0,0,E(Nm(Nel))*A(Np(Nel))/L
(Nel),0,0],[0,-12.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^3,-6.*E(Nm
(Nel))*Iz(Np(Nel))/L(Nel)^2,0,12.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)
^3,-6.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2],[0,6.*E(Nm(Nel))*Iz(Np
(Nel))/L(Nel)^2,2.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel),0,-6.*E(Nm
(Nel))*Iz(Np(Nel))/L(Nel)^2,4.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)]])
:
> Rot(Nel):=matrix([[CosLocGlob,SenLocGlob,0,0,0,0],[-SenLocGlob,
CosLocGlob,0,0,0,0],[0,0,1.,0,0,0],[0,0,0,CosLocGlob,
SenLocGlob,0],[0,0,0,-SenLocGlob,CosLocGlob,0],[0,0,0,0,0,1.]])
:
> Trot:=transpose(Rot(Nel)):
> K(Nel):=evalm(Rot(Nel)&*Kloc&*Trot):
> KG[NGLx(Nini(Nel)),NGLx(Nini(Nel))]:=KG[NGLx(Nini(Nel)),NGLx

>
>
>
>
>
>

(Nini(Nel))]+K(Nel)[1,1]:
KG[NGLx(Nini(Nel)),NGLy(Nini(Nel))]:=KG[NGLx(Nini(Nel)),NGLy
(Nini(Nel))]+K(Nel)[1,2]:
KG[NGLx(Nini(Nel)),NGLrz(Nini(Nel))]:=KG[NGLx(Nini(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[1,3]:
KG[NGLx(Nini(Nel)),NGLx(Nfin(Nel))]:=KG[NGLx(Nini(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[1,4]:
KG[NGLx(Nini(Nel)),NGLy(Nfin(Nel))]:=KG[NGLx(Nini(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[1,5]:
KG[NGLx(Nini(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLx(Nini(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[1,6]:

> KG[NGLy(Nini(Nel)),NGLx(Nini(Nel))]:=KG[NGLy(Nini(Nel)),NGLx
(Nini(Nel))]+K(Nel)[2,1]:
> KG[NGLy(Nini(Nel)),NGLy(Nini(Nel))]:=KG[NGLy(Nini(Nel)),NGLy
(Nini(Nel))]+K(Nel)[2,2]:
> KG[NGLy(Nini(Nel)),NGLrz(Nini(Nel))]:=KG[NGLy(Nini(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[2,3]:
> KG[NGLy(Nini(Nel)),NGLx(Nfin(Nel))]:=KG[NGLy(Nini(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[2,4]:
> KG[NGLy(Nini(Nel)),NGLy(Nfin(Nel))]:=KG[NGLy(Nini(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[2,5]:
> KG[NGLy(Nini(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLy(Nini(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[2,6]:
> KG[NGLrz(Nini(Nel)),NGLx(Nini(Nel))]:=KG[NGLrz(Nini(Nel)),NGLx
(Nini(Nel))]+K(Nel)[3,1]:
> KG[NGLrz(Nini(Nel)),NGLy(Nini(Nel))]:=KG[NGLrz(Nini(Nel)),NGLy
(Nini(Nel))]+K(Nel)[3,2]:
> KG[NGLrz(Nini(Nel)),NGLrz(Nini(Nel))]:=KG[NGLrz(Nini(Nel)),
NGLrz(Nini(Nel))]+K(Nel)[3,3]:
> KG[NGLrz(Nini(Nel)),NGLx(Nfin(Nel))]:=KG[NGLrz(Nini(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[3,4]:
> KG[NGLrz(Nini(Nel)),NGLy(Nfin(Nel))]:=KG[NGLrz(Nini(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[3,5]:
> KG[NGLrz(Nini(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLrz(Nini(Nel)),
NGLrz(Nfin(Nel))]+K(Nel)[3,6]:
> KG[NGLx(Nfin(Nel)),NGLx(Nini(Nel))]:=KG[NGLx(Nfin(Nel)),NGLx
(Nini(Nel))]+K(Nel)[4,1]:

> KG[NGLx(Nfin(Nel)),NGLy(Nini(Nel))]:=KG[NGLx(Nfin(Nel)),NGLy
(Nini(Nel))]+K(Nel)[4,2]:
> KG[NGLx(Nfin(Nel)),NGLrz(Nini(Nel))]:=KG[NGLx(Nfin(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[4,3]:
> KG[NGLx(Nfin(Nel)),NGLx(Nfin(Nel))]:=KG[NGLx(Nfin(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[4,4]:
> KG[NGLx(Nfin(Nel)),NGLy(Nfin(Nel))]:=KG[NGLx(Nfin(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[4,5]:
> KG[NGLx(Nfin(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLx(Nfin(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[4,6]:
> KG[NGLy(Nfin(Nel)),NGLx(Nini(Nel))]:=KG[NGLy(Nfin(Nel)),NGLx
(Nini(Nel))]+K(Nel)[5,1]:
> KG[NGLy(Nfin(Nel)),NGLy(Nini(Nel))]:=KG[NGLy(Nfin(Nel)),NGLy
(Nini(Nel))]+K(Nel)[5,2]:
> KG[NGLy(Nfin(Nel)),NGLrz(Nini(Nel))]:=KG[NGLy(Nfin(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[5,3]:
> KG[NGLy(Nfin(Nel)),NGLx(Nfin(Nel))]:=KG[NGLy(Nfin(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[5,4]:
> KG[NGLy(Nfin(Nel)),NGLy(Nfin(Nel))]:=KG[NGLy(Nfin(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[5,5]:
> KG[NGLy(Nfin(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLy(Nfin(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[5,6]:
> KG[NGLrz(Nfin(Nel)),NGLx(Nini(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLx
(Nini(Nel))]+K(Nel)[6,1]:
> KG[NGLrz(Nfin(Nel)),NGLy(Nini(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLy
(Nini(Nel))]+K(Nel)[6,2]:
> KG[NGLrz(Nfin(Nel)),NGLrz(Nini(Nel))]:=KG[NGLrz(Nfin(Nel)),
NGLrz(Nini(Nel))]+K(Nel)[6,3]:
> KG[NGLrz(Nfin(Nel)),NGLx(Nfin(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[6,4]:
> KG[NGLrz(Nfin(Nel)),NGLy(Nfin(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[6,5]:
> KG[NGLrz(Nfin(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLrz(Nfin(Nel)),
NGLrz(Nfin(Nel))]+K(Nel)[6,6]:
> evalm(KG):
> Nel:=13:

>
>
>
>

Nm(Nel):=1:
Np(Nel):=1:
Nini(Nel):=13:
Nfin(Nel):=14:

> L(Nel):=sqrt((X(Nfin(Nel))-X(Nini(Nel)))^2+(Y(Nfin(Nel))-Y(Nini
(Nel)))^2):
> CosLocGlob:=(X(Nfin(Nel))-X(Nini(Nel)))/L(Nel):
> SenLocGlob:=-(Y(Nfin(Nel))-Y(Nini(Nel)))/L(Nel):
> Kloc:=matrix([[E(Nm(Nel))*A(Np(Nel))/L(Nel),0,0,-E(Nm(Nel))*A
(Np(Nel))/L(Nel),0,0],[0,12.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^3,6.
*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2,0,-12.*E(Nm(Nel))*Iz(Np(Nel))
/L(Nel)^3,6.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2],[0,6.*E(Nm(Nel))*
Iz(Np(Nel))/L(Nel)^2,4.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel),0,-6.*E
(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2,2.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)
],[-E(Nm(Nel))*A(Np(Nel))/L(Nel),0,0,E(Nm(Nel))*A(Np(Nel))/L
(Nel),0,0],[0,-12.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^3,-6.*E(Nm
(Nel))*Iz(Np(Nel))/L(Nel)^2,0,12.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)
^3,-6.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2],[0,6.*E(Nm(Nel))*Iz(Np
(Nel))/L(Nel)^2,2.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel),0,-6.*E(Nm
(Nel))*Iz(Np(Nel))/L(Nel)^2,4.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)]])
:
> Rot(Nel):=matrix([[CosLocGlob,SenLocGlob,0,0,0,0],[-SenLocGlob,
CosLocGlob,0,0,0,0],[0,0,1.,0,0,0],[0,0,0,CosLocGlob,
SenLocGlob,0],[0,0,0,-SenLocGlob,CosLocGlob,0],[0,0,0,0,0,1.]])
:
> Trot:=transpose(Rot(Nel)):
> K(Nel):=evalm(Rot(Nel)&*Kloc&*Trot):
> KG[NGLx(Nini(Nel)),NGLx(Nini(Nel))]:=KG[NGLx(Nini(Nel)),NGLx
(Nini(Nel))]+K(Nel)[1,1]:
> KG[NGLx(Nini(Nel)),NGLy(Nini(Nel))]:=KG[NGLx(Nini(Nel)),NGLy
(Nini(Nel))]+K(Nel)[1,2]:
> KG[NGLx(Nini(Nel)),NGLrz(Nini(Nel))]:=KG[NGLx(Nini(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[1,3]:
> KG[NGLx(Nini(Nel)),NGLx(Nfin(Nel))]:=KG[NGLx(Nini(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[1,4]:

> KG[NGLx(Nini(Nel)),NGLy(Nfin(Nel))]:=KG[NGLx(Nini(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[1,5]:
> KG[NGLx(Nini(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLx(Nini(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[1,6]:
> KG[NGLy(Nini(Nel)),NGLx(Nini(Nel))]:=KG[NGLy(Nini(Nel)),NGLx
(Nini(Nel))]+K(Nel)[2,1]:
> KG[NGLy(Nini(Nel)),NGLy(Nini(Nel))]:=KG[NGLy(Nini(Nel)),NGLy
(Nini(Nel))]+K(Nel)[2,2]:
> KG[NGLy(Nini(Nel)),NGLrz(Nini(Nel))]:=KG[NGLy(Nini(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[2,3]:
> KG[NGLy(Nini(Nel)),NGLx(Nfin(Nel))]:=KG[NGLy(Nini(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[2,4]:
> KG[NGLy(Nini(Nel)),NGLy(Nfin(Nel))]:=KG[NGLy(Nini(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[2,5]:
> KG[NGLy(Nini(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLy(Nini(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[2,6]:
> KG[NGLrz(Nini(Nel)),NGLx(Nini(Nel))]:=KG[NGLrz(Nini(Nel)),NGLx
(Nini(Nel))]+K(Nel)[3,1]:
> KG[NGLrz(Nini(Nel)),NGLy(Nini(Nel))]:=KG[NGLrz(Nini(Nel)),NGLy
(Nini(Nel))]+K(Nel)[3,2]:
> KG[NGLrz(Nini(Nel)),NGLrz(Nini(Nel))]:=KG[NGLrz(Nini(Nel)),
NGLrz(Nini(Nel))]+K(Nel)[3,3]:
> KG[NGLrz(Nini(Nel)),NGLx(Nfin(Nel))]:=KG[NGLrz(Nini(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[3,4]:
> KG[NGLrz(Nini(Nel)),NGLy(Nfin(Nel))]:=KG[NGLrz(Nini(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[3,5]:
> KG[NGLrz(Nini(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLrz(Nini(Nel)),
NGLrz(Nfin(Nel))]+K(Nel)[3,6]:
> KG[NGLx(Nfin(Nel)),NGLx(Nini(Nel))]:=KG[NGLx(Nfin(Nel)),NGLx
(Nini(Nel))]+K(Nel)[4,1]:
> KG[NGLx(Nfin(Nel)),NGLy(Nini(Nel))]:=KG[NGLx(Nfin(Nel)),NGLy
(Nini(Nel))]+K(Nel)[4,2]:
> KG[NGLx(Nfin(Nel)),NGLrz(Nini(Nel))]:=KG[NGLx(Nfin(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[4,3]:
> KG[NGLx(Nfin(Nel)),NGLx(Nfin(Nel))]:=KG[NGLx(Nfin(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[4,4]:
> KG[NGLx(Nfin(Nel)),NGLy(Nfin(Nel))]:=KG[NGLx(Nfin(Nel)),NGLy

>
(Nfin(Nel))]+K(Nel)[4,5]:
> KG[NGLx(Nfin(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLx(Nfin(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[4,6]:
> KG[NGLy(Nfin(Nel)),NGLx(Nini(Nel))]:=KG[NGLy(Nfin(Nel)),NGLx
(Nini(Nel))]+K(Nel)[5,1]:
> KG[NGLy(Nfin(Nel)),NGLy(Nini(Nel))]:=KG[NGLy(Nfin(Nel)),NGLy
(Nini(Nel))]+K(Nel)[5,2]:
> KG[NGLy(Nfin(Nel)),NGLrz(Nini(Nel))]:=KG[NGLy(Nfin(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[5,3]:
> KG[NGLy(Nfin(Nel)),NGLx(Nfin(Nel))]:=KG[NGLy(Nfin(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[5,4]:
> KG[NGLy(Nfin(Nel)),NGLy(Nfin(Nel))]:=KG[NGLy(Nfin(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[5,5]:
> KG[NGLy(Nfin(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLy(Nfin(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[5,6]:
> KG[NGLrz(Nfin(Nel)),NGLx(Nini(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLx
(Nini(Nel))]+K(Nel)[6,1]:
> KG[NGLrz(Nfin(Nel)),NGLy(Nini(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLy
(Nini(Nel))]+K(Nel)[6,2]:
> KG[NGLrz(Nfin(Nel)),NGLrz(Nini(Nel))]:=KG[NGLrz(Nfin(Nel)),
NGLrz(Nini(Nel))]+K(Nel)[6,3]:
> KG[NGLrz(Nfin(Nel)),NGLx(Nfin(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[6,4]:
> KG[NGLrz(Nfin(Nel)),NGLy(Nfin(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[6,5]:
> KG[NGLrz(Nfin(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLrz(Nfin(Nel)),
NGLrz(Nfin(Nel))]+K(Nel)[6,6]:
> evalm(KG):
>
>
>
>
>

Nel:=14:
Nm(Nel):=1:
Np(Nel):=1:
Nini(Nel):=14:
Nfin(Nel):=15:

> L(Nel):=sqrt((X(Nfin(Nel))-X(Nini(Nel)))^2+(Y(Nfin(Nel))-Y(Nini

>
(Nel)))^2):
> CosLocGlob:=(X(Nfin(Nel))-X(Nini(Nel)))/L(Nel):
> SenLocGlob:=-(Y(Nfin(Nel))-Y(Nini(Nel)))/L(Nel):
> Kloc:=matrix([[E(Nm(Nel))*A(Np(Nel))/L(Nel),0,0,-E(Nm(Nel))*A
(Np(Nel))/L(Nel),0,0],[0,12.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^3,6.
*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2,0,-12.*E(Nm(Nel))*Iz(Np(Nel))
/L(Nel)^3,6.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2],[0,6.*E(Nm(Nel))*
Iz(Np(Nel))/L(Nel)^2,4.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel),0,-6.*E
(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2,2.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)
],[-E(Nm(Nel))*A(Np(Nel))/L(Nel),0,0,E(Nm(Nel))*A(Np(Nel))/L
(Nel),0,0],[0,-12.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^3,-6.*E(Nm
(Nel))*Iz(Np(Nel))/L(Nel)^2,0,12.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)
^3,-6.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2],[0,6.*E(Nm(Nel))*Iz(Np
(Nel))/L(Nel)^2,2.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel),0,-6.*E(Nm
(Nel))*Iz(Np(Nel))/L(Nel)^2,4.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)]])
:
> Rot(Nel):=matrix([[CosLocGlob,SenLocGlob,0,0,0,0],[-SenLocGlob,
CosLocGlob,0,0,0,0],[0,0,1.,0,0,0],[0,0,0,CosLocGlob,
SenLocGlob,0],[0,0,0,-SenLocGlob,CosLocGlob,0],[0,0,0,0,0,1.]])
:
> Trot:=transpose(Rot(Nel)):
> K(Nel):=evalm(Rot(Nel)&*Kloc&*Trot):
> KG[NGLx(Nini(Nel)),NGLx(Nini(Nel))]:=KG[NGLx(Nini(Nel)),NGLx
(Nini(Nel))]+K(Nel)[1,1]:
> KG[NGLx(Nini(Nel)),NGLy(Nini(Nel))]:=KG[NGLx(Nini(Nel)),NGLy
(Nini(Nel))]+K(Nel)[1,2]:
> KG[NGLx(Nini(Nel)),NGLrz(Nini(Nel))]:=KG[NGLx(Nini(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[1,3]:
> KG[NGLx(Nini(Nel)),NGLx(Nfin(Nel))]:=KG[NGLx(Nini(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[1,4]:
> KG[NGLx(Nini(Nel)),NGLy(Nfin(Nel))]:=KG[NGLx(Nini(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[1,5]:
> KG[NGLx(Nini(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLx(Nini(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[1,6]:
> KG[NGLy(Nini(Nel)),NGLx(Nini(Nel))]:=KG[NGLy(Nini(Nel)),NGLx

>
>
>
>
>
>

(Nini(Nel))]+K(Nel)[2,1]:
KG[NGLy(Nini(Nel)),NGLy(Nini(Nel))]:=KG[NGLy(Nini(Nel)),NGLy
(Nini(Nel))]+K(Nel)[2,2]:
KG[NGLy(Nini(Nel)),NGLrz(Nini(Nel))]:=KG[NGLy(Nini(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[2,3]:
KG[NGLy(Nini(Nel)),NGLx(Nfin(Nel))]:=KG[NGLy(Nini(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[2,4]:
KG[NGLy(Nini(Nel)),NGLy(Nfin(Nel))]:=KG[NGLy(Nini(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[2,5]:
KG[NGLy(Nini(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLy(Nini(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[2,6]:

> KG[NGLrz(Nini(Nel)),NGLx(Nini(Nel))]:=KG[NGLrz(Nini(Nel)),NGLx
(Nini(Nel))]+K(Nel)[3,1]:
> KG[NGLrz(Nini(Nel)),NGLy(Nini(Nel))]:=KG[NGLrz(Nini(Nel)),NGLy
(Nini(Nel))]+K(Nel)[3,2]:
> KG[NGLrz(Nini(Nel)),NGLrz(Nini(Nel))]:=KG[NGLrz(Nini(Nel)),
NGLrz(Nini(Nel))]+K(Nel)[3,3]:
> KG[NGLrz(Nini(Nel)),NGLx(Nfin(Nel))]:=KG[NGLrz(Nini(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[3,4]:
> KG[NGLrz(Nini(Nel)),NGLy(Nfin(Nel))]:=KG[NGLrz(Nini(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[3,5]:
> KG[NGLrz(Nini(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLrz(Nini(Nel)),
NGLrz(Nfin(Nel))]+K(Nel)[3,6]:
> KG[NGLx(Nfin(Nel)),NGLx(Nini(Nel))]:=KG[NGLx(Nfin(Nel)),NGLx
(Nini(Nel))]+K(Nel)[4,1]:
> KG[NGLx(Nfin(Nel)),NGLy(Nini(Nel))]:=KG[NGLx(Nfin(Nel)),NGLy
(Nini(Nel))]+K(Nel)[4,2]:
> KG[NGLx(Nfin(Nel)),NGLrz(Nini(Nel))]:=KG[NGLx(Nfin(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[4,3]:
> KG[NGLx(Nfin(Nel)),NGLx(Nfin(Nel))]:=KG[NGLx(Nfin(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[4,4]:
> KG[NGLx(Nfin(Nel)),NGLy(Nfin(Nel))]:=KG[NGLx(Nfin(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[4,5]:
> KG[NGLx(Nfin(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLx(Nfin(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[4,6]:
> KG[NGLy(Nfin(Nel)),NGLx(Nini(Nel))]:=KG[NGLy(Nfin(Nel)),NGLx
(Nini(Nel))]+K(Nel)[5,1]:

> KG[NGLy(Nfin(Nel)),NGLy(Nini(Nel))]:=KG[NGLy(Nfin(Nel)),NGLy
(Nini(Nel))]+K(Nel)[5,2]:
> KG[NGLy(Nfin(Nel)),NGLrz(Nini(Nel))]:=KG[NGLy(Nfin(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[5,3]:
> KG[NGLy(Nfin(Nel)),NGLx(Nfin(Nel))]:=KG[NGLy(Nfin(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[5,4]:
> KG[NGLy(Nfin(Nel)),NGLy(Nfin(Nel))]:=KG[NGLy(Nfin(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[5,5]:
> KG[NGLy(Nfin(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLy(Nfin(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[5,6]:
> KG[NGLrz(Nfin(Nel)),NGLx(Nini(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLx
(Nini(Nel))]+K(Nel)[6,1]:
> KG[NGLrz(Nfin(Nel)),NGLy(Nini(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLy
(Nini(Nel))]+K(Nel)[6,2]:
> KG[NGLrz(Nfin(Nel)),NGLrz(Nini(Nel))]:=KG[NGLrz(Nfin(Nel)),
NGLrz(Nini(Nel))]+K(Nel)[6,3]:
> KG[NGLrz(Nfin(Nel)),NGLx(Nfin(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[6,4]:
> KG[NGLrz(Nfin(Nel)),NGLy(Nfin(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[6,5]:
> KG[NGLrz(Nfin(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLrz(Nfin(Nel)),
NGLrz(Nfin(Nel))]+K(Nel)[6,6]:
> evalm(KG):
>
>
>
>
>

Nel:=15:
Nm(Nel):=1:
Np(Nel):=1:
Nini(Nel):=15:
Nfin(Nel):=16:

> L(Nel):=sqrt((X(Nfin(Nel))-X(Nini(Nel)))^2+(Y(Nfin(Nel))-Y(Nini
(Nel)))^2):
> CosLocGlob:=(X(Nfin(Nel))-X(Nini(Nel)))/L(Nel):
> SenLocGlob:=-(Y(Nfin(Nel))-Y(Nini(Nel)))/L(Nel):
> Kloc:=matrix([[E(Nm(Nel))*A(Np(Nel))/L(Nel),0,0,-E(Nm(Nel))*A
(Np(Nel))/L(Nel),0,0],[0,12.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^3,6.

>
*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2,0,-12.*E(Nm(Nel))*Iz(Np(Nel))
/L(Nel)^3,6.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2],[0,6.*E(Nm(Nel))*
Iz(Np(Nel))/L(Nel)^2,4.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel),0,-6.*E
(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2,2.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)
],[-E(Nm(Nel))*A(Np(Nel))/L(Nel),0,0,E(Nm(Nel))*A(Np(Nel))/L
(Nel),0,0],[0,-12.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^3,-6.*E(Nm
(Nel))*Iz(Np(Nel))/L(Nel)^2,0,12.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)
^3,-6.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2],[0,6.*E(Nm(Nel))*Iz(Np
(Nel))/L(Nel)^2,2.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel),0,-6.*E(Nm
(Nel))*Iz(Np(Nel))/L(Nel)^2,4.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)]])
:
> Rot(Nel):=matrix([[CosLocGlob,SenLocGlob,0,0,0,0],[-SenLocGlob,
CosLocGlob,0,0,0,0],[0,0,1.,0,0,0],[0,0,0,CosLocGlob,
SenLocGlob,0],[0,0,0,-SenLocGlob,CosLocGlob,0],[0,0,0,0,0,1.]])
:
> Trot:=transpose(Rot(Nel)):
> K(Nel):=evalm(Rot(Nel)&*Kloc&*Trot):
> KG[NGLx(Nini(Nel)),NGLx(Nini(Nel))]:=KG[NGLx(Nini(Nel)),NGLx
(Nini(Nel))]+K(Nel)[1,1]:
> KG[NGLx(Nini(Nel)),NGLy(Nini(Nel))]:=KG[NGLx(Nini(Nel)),NGLy
(Nini(Nel))]+K(Nel)[1,2]:
> KG[NGLx(Nini(Nel)),NGLrz(Nini(Nel))]:=KG[NGLx(Nini(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[1,3]:
> KG[NGLx(Nini(Nel)),NGLx(Nfin(Nel))]:=KG[NGLx(Nini(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[1,4]:
> KG[NGLx(Nini(Nel)),NGLy(Nfin(Nel))]:=KG[NGLx(Nini(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[1,5]:
> KG[NGLx(Nini(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLx(Nini(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[1,6]:
> KG[NGLy(Nini(Nel)),NGLx(Nini(Nel))]:=KG[NGLy(Nini(Nel)),NGLx
(Nini(Nel))]+K(Nel)[2,1]:
> KG[NGLy(Nini(Nel)),NGLy(Nini(Nel))]:=KG[NGLy(Nini(Nel)),NGLy
(Nini(Nel))]+K(Nel)[2,2]:
> KG[NGLy(Nini(Nel)),NGLrz(Nini(Nel))]:=KG[NGLy(Nini(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[2,3]:
> KG[NGLy(Nini(Nel)),NGLx(Nfin(Nel))]:=KG[NGLy(Nini(Nel)),NGLx

>
(Nfin(Nel))]+K(Nel)[2,4]:
> KG[NGLy(Nini(Nel)),NGLy(Nfin(Nel))]:=KG[NGLy(Nini(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[2,5]:
> KG[NGLy(Nini(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLy(Nini(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[2,6]:
> KG[NGLrz(Nini(Nel)),NGLx(Nini(Nel))]:=KG[NGLrz(Nini(Nel)),NGLx
(Nini(Nel))]+K(Nel)[3,1]:
> KG[NGLrz(Nini(Nel)),NGLy(Nini(Nel))]:=KG[NGLrz(Nini(Nel)),NGLy
(Nini(Nel))]+K(Nel)[3,2]:
> KG[NGLrz(Nini(Nel)),NGLrz(Nini(Nel))]:=KG[NGLrz(Nini(Nel)),
NGLrz(Nini(Nel))]+K(Nel)[3,3]:
> KG[NGLrz(Nini(Nel)),NGLx(Nfin(Nel))]:=KG[NGLrz(Nini(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[3,4]:
> KG[NGLrz(Nini(Nel)),NGLy(Nfin(Nel))]:=KG[NGLrz(Nini(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[3,5]:
> KG[NGLrz(Nini(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLrz(Nini(Nel)),
NGLrz(Nfin(Nel))]+K(Nel)[3,6]:
> KG[NGLx(Nfin(Nel)),NGLx(Nini(Nel))]:=KG[NGLx(Nfin(Nel)),NGLx
(Nini(Nel))]+K(Nel)[4,1]:
> KG[NGLx(Nfin(Nel)),NGLy(Nini(Nel))]:=KG[NGLx(Nfin(Nel)),NGLy
(Nini(Nel))]+K(Nel)[4,2]:
> KG[NGLx(Nfin(Nel)),NGLrz(Nini(Nel))]:=KG[NGLx(Nfin(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[4,3]:
> KG[NGLx(Nfin(Nel)),NGLx(Nfin(Nel))]:=KG[NGLx(Nfin(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[4,4]:
> KG[NGLx(Nfin(Nel)),NGLy(Nfin(Nel))]:=KG[NGLx(Nfin(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[4,5]:
> KG[NGLx(Nfin(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLx(Nfin(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[4,6]:
> KG[NGLy(Nfin(Nel)),NGLx(Nini(Nel))]:=KG[NGLy(Nfin(Nel)),NGLx
(Nini(Nel))]+K(Nel)[5,1]:
> KG[NGLy(Nfin(Nel)),NGLy(Nini(Nel))]:=KG[NGLy(Nfin(Nel)),NGLy
(Nini(Nel))]+K(Nel)[5,2]:
> KG[NGLy(Nfin(Nel)),NGLrz(Nini(Nel))]:=KG[NGLy(Nfin(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[5,3]:
> KG[NGLy(Nfin(Nel)),NGLx(Nfin(Nel))]:=KG[NGLy(Nfin(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[5,4]:

> KG[NGLy(Nfin(Nel)),NGLy(Nfin(Nel))]:=KG[NGLy(Nfin(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[5,5]:
> KG[NGLy(Nfin(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLy(Nfin(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[5,6]:
> KG[NGLrz(Nfin(Nel)),NGLx(Nini(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLx
(Nini(Nel))]+K(Nel)[6,1]:
> KG[NGLrz(Nfin(Nel)),NGLy(Nini(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLy
(Nini(Nel))]+K(Nel)[6,2]:
> KG[NGLrz(Nfin(Nel)),NGLrz(Nini(Nel))]:=KG[NGLrz(Nfin(Nel)),
NGLrz(Nini(Nel))]+K(Nel)[6,3]:
> KG[NGLrz(Nfin(Nel)),NGLx(Nfin(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[6,4]:
> KG[NGLrz(Nfin(Nel)),NGLy(Nfin(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[6,5]:
> KG[NGLrz(Nfin(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLrz(Nfin(Nel)),
NGLrz(Nfin(Nel))]+K(Nel)[6,6]:
> evalm(KG):
>
>
>
>
>

Nel:=16:
Nm(Nel):=1:
Np(Nel):=1:
Nini(Nel):=16:
Nfin(Nel):=17:

> L(Nel):=sqrt((X(Nfin(Nel))-X(Nini(Nel)))^2+(Y(Nfin(Nel))-Y(Nini
(Nel)))^2):
> CosLocGlob:=(X(Nfin(Nel))-X(Nini(Nel)))/L(Nel):
> SenLocGlob:=-(Y(Nfin(Nel))-Y(Nini(Nel)))/L(Nel):
> Kloc:=matrix([[E(Nm(Nel))*A(Np(Nel))/L(Nel),0,0,-E(Nm(Nel))*A
(Np(Nel))/L(Nel),0,0],[0,12.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^3,6.
*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2,0,-12.*E(Nm(Nel))*Iz(Np(Nel))
/L(Nel)^3,6.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2],[0,6.*E(Nm(Nel))*
Iz(Np(Nel))/L(Nel)^2,4.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel),0,-6.*E
(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2,2.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)
],[-E(Nm(Nel))*A(Np(Nel))/L(Nel),0,0,E(Nm(Nel))*A(Np(Nel))/L
(Nel),0,0],[0,-12.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^3,-6.*E(Nm
(Nel))*Iz(Np(Nel))/L(Nel)^2,0,12.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)

^3,-6.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)^2],[0,6.*E(Nm(Nel))*Iz(Np
(Nel))/L(Nel)^2,2.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel),0,-6.*E(Nm
(Nel))*Iz(Np(Nel))/L(Nel)^2,4.*E(Nm(Nel))*Iz(Np(Nel))/L(Nel)]])
:
> Rot(Nel):=matrix([[CosLocGlob,SenLocGlob,0,0,0,0],[-SenLocGlob,
CosLocGlob,0,0,0,0],[0,0,1.,0,0,0],[0,0,0,CosLocGlob,
SenLocGlob,0],[0,0,0,-SenLocGlob,CosLocGlob,0],[0,0,0,0,0,1.]])
:
> Trot:=transpose(Rot(Nel)):
> K(Nel):=evalm(Rot(Nel)&*Kloc&*Trot):
> KG[NGLx(Nini(Nel)),NGLx(Nini(Nel))]:=KG[NGLx(Nini(Nel)),NGLx
(Nini(Nel))]+K(Nel)[1,1]:
> KG[NGLx(Nini(Nel)),NGLy(Nini(Nel))]:=KG[NGLx(Nini(Nel)),NGLy
(Nini(Nel))]+K(Nel)[1,2]:
> KG[NGLx(Nini(Nel)),NGLrz(Nini(Nel))]:=KG[NGLx(Nini(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[1,3]:
> KG[NGLx(Nini(Nel)),NGLx(Nfin(Nel))]:=KG[NGLx(Nini(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[1,4]:
> KG[NGLx(Nini(Nel)),NGLy(Nfin(Nel))]:=KG[NGLx(Nini(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[1,5]:
> KG[NGLx(Nini(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLx(Nini(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[1,6]:
> KG[NGLy(Nini(Nel)),NGLx(Nini(Nel))]:=KG[NGLy(Nini(Nel)),NGLx
(Nini(Nel))]+K(Nel)[2,1]:
> KG[NGLy(Nini(Nel)),NGLy(Nini(Nel))]:=KG[NGLy(Nini(Nel)),NGLy
(Nini(Nel))]+K(Nel)[2,2]:
> KG[NGLy(Nini(Nel)),NGLrz(Nini(Nel))]:=KG[NGLy(Nini(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[2,3]:
> KG[NGLy(Nini(Nel)),NGLx(Nfin(Nel))]:=KG[NGLy(Nini(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[2,4]:
> KG[NGLy(Nini(Nel)),NGLy(Nfin(Nel))]:=KG[NGLy(Nini(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[2,5]:
> KG[NGLy(Nini(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLy(Nini(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[2,6]:
> KG[NGLrz(Nini(Nel)),NGLx(Nini(Nel))]:=KG[NGLrz(Nini(Nel)),NGLx

>
>
>
>
>
>

(Nini(Nel))]+K(Nel)[3,1]:
KG[NGLrz(Nini(Nel)),NGLy(Nini(Nel))]:=KG[NGLrz(Nini(Nel)),NGLy
(Nini(Nel))]+K(Nel)[3,2]:
KG[NGLrz(Nini(Nel)),NGLrz(Nini(Nel))]:=KG[NGLrz(Nini(Nel)),
NGLrz(Nini(Nel))]+K(Nel)[3,3]:
KG[NGLrz(Nini(Nel)),NGLx(Nfin(Nel))]:=KG[NGLrz(Nini(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[3,4]:
KG[NGLrz(Nini(Nel)),NGLy(Nfin(Nel))]:=KG[NGLrz(Nini(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[3,5]:
KG[NGLrz(Nini(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLrz(Nini(Nel)),
NGLrz(Nfin(Nel))]+K(Nel)[3,6]:

> KG[NGLx(Nfin(Nel)),NGLx(Nini(Nel))]:=KG[NGLx(Nfin(Nel)),NGLx
(Nini(Nel))]+K(Nel)[4,1]:
> KG[NGLx(Nfin(Nel)),NGLy(Nini(Nel))]:=KG[NGLx(Nfin(Nel)),NGLy
(Nini(Nel))]+K(Nel)[4,2]:
> KG[NGLx(Nfin(Nel)),NGLrz(Nini(Nel))]:=KG[NGLx(Nfin(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[4,3]:
> KG[NGLx(Nfin(Nel)),NGLx(Nfin(Nel))]:=KG[NGLx(Nfin(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[4,4]:
> KG[NGLx(Nfin(Nel)),NGLy(Nfin(Nel))]:=KG[NGLx(Nfin(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[4,5]:
> KG[NGLx(Nfin(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLx(Nfin(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[4,6]:
> KG[NGLy(Nfin(Nel)),NGLx(Nini(Nel))]:=KG[NGLy(Nfin(Nel)),NGLx
(Nini(Nel))]+K(Nel)[5,1]:
> KG[NGLy(Nfin(Nel)),NGLy(Nini(Nel))]:=KG[NGLy(Nfin(Nel)),NGLy
(Nini(Nel))]+K(Nel)[5,2]:
> KG[NGLy(Nfin(Nel)),NGLrz(Nini(Nel))]:=KG[NGLy(Nfin(Nel)),NGLrz
(Nini(Nel))]+K(Nel)[5,3]:
> KG[NGLy(Nfin(Nel)),NGLx(Nfin(Nel))]:=KG[NGLy(Nfin(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[5,4]:
> KG[NGLy(Nfin(Nel)),NGLy(Nfin(Nel))]:=KG[NGLy(Nfin(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[5,5]:
> KG[NGLy(Nfin(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLy(Nfin(Nel)),NGLrz
(Nfin(Nel))]+K(Nel)[5,6]:
> KG[NGLrz(Nfin(Nel)),NGLx(Nini(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLx
(Nini(Nel))]+K(Nel)[6,1]:

> KG[NGLrz(Nfin(Nel)),NGLy(Nini(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLy
(Nini(Nel))]+K(Nel)[6,2]:
> KG[NGLrz(Nfin(Nel)),NGLrz(Nini(Nel))]:=KG[NGLrz(Nfin(Nel)),
NGLrz(Nini(Nel))]+K(Nel)[6,3]:
> KG[NGLrz(Nfin(Nel)),NGLx(Nfin(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLx
(Nfin(Nel))]+K(Nel)[6,4]:
> KG[NGLrz(Nfin(Nel)),NGLy(Nfin(Nel))]:=KG[NGLrz(Nfin(Nel)),NGLy
(Nfin(Nel))]+K(Nel)[6,5]:
> KG[NGLrz(Nfin(Nel)),NGLrz(Nfin(Nel))]:=KG[NGLrz(Nfin(Nel)),
NGLrz(Nfin(Nel))]+K(Nel)[6,6]:
> evalm(KG);
(2.1)

>
(2.2)

Dinmica Linear, Matriz de Massa, Freqncias e Modos


Naturais
> MMass:=matrix(51,51,0):
> Nel:=1:
> MassTot:=Ro(Nm(Nel))*A(Np(Nel))*L(Nel):
> MMass[NGLx(Nini(Nel)),NGLx(Nini(Nel))]:=MMass[NGLx(Nini(Nel)),
NGLx(Nini(Nel))]+(MassTot/2.):
> MMass[NGLy(Nini(Nel)),NGLy(Nini(Nel))]:=MMass[NGLy(Nini(Nel)),
NGLy(Nini(Nel))]+(MassTot/2.):

> MMass[NGLrz(Nini(Nel)),NGLrz(Nini(Nel))]:=MMass[NGLrz(Nini(Nel)
),NGLrz(Nini(Nel))]+0.:
> MMass[NGLx(Nfin(Nel)),NGLx(Nfin(Nel))]:=MMass[NGLx(Nfin(Nel)),
NGLx(Nfin(Nel))]+(MassTot/2.):
> MMass[NGLy(Nfin(Nel)),NGLy(Nfin(Nel))]:=MMass[NGLy(Nfin(Nel)),
NGLy(Nfin(Nel))]+(MassTot/2.):
> MMass[NGLrz(Nfin(Nel)),NGLrz(Nfin(Nel))]:=MMass[NGLrz(Nfin(Nel)
),NGLrz(Nfin(Nel))]+0.:
> evalm(MMass):
> Nel:=2:
> MassTot:=Ro(Nm(Nel))*A(Np(Nel))*L(Nel):
> MMass[NGLx(Nini(Nel)),NGLx(Nini(Nel))]:=MMass[NGLx(Nini(Nel)),
NGLx(Nini(Nel))]+(MassTot/2.):
> MMass[NGLy(Nini(Nel)),NGLy(Nini(Nel))]:=MMass[NGLy(Nini(Nel)),
NGLy(Nini(Nel))]+(MassTot/2.):
> MMass[NGLrz(Nini(Nel)),NGLrz(Nini(Nel))]:=MMass[NGLrz(Nini(Nel)
),NGLrz(Nini(Nel))]+0.:
> MMass[NGLx(Nfin(Nel)),NGLx(Nfin(Nel))]:=MMass[NGLx(Nfin(Nel)),
NGLx(Nfin(Nel))]+(MassTot/2.):
> MMass[NGLy(Nfin(Nel)),NGLy(Nfin(Nel))]:=MMass[NGLy(Nfin(Nel)),
NGLy(Nfin(Nel))]+(MassTot/2.):
> MMass[NGLrz(Nfin(Nel)),NGLrz(Nfin(Nel))]:=MMass[NGLrz(Nfin(Nel)
),NGLrz(Nfin(Nel))]+0.:
> evalm(MMass):
> Nel:=3:
> MassTot:=Ro(Nm(Nel))*A(Np(Nel))*L(Nel):
> MMass[NGLx(Nini(Nel)),NGLx(Nini(Nel))]:=MMass[NGLx(Nini(Nel)),
NGLx(Nini(Nel))]+(MassTot/2.):
> MMass[NGLy(Nini(Nel)),NGLy(Nini(Nel))]:=MMass[NGLy(Nini(Nel)),
NGLy(Nini(Nel))]+(MassTot/2.):
> MMass[NGLrz(Nini(Nel)),NGLrz(Nini(Nel))]:=MMass[NGLrz(Nini(Nel)
),NGLrz(Nini(Nel))]+0.:
> MMass[NGLx(Nfin(Nel)),NGLx(Nfin(Nel))]:=MMass[NGLx(Nfin(Nel)),
NGLx(Nfin(Nel))]+(MassTot/2.):
> MMass[NGLy(Nfin(Nel)),NGLy(Nfin(Nel))]:=MMass[NGLy(Nfin(Nel)),

>
NGLy(Nfin(Nel))]+(MassTot/2.):
> MMass[NGLrz(Nfin(Nel)),NGLrz(Nfin(Nel))]:=MMass[NGLrz(Nfin(Nel)
),NGLrz(Nfin(Nel))]+0.:
> evalm(MMass):
> Nel:=4:
> MassTot:=Ro(Nm(Nel))*A(Np(Nel))*L(Nel):
> MMass[NGLx(Nini(Nel)),NGLx(Nini(Nel))]:=MMass[NGLx(Nini(Nel)),
NGLx(Nini(Nel))]+(MassTot/2.):
> MMass[NGLy(Nini(Nel)),NGLy(Nini(Nel))]:=MMass[NGLy(Nini(Nel)),
NGLy(Nini(Nel))]+(MassTot/2.):
> MMass[NGLrz(Nini(Nel)),NGLrz(Nini(Nel))]:=MMass[NGLrz(Nini(Nel)
),NGLrz(Nini(Nel))]+0.:
> MMass[NGLx(Nfin(Nel)),NGLx(Nfin(Nel))]:=MMass[NGLx(Nfin(Nel)),
NGLx(Nfin(Nel))]+(MassTot/2.):
> MMass[NGLy(Nfin(Nel)),NGLy(Nfin(Nel))]:=MMass[NGLy(Nfin(Nel)),
NGLy(Nfin(Nel))]+(MassTot/2.):
> MMass[NGLrz(Nfin(Nel)),NGLrz(Nfin(Nel))]:=MMass[NGLrz(Nfin(Nel)
),NGLrz(Nfin(Nel))]+0.:
> evalm(MMass):
> Nel:=5:
> MassTot:=Ro(Nm(Nel))*A(Np(Nel))*L(Nel):
> MMass[NGLx(Nini(Nel)),NGLx(Nini(Nel))]:=MMass[NGLx(Nini(Nel)),
NGLx(Nini(Nel))]+(MassTot/2.):
> MMass[NGLy(Nini(Nel)),NGLy(Nini(Nel))]:=MMass[NGLy(Nini(Nel)),
NGLy(Nini(Nel))]+(MassTot/2.):
> MMass[NGLrz(Nini(Nel)),NGLrz(Nini(Nel))]:=MMass[NGLrz(Nini(Nel)
),NGLrz(Nini(Nel))]+0.:
> MMass[NGLx(Nfin(Nel)),NGLx(Nfin(Nel))]:=MMass[NGLx(Nfin(Nel)),
NGLx(Nfin(Nel))]+(MassTot/2.):
> MMass[NGLy(Nfin(Nel)),NGLy(Nfin(Nel))]:=MMass[NGLy(Nfin(Nel)),
NGLy(Nfin(Nel))]+(MassTot/2.):
> MMass[NGLrz(Nfin(Nel)),NGLrz(Nfin(Nel))]:=MMass[NGLrz(Nfin(Nel)
),NGLrz(Nfin(Nel))]+0.:
> evalm(MMass):

> Nel:=6:
> MassTot:=Ro(Nm(Nel))*A(Np(Nel))*L(Nel):
> MMass[NGLx(Nini(Nel)),NGLx(Nini(Nel))]:=MMass[NGLx(Nini(Nel)),
NGLx(Nini(Nel))]+(MassTot/2.):
> MMass[NGLy(Nini(Nel)),NGLy(Nini(Nel))]:=MMass[NGLy(Nini(Nel)),
NGLy(Nini(Nel))]+(MassTot/2.):
> MMass[NGLrz(Nini(Nel)),NGLrz(Nini(Nel))]:=MMass[NGLrz(Nini(Nel)
),NGLrz(Nini(Nel))]+0.:
> MMass[NGLx(Nfin(Nel)),NGLx(Nfin(Nel))]:=MMass[NGLx(Nfin(Nel)),
NGLx(Nfin(Nel))]+(MassTot/2.):
> MMass[NGLy(Nfin(Nel)),NGLy(Nfin(Nel))]:=MMass[NGLy(Nfin(Nel)),
NGLy(Nfin(Nel))]+(MassTot/2.):
> MMass[NGLrz(Nfin(Nel)),NGLrz(Nfin(Nel))]:=MMass[NGLrz(Nfin(Nel)
),NGLrz(Nfin(Nel))]+0.:
> evalm(MMass):
> Nel:=7:
> MassTot:=Ro(Nm(Nel))*A(Np(Nel))*L(Nel):
> MMass[NGLx(Nini(Nel)),NGLx(Nini(Nel))]:=MMass[NGLx(Nini(Nel)),
NGLx(Nini(Nel))]+(MassTot/2.):
> MMass[NGLy(Nini(Nel)),NGLy(Nini(Nel))]:=MMass[NGLy(Nini(Nel)),
NGLy(Nini(Nel))]+(MassTot/2.):
> MMass[NGLrz(Nini(Nel)),NGLrz(Nini(Nel))]:=MMass[NGLrz(Nini(Nel)
),NGLrz(Nini(Nel))]+0.:
> MMass[NGLx(Nfin(Nel)),NGLx(Nfin(Nel))]:=MMass[NGLx(Nfin(Nel)),
NGLx(Nfin(Nel))]+(MassTot/2.):
> MMass[NGLy(Nfin(Nel)),NGLy(Nfin(Nel))]:=MMass[NGLy(Nfin(Nel)),
NGLy(Nfin(Nel))]+(MassTot/2.):
> MMass[NGLrz(Nfin(Nel)),NGLrz(Nfin(Nel))]:=MMass[NGLrz(Nfin(Nel)
),NGLrz(Nfin(Nel))]+0.:
> evalm(MMass):
> Nel:=8:
> MassTot:=Ro(Nm(Nel))*A(Np(Nel))*L(Nel):
> MMass[NGLx(Nini(Nel)),NGLx(Nini(Nel))]:=MMass[NGLx(Nini(Nel)),
NGLx(Nini(Nel))]+(MassTot/2.):

> MMass[NGLy(Nini(Nel)),NGLy(Nini(Nel))]:=MMass[NGLy(Nini(Nel)),
NGLy(Nini(Nel))]+(MassTot/2.):
> MMass[NGLrz(Nini(Nel)),NGLrz(Nini(Nel))]:=MMass[NGLrz(Nini(Nel)
),NGLrz(Nini(Nel))]+0.:
> MMass[NGLx(Nfin(Nel)),NGLx(Nfin(Nel))]:=MMass[NGLx(Nfin(Nel)),
NGLx(Nfin(Nel))]+(MassTot/2.):
> MMass[NGLy(Nfin(Nel)),NGLy(Nfin(Nel))]:=MMass[NGLy(Nfin(Nel)),
NGLy(Nfin(Nel))]+(MassTot/2.):
> MMass[NGLrz(Nfin(Nel)),NGLrz(Nfin(Nel))]:=MMass[NGLrz(Nfin(Nel)
),NGLrz(Nfin(Nel))]+0.:
> evalm(MMass):
> Nel:=9:
> MassTot:=Ro(Nm(Nel))*A(Np(Nel))*L(Nel):
> MMass[NGLx(Nini(Nel)),NGLx(Nini(Nel))]:=MMass[NGLx(Nini(Nel)),
NGLx(Nini(Nel))]+(MassTot/2.):
> MMass[NGLy(Nini(Nel)),NGLy(Nini(Nel))]:=MMass[NGLy(Nini(Nel)),
NGLy(Nini(Nel))]+(MassTot/2.):
> MMass[NGLrz(Nini(Nel)),NGLrz(Nini(Nel))]:=MMass[NGLrz(Nini(Nel)
),NGLrz(Nini(Nel))]+0.:
> MMass[NGLx(Nfin(Nel)),NGLx(Nfin(Nel))]:=MMass[NGLx(Nfin(Nel)),
NGLx(Nfin(Nel))]+(MassTot/2.):
> MMass[NGLy(Nfin(Nel)),NGLy(Nfin(Nel))]:=MMass[NGLy(Nfin(Nel)),
NGLy(Nfin(Nel))]+(MassTot/2.):
> MMass[NGLrz(Nfin(Nel)),NGLrz(Nfin(Nel))]:=MMass[NGLrz(Nfin(Nel)
),NGLrz(Nfin(Nel))]+0.:
> evalm(MMass):
> Nel:=10:
> MassTot:=Ro(Nm(Nel))*A(Np(Nel))*L(Nel):
> MMass[NGLx(Nini(Nel)),NGLx(Nini(Nel))]:=MMass[NGLx(Nini(Nel)),
NGLx(Nini(Nel))]+(MassTot/2.):
> MMass[NGLy(Nini(Nel)),NGLy(Nini(Nel))]:=MMass[NGLy(Nini(Nel)),
NGLy(Nini(Nel))]+(MassTot/2.):
> MMass[NGLrz(Nini(Nel)),NGLrz(Nini(Nel))]:=MMass[NGLrz(Nini(Nel)
),NGLrz(Nini(Nel))]+0.:
> MMass[NGLx(Nfin(Nel)),NGLx(Nfin(Nel))]:=MMass[NGLx(Nfin(Nel)),

>
NGLx(Nfin(Nel))]+(MassTot/2.):
> MMass[NGLy(Nfin(Nel)),NGLy(Nfin(Nel))]:=MMass[NGLy(Nfin(Nel)),
NGLy(Nfin(Nel))]+(MassTot/2.):
> MMass[NGLrz(Nfin(Nel)),NGLrz(Nfin(Nel))]:=MMass[NGLrz(Nfin(Nel)
),NGLrz(Nfin(Nel))]+0.:
> evalm(MMass):
> Nel:=11:
> MassTot:=Ro(Nm(Nel))*A(Np(Nel))*L(Nel):
> MMass[NGLx(Nini(Nel)),NGLx(Nini(Nel))]:=MMass[NGLx(Nini(Nel)),
NGLx(Nini(Nel))]+(MassTot/2.):
> MMass[NGLy(Nini(Nel)),NGLy(Nini(Nel))]:=MMass[NGLy(Nini(Nel)),
NGLy(Nini(Nel))]+(MassTot/2.):
> MMass[NGLrz(Nini(Nel)),NGLrz(Nini(Nel))]:=MMass[NGLrz(Nini(Nel)
),NGLrz(Nini(Nel))]+0.:
> MMass[NGLx(Nfin(Nel)),NGLx(Nfin(Nel))]:=MMass[NGLx(Nfin(Nel)),
NGLx(Nfin(Nel))]+(MassTot/2.):
> MMass[NGLy(Nfin(Nel)),NGLy(Nfin(Nel))]:=MMass[NGLy(Nfin(Nel)),
NGLy(Nfin(Nel))]+(MassTot/2.):
> MMass[NGLrz(Nfin(Nel)),NGLrz(Nfin(Nel))]:=MMass[NGLrz(Nfin(Nel)
),NGLrz(Nfin(Nel))]+0.:
> evalm(MMass):
> Nel:=12:
> MassTot:=Ro(Nm(Nel))*A(Np(Nel))*L(Nel):
> MMass[NGLx(Nini(Nel)),NGLx(Nini(Nel))]:=MMass[NGLx(Nini(Nel)),
NGLx(Nini(Nel))]+(MassTot/2.):
> MMass[NGLy(Nini(Nel)),NGLy(Nini(Nel))]:=MMass[NGLy(Nini(Nel)),
NGLy(Nini(Nel))]+(MassTot/2.):
> MMass[NGLrz(Nini(Nel)),NGLrz(Nini(Nel))]:=MMass[NGLrz(Nini(Nel)
),NGLrz(Nini(Nel))]+0.:
> MMass[NGLx(Nfin(Nel)),NGLx(Nfin(Nel))]:=MMass[NGLx(Nfin(Nel)),
NGLx(Nfin(Nel))]+(MassTot/2.):
> MMass[NGLy(Nfin(Nel)),NGLy(Nfin(Nel))]:=MMass[NGLy(Nfin(Nel)),
NGLy(Nfin(Nel))]+(MassTot/2.):
> MMass[NGLrz(Nfin(Nel)),NGLrz(Nfin(Nel))]:=MMass[NGLrz(Nfin(Nel)
),NGLrz(Nfin(Nel))]+0.:

> evalm(MMass):
> Nel:=13:
> MassTot:=Ro(Nm(Nel))*A(Np(Nel))*L(Nel):
> MMass[NGLx(Nini(Nel)),NGLx(Nini(Nel))]:=MMass[NGLx(Nini(Nel)),
NGLx(Nini(Nel))]+(MassTot/2.):
> MMass[NGLy(Nini(Nel)),NGLy(Nini(Nel))]:=MMass[NGLy(Nini(Nel)),
NGLy(Nini(Nel))]+(MassTot/2.):
> MMass[NGLrz(Nini(Nel)),NGLrz(Nini(Nel))]:=MMass[NGLrz(Nini(Nel)
),NGLrz(Nini(Nel))]+0.:
> MMass[NGLx(Nfin(Nel)),NGLx(Nfin(Nel))]:=MMass[NGLx(Nfin(Nel)),
NGLx(Nfin(Nel))]+(MassTot/2.):
> MMass[NGLy(Nfin(Nel)),NGLy(Nfin(Nel))]:=MMass[NGLy(Nfin(Nel)),
NGLy(Nfin(Nel))]+(MassTot/2.):
> MMass[NGLrz(Nfin(Nel)),NGLrz(Nfin(Nel))]:=MMass[NGLrz(Nfin(Nel)
),NGLrz(Nfin(Nel))]+0.:
> evalm(MMass):
> Nel:=14:
> MassTot:=Ro(Nm(Nel))*A(Np(Nel))*L(Nel):
> MMass[NGLx(Nini(Nel)),NGLx(Nini(Nel))]:=MMass[NGLx(Nini(Nel)),
NGLx(Nini(Nel))]+(MassTot/2.):
> MMass[NGLy(Nini(Nel)),NGLy(Nini(Nel))]:=MMass[NGLy(Nini(Nel)),
NGLy(Nini(Nel))]+(MassTot/2.):
> MMass[NGLrz(Nini(Nel)),NGLrz(Nini(Nel))]:=MMass[NGLrz(Nini(Nel)
),NGLrz(Nini(Nel))]+0.:
> MMass[NGLx(Nfin(Nel)),NGLx(Nfin(Nel))]:=MMass[NGLx(Nfin(Nel)),
NGLx(Nfin(Nel))]+(MassTot/2.):
> MMass[NGLy(Nfin(Nel)),NGLy(Nfin(Nel))]:=MMass[NGLy(Nfin(Nel)),
NGLy(Nfin(Nel))]+(MassTot/2.):
> MMass[NGLrz(Nfin(Nel)),NGLrz(Nfin(Nel))]:=MMass[NGLrz(Nfin(Nel)
),NGLrz(Nfin(Nel))]+0.:
> evalm(MMass):
> Nel:=15:
> MassTot:=Ro(Nm(Nel))*A(Np(Nel))*L(Nel):

> MMass[NGLx(Nini(Nel)),NGLx(Nini(Nel))]:=MMass[NGLx(Nini(Nel)),
NGLx(Nini(Nel))]+(MassTot/2.):
> MMass[NGLy(Nini(Nel)),NGLy(Nini(Nel))]:=MMass[NGLy(Nini(Nel)),
NGLy(Nini(Nel))]+(MassTot/2.):
> MMass[NGLrz(Nini(Nel)),NGLrz(Nini(Nel))]:=MMass[NGLrz(Nini(Nel)
),NGLrz(Nini(Nel))]+0.:
> MMass[NGLx(Nfin(Nel)),NGLx(Nfin(Nel))]:=MMass[NGLx(Nfin(Nel)),
NGLx(Nfin(Nel))]+(MassTot/2.):
> MMass[NGLy(Nfin(Nel)),NGLy(Nfin(Nel))]:=MMass[NGLy(Nfin(Nel)),
NGLy(Nfin(Nel))]+(MassTot/2.):
> MMass[NGLrz(Nfin(Nel)),NGLrz(Nfin(Nel))]:=MMass[NGLrz(Nfin(Nel)
),NGLrz(Nfin(Nel))]+0.:
> evalm(MMass):
> Nel:=16:
> MassTot:=Ro(Nm(Nel))*A(Np(Nel))*L(Nel):
> MMass[NGLx(Nini(Nel)),NGLx(Nini(Nel))]:=MMass[NGLx(Nini(Nel)),
NGLx(Nini(Nel))]+(MassTot/2.):
> MMass[NGLy(Nini(Nel)),NGLy(Nini(Nel))]:=MMass[NGLy(Nini(Nel)),
NGLy(Nini(Nel))]+(MassTot/2.):
> MMass[NGLrz(Nini(Nel)),NGLrz(Nini(Nel))]:=MMass[NGLrz(Nini(Nel)
),NGLrz(Nini(Nel))]+0.:
> MMass[NGLx(Nfin(Nel)),NGLx(Nfin(Nel))]:=MMass[NGLx(Nfin(Nel)),
NGLx(Nfin(Nel))]+(MassTot/2.):
> MMass[NGLy(Nfin(Nel)),NGLy(Nfin(Nel))]:=MMass[NGLy(Nfin(Nel)),
NGLy(Nfin(Nel))]+(MassTot/2.):
> MMass[NGLrz(Nfin(Nel)),NGLrz(Nfin(Nel))]:=MMass[NGLrz(Nfin(Nel)
),NGLrz(Nfin(Nel))]+0.:
> evalm(MMass);
(3.1)

> MIMass:=inverse(KG);
(3.2)

> Dinam:=evalm(MIMass&*MMass);
(3.3)

>
> Autovet:=eigenvectors(Dinam);
(3.4)

> FreqModos:=Autovet:
> Omega(1):=evalf(1./sqrt(FreqModos[1][1]));
(3.5)
> Freq(1):=evalf(1./sqrt(FreqModos[1][1])/(2.*Pi));
(3.6)
> Modo(1):=FreqModos[1][3];
(3.7)

> Omega(2):=evalf(1./sqrt(FreqModos[2][1]));
(3.8)

> Freq(2):=evalf(1./sqrt(FreqModos[2][1])/(2.*Pi));
(3.9)
> Modo(2):=FreqModos[2][3];
(3.10)

> Omega(3):=evalf(1./sqrt(FreqModos[3][1]));
(3.11)
> Freq(3):=evalf(1./sqrt(FreqModos[3][1])/(2.*Pi));
(3.12)
> Modo(3):=FreqModos[3][3];
(3.13)

> Omega(4):=evalf(1./sqrt(FreqModos[4][1]));
(3.14)
> Freq(4):=evalf(1./sqrt(FreqModos[4][1])/(2.*Pi));
(3.15)
> Modo(4):=FreqModos[4][3];
(3.16)

> Omega(5):=evalf(1./sqrt(FreqModos[5][1]));
(3.17)
> Freq(5):=evalf(1./sqrt(FreqModos[5][1])/(2.*Pi));
(3.18)

> Modo(5):=FreqModos[5][3];
(3.19)

> Omega(6):=evalf(1./sqrt(FreqModos[6][1]));
(3.20)
> Freq(6):=evalf(1./sqrt(FreqModos[6][1])/(2.*Pi));
(3.21)
> Modo(6):=FreqModos[6][3];
(3.22)

> Omega(7):=evalf(1./sqrt(FreqModos[7][1]));
(3.23)
> Freq(7):=evalf(1./sqrt(FreqModos[7][1])/(2.*Pi));
(3.24)
> Modo(7):=FreqModos[7][3];
(3.25)

> Omega(8):=evalf(1./sqrt(FreqModos[8][1]));
(3.26)
> Freq(8):=evalf(1./sqrt(FreqModos[8][1])/(2.*Pi));
(3.27)
> Modo(8):=FreqModos[8][3];
(3.28)

(3.28)

> Omega(9):=evalf(1./sqrt(FreqModos[9][1]));
(3.29)
> Freq(9):=evalf(1./sqrt(FreqModos[9][1])/(2.*Pi));
(3.30)
> Modo(9):=FreqModos[9][3];
(3.31)

> Omega(10):=evalf(1./sqrt(FreqModos[10][1]));
(3.32)
> Freq(10):=evalf(1./sqrt(FreqModos[10][1])/(2.*Pi));
(3.33)
> Modo(10):=FreqModos[10][3];
(3.34)

> Omega(11):=evalf(1./sqrt(FreqModos[11][1]));
(3.35)
> Freq(11):=evalf(1./sqrt(FreqModos[11][1])/(2.*Pi));
(3.36)
> Modo(11):=FreqModos[11][3];
(3.37)

> Omega(12):=evalf(1./sqrt(FreqModos[12][1]));
(3.38)
> Freq(12):=evalf(1./sqrt(FreqModos[12][1])/(2.*Pi));
(3.39)
> Modo(12):=FreqModos[12][3];
(3.40)

> Omega(13):=evalf(1./sqrt(FreqModos[13][1]));
(3.41)
> Freq(13):=evalf(1./sqrt(FreqModos[13][1])/(2.*Pi));
(3.42)
> Modo(13):=FreqModos[13][3];
(3.43)

> Omega(14):=evalf(1./sqrt(FreqModos[14][1]));
(3.44)
> Freq(14):=evalf(1./sqrt(FreqModos[14][1])/(2.*Pi));
(3.45)
> Modo(14):=FreqModos[14][3];
(3.46)

> Omega(15):=evalf(1./sqrt(FreqModos[15][1]));
(3.47)

(3.47)
> Freq(15):=evalf(1./sqrt(FreqModos[15][1])/(2.*Pi));
(3.48)
> Modo(15):=FreqModos[15][3];
(3.49)

> Omega(16):=evalf(1./sqrt(FreqModos[16][1]));
(3.50)
> Freq(16):=evalf(1./sqrt(FreqModos[16][1])/(2.*Pi));
(3.51)
> Modo(16):=FreqModos[16][3];
(3.52)

> Omega(17):=evalf(1./sqrt(FreqModos[17][1]));
(3.53)
> Freq(17):=evalf(1./sqrt(FreqModos[17][1])/(2.*Pi));
(3.54)
> Modo(17):=FreqModos[17][3];
(3.55)

> Omega(18):=evalf(1./sqrt(FreqModos[18][1]));
(3.56)

> Freq(18):=evalf(1./sqrt(FreqModos[18][1])/(2.*Pi));
(3.57)
> Modo(18):=FreqModos[18][3];
(3.58)

> Omega(19):=evalf(1./sqrt(FreqModos[19][1]));
(3.59)
> Freq(19):=evalf(1./sqrt(FreqModos[19][1])/(2.*Pi));
(3.60)
> Modo(19):=FreqModos[19][3];
(3.61)

> Omega(20):=evalf(1./sqrt(FreqModos[20][1]));
(3.62)
> Freq(20):=evalf(1./sqrt(FreqModos[20][1])/(2.*Pi));
(3.63)
> Modo(20):=FreqModos[20][3];
(3.64)

>
> Omega(21):=evalf(1./sqrt(FreqModos[21][1]));
(3.65)
> Freq(21):=evalf(1./sqrt(FreqModos[21][1])/(2.*Pi));
(3.66)

> Modo(21):=FreqModos[21][3];
(3.67)

> Omega(22):=evalf(1./sqrt(FreqModos[22][1]));
(3.68)
> Freq(22):=evalf(1./sqrt(FreqModos[22][1])/(2.*Pi));
(3.69)
> Modo(22):=FreqModos[22][3];
(3.70)

>
> Omega(23):=evalf(1./sqrt(FreqModos[23][1]));
(3.71)
> Freq(23):=evalf(1./sqrt(FreqModos[23][1])/(2.*Pi));
(3.72)
> Modo(23):=FreqModos[23][3];
(3.73)

> Omega(24):=evalf(1./sqrt(FreqModos[24][1]));
(3.74)
> Freq(24):=evalf(1./sqrt(FreqModos[24][1])/(2.*Pi));
(3.75)

(3.75)
> Modo(24):=FreqModos[24][3];
(3.76)

> Omega(25):=evalf(1./sqrt(FreqModos[25][1]));
(3.77)
> Freq(25):=evalf(1./sqrt(FreqModos[25][1])/(2.*Pi));
(3.78)
> Modo(25):=FreqModos[25][3];
(3.79)

> Omega(26):=evalf(1./sqrt(FreqModos[26][1]));
(3.80)
> Freq(26):=evalf(1./sqrt(FreqModos[26][1])/(2.*Pi));
(3.81)
> Modo(26):=FreqModos[26][3];
(3.82)

> Omega(27):=evalf(1./sqrt(FreqModos[27][1]));
(3.83)

(3.83)
> Freq(27):=evalf(1./sqrt(FreqModos[27][1])/(2.*Pi));
(3.84)
> Modo(27):=FreqModos[27][3];
(3.85)

> Omega(28):=evalf(1./sqrt(FreqModos[28][1]));
(3.86)
> Freq(28):=evalf(1./sqrt(FreqModos[28][1])/(2.*Pi));
(3.87)
> Modo(28):=FreqModos[28][3];
(3.88)

> Omega(29):=evalf(1./sqrt(FreqModos[29][1]));
(3.89)
> Freq(29):=evalf(1./sqrt(FreqModos[29][1])/(2.*Pi));
(3.90)
> Modo(29):=FreqModos[29][3];
(3.91)

> Omega(30):=evalf(1./sqrt(FreqModos[30][1]));
(3.92)
> Freq(30):=evalf(1./sqrt(FreqModos[30][1])/(2.*Pi));
(3.93)
> Modo(30):=FreqModos[30][3];
(3.94)

> Omega(31):=evalf(1./sqrt(FreqModos[31][1]));
(3.95)
> Freq(31):=evalf(1./sqrt(FreqModos[31][1])/(2.*Pi));
(3.96)
> Modo(31):=FreqModos[31][3];
(3.97)

> Omega(32):=evalf(1./sqrt(FreqModos[32][1]));
(3.98)
> Freq(32):=evalf(1./sqrt(FreqModos[32][1])/(2.*Pi));
(3.99)
> Modo(32):=FreqModos[32][3];
(3.100)

> Omega(33):=evalf(1./sqrt(FreqModos[33][1]));
(3.101)

> Freq(33):=evalf(1./sqrt(FreqModos[33][1])/(2.*Pi));
(3.102)
> Modo(33):=FreqModos[33][3];
(3.103)

> Omega(34):=evalf(1./sqrt(FreqModos[34][1]));
(3.104)
> Freq(34):=evalf(1./sqrt(FreqModos[34][1])/(2.*Pi));
(3.105)
> Modo(34):=FreqModos[34][3];
(3.106)

> Omega(35):=evalf(1./sqrt(FreqModos[35][1]));
(3.107)
> Freq(35):=evalf(1./sqrt(FreqModos[35][1])/(2.*Pi));
(3.108)
> Modo(35):=FreqModos[35][3];
(3.109)

> Omega(36):=evalf(1./sqrt(FreqModos[36][1]));
Error, invalid subscript selector
> Freq(36):=evalf(1./sqrt(FreqModos[36][1])/(2.*Pi));
Error, invalid subscript selector
> Modo(36):=FreqModos[36][3];
Error, invalid subscript selector

> Omega(37):=evalf(1./sqrt(FreqModos[37][1]));
Error, invalid subscript selector
> Freq(37):=evalf(1./sqrt(FreqModos[37][1])/(2.*Pi));
Error, invalid subscript selector
> Modo(37):=FreqModos[37][3];
Error, invalid subscript selector
> Omega(38):=evalf(1./sqrt(FreqModos[38][1]));
Error, invalid subscript selector
> Freq(38):=evalf(1./sqrt(FreqModos[38][1])/(2.*Pi));
Error, invalid subscript selector
> Modo(38):=FreqModos[38][3];
Error, invalid subscript selector
> Omega(39):=evalf(1./sqrt(FreqModos[39][1]));
Error, invalid subscript selector
> Freq(39):=evalf(1./sqrt(FreqModos[39][1])/(2.*Pi));
Error, invalid subscript selector
> Modo(39):=FreqModos[39][3];
Error, invalid subscript selector
> Omega(40):=evalf(1./sqrt(FreqModos[40][1]));
Error, invalid subscript selector
> Freq(40):=evalf(1./sqrt(FreqModos[40][1])/(2.*Pi));
Error, invalid subscript selector
> Modo(40):=FreqModos[40][3];
Error, invalid subscript selector
> Omega(41):=evalf(1./sqrt(FreqModos[41][1]));
Error, invalid subscript selector
> Freq(41):=evalf(1./sqrt(FreqModos[41][1])/(2.*Pi));
Error, invalid subscript selector
> Modo(41):=FreqModos[41][3];
Error, invalid subscript selector
> Omega(42):=evalf(1./sqrt(FreqModos[42][1]));
Error, invalid subscript selector
> Freq(42):=evalf(1./sqrt(FreqModos[42][1])/(2.*Pi));
Error, invalid subscript selector
> Modo(42):=FreqModos[42][3];
Error, invalid subscript selector
> Omega(43):=evalf(1./sqrt(FreqModos[43][1]));
Error, invalid subscript selector

> Freq(43):=evalf(1./sqrt(FreqModos[43][1])/(2.*Pi));
Error, invalid subscript selector
> Modo(43):=FreqModos[43][3];
Error, invalid subscript selector
> Omega(44):=evalf(1./sqrt(FreqModos[44][1]));
Error, invalid subscript selector
> Freq(44):=evalf(1./sqrt(FreqModos[44][1])/(2.*Pi));
Error, invalid subscript selector
> Modo(44):=FreqModos[44][3];
Error, invalid subscript selector
> Omega(45):=evalf(1./sqrt(FreqModos[45][1]));
Error, invalid subscript selector
> Freq(45):=evalf(1./sqrt(FreqModos[45][1])/(2.*Pi));
Error, invalid subscript selector
> Modo(45):=FreqModos[45][3];
Error, invalid subscript selector
> Omega(46):=evalf(1./sqrt(FreqModos[46][1]));
Error, invalid subscript selector
> Freq(46):=evalf(1./sqrt(FreqModos[46][1])/(2.*Pi));
Error, invalid subscript selector
> Modo(46):=FreqModos[46][3];
Error, invalid subscript selector
> Omega(47):=evalf(1./sqrt(FreqModos[47][1]));
Error, invalid subscript selector
> Freq(47):=evalf(1./sqrt(FreqModos[47][1])/(2.*Pi));
Error, invalid subscript selector
> Modo(47):=FreqModos[47][3];
Error, invalid subscript selector
> Omega(48):=evalf(1./sqrt(FreqModos[48][1]));
Error, invalid subscript selector
> Freq(48):=evalf(1./sqrt(FreqModos[48][1])/(2.*Pi));
Error, invalid subscript selector
> Modo(48):=FreqModos[48][3];
Error, invalid subscript selector
> Omega(49):=evalf(1./sqrt(FreqModos[49][1]));
Error, invalid subscript selector
> Freq(49):=evalf(1./sqrt(FreqModos[49][1])/(2.*Pi));
Error, invalid subscript selector

> Modo(49):=FreqModos[49][3];
Error, invalid subscript selector
> Omega(50):=evalf(1./sqrt(FreqModos[50][1]));
Error, invalid subscript selector
> Freq(50):=evalf(1./sqrt(FreqModos[50][1])/(2.*Pi));
Error, invalid subscript selector
> Modo(50):=FreqModos[50][3];
Error, invalid subscript selector
> Omega(51):=evalf(1./sqrt(FreqModos[51][1]));
Error, invalid subscript selector
> Freq(51):=evalf(1./sqrt(FreqModos[51][1])/(2.*Pi));
Error, invalid subscript selector
> Modo(51):=FreqModos[51][3];
Error, invalid subscript selector
>
>
>
>
>

Você também pode gostar