Está en la página 1de 7

ORIGIN := 1 DATOS

MODULO_ELASTICIDAD
kg 
COORDENADAS
 2 AREA_ cm ( 2)
 0 0   cm 
   2000   100 
0 50  E :=  2000  A :=  75 
XY :=     
 100 50   2000   50 
 200 
 50  Vector de restricciones por
FUERZAS EXTERNAS MATRIZ DE CONECTIVIDAD GDL: 0 (con restriccion) y 1
(sin restriccion)
 0  1 1 2 
 0 
  CONN :=  2 2 3  1 0
 −20    2 0

3 3 4   
 50  3 1
FEXT :=   4 1
 50  rest :=  
 0  5 1

 0  6 1
 
 0  7 0
CÁLCULOS  
LONGITUD DE ELEMENTOS: 8 0

Longitudes ( XY , CONN) := (
Nele ← length CONN
1
)
for i ∈ 1 .. Nele
NI ← CONN
i, 2
NJ ← CONN
i, 3

(XYNJ , 1 − XYNI , 1) + (XYNJ , 2 − XYNI , 2)


2 2
L ←
i
L
Ángulos:

Angulos( XY , CONN) := (
Nele ← length CONN
1
)
for i ∈ 1 .. Nele
NI ← CONN
i, 2
NJ ← CONN
i, 3
 1.571 
y2 ← XY
NJ , 2 θ := Angulos( XY , CONN) =  0 
 
y1 ← XY  0 
NI , 2
 90 
x2 ← XY θ⋅ 180  
NJ , 1 = 0
π  
x1 ← XY 0
NI , 1
π
θ ← if x2 − x1 = 0
i 2
y2 − y1 
θ ← atan   otherwise
i
 x2 − x1 
θ
MATRICES DE TRANSFORMACIÓN
Matrizbeta( θ) := Nele ← length ( θ)
for i ∈ 1 .. Nele
 cos( θi) sin( θi) 0 0 
 
 −sin( θi) cos( θi) 0 0 
 {4,4} 
β ← 
i cos( θ ) sin( θ ) β := Matrizbeta( θ) =  {4,4} 
 0 0
i i   
 0 0 −sin( θ ) cos( θ )   {4,4} 
 i i 
β
MatrizKelementos( L , β , E , A) := Nele ← length ( L)
for i ∈ 1 .. Nele
1 0 −1 0 

E ⋅A 
i i  0 0 0 0
k ← ⋅
i L  −1 0 1 0
i
0  kelem := MatrizKelementos
 0 0 0
T
kele ← β ⋅ k ⋅ β
i i i i
kele
(
MatrizKglobal kelem , CONN , XY := ) NGDL ← length XY
1
(
⋅2 )
Nele ← length CONN(
1
)
K ← identity( NGDL) ⋅ 0
for i ∈ 1 .. Nele
NJ ← CONN
i, 3
NI ← CONN
i, 2
for j ∈ 1 .. 2
for m ∈ 1 .. 2
K ←K
[ 2⋅ ( NI− 1) + j , 2⋅ ( NI −1) + m] [ 2⋅ ( NI− 1) +j ,

K ←K
[ 2⋅ ( NJ− 1) + j , 2⋅ ( NJ−1) + m] [ 2⋅ ( NJ− 1) +j ,

K ←K
[ 2⋅ ( NI− 1) + j , 2⋅ ( NJ−1) + m] [ 2⋅ ( NI− 1) +j ,

K ←K
[ 2⋅ ( NJ− 1) + j , 2⋅ ( NI −1) + m] [ 2⋅ ( NJ− 1) +j ,

K
(
KGlobal := MatrizKglobal kelem , CONN , XY )
0 0 0 0 0 0 0 0
 
 0 4 × 103 0 −4 × 10
3
0 0 0 0
 
3 3
0 0 1.5 × 10 0 −1.5 × 10 0 0 0
 3 3

KGlobal = 
0 −4 × 10 0 4 × 10 0 0 0 0
 3 3 3 
0 0 −1.5 × 10 0 2.5 × 10 0 −1 × 10 0 
0 0 0 0 0 0 0 0
 
3 3
0 0 0 0 −1 × 10 0 1 × 10 0 
0 
 0 0 0 0 0 0 0

PARTICIÓN DE MATRIZ
GDLP ( rest) := j ←1 GDLS ( rest) := j ←1

Nele ← length rest


1
( ) Nele ← length rest
1
( )
for i ∈ 1 .. Nele for i ∈ 1 .. Nele
if rest =1 if rest =0
i, 2 i, 2
GDLP ← rest GDLS ← rest
j i, 1 j i, 1
j ←j +1 j ←j +1
GDLP GDLS
MATRIZ Koo

( )
Koo KGlobal , GDLP := Nele ← length GDLP
1
( )
KPP ← identity( Nele) ⋅ 0
for i ∈ 1 .. Nele
for j ∈ 1 .. Nele
a ← GDLP (
Koo := Koo KGlobal , GDLP
i
b ← GDLP
j
KPP ← KGlobal
i, j ( a , b)
KPP
Koo := Koo + 0.00001

( )
Kdd KGlobal , GDLS := Nele ← length GDLS
1
( )
KSS ← identity( Nele) ⋅ 0
for i ∈ 1 .. Nele
for j ∈ 1 .. Nele
(
Kdd := Kdd KGlobal , GDLS
a ← GDLS
i
b ← GDLS
j
KSS ← KGlobal
i, j ( a , b)
KSS
MATRIZ Kps

( )
Kod KGlobal , GDLP , GDLS := Nelep ← length ( GDLP)
Neles ← length ( GDLS )
for i ∈ 1 .. Nelep
for j ∈ 1 .. Neles
a ← GDLP
i (
Kod := Kod KGlobal , GDLP ,

b ← GDLS
j
KPS ← KGlobal
i, j a, b
KPS

MATRIZ Kdo
 0 0 0 0

3
T  0 −4 × 10 0 0
Kdo := Kod =  
3
0 0 −1 × 10 0
0 
 0 0 0
Partición de vectores de Fuerza
Cálculo de Desplazamiento
 FEXT 
 3
 −20 
 FEXT   
4 50 
Fo :=  = u := Koo
 FEXT   50 
 5  0 
 FEXT   
 6

Reacciones en los apoyos:

 0 
−50 
R := Kdo ⋅ u = 
 −30 
 0 
 

También podría gustarte