Sei sulla pagina 1di 10

S12_S171.html file:///C:/Users/LM_STU~1/AppData/Local/Temp/Rar$EXa9636.286...

>
SERENDIPITY ELEMENTS
Lando Mentrasti - Teoria delle Strutture 2018 - Università Politecnica delle Marche

S12
> restart:
ContoursLevel := [-.2,0,.2,.4,.8,1]:

> lagrange := proc( x0, x1, nOrdine, k )


local i, xi, elle;
for i from 0 to nOrdine
do
xi[i] := x0 + (x1-x0) * i /nOrdine;
od;
elle := 1;
for i from 0 to nOrdine
do
if evalb(i = k) then next;
end if;
elle := elle * (xi - xi[i]) /(xi[k] - xi[i]);
od:
return unapply( elle, xi );
end proc:

>

N[-1,-1]
> w := (xi-1)*(eta-1)*(xi^2+eta^2-1-1/3^2);

> w1 := subs( xi = -1, eta = -1, w );

(1.1.1)

> N[-1,-1] := w / w1;

(1.1.2)

> collect( N[-1,-1], [xi,eta] );


sort( N[-1,-1], [xi,eta] );

(1.1.3)

1 di 10 14/02/2023, 17:15
S12_S171.html file:///C:/Users/LM_STU~1/AppData/Local/Temp/Rar$EXa9636.286...

> plot3d( [0, N[-1,-1]], xi=-1..1, eta=-1..1, view = -1..1.5, contours = ContoursLevel, axes = BOXED
);

>

N[-1/3,-1]
> w := -(xi-1)*(xi+1)*(xi-1/3)*(eta-1);

(1.2.1)

> w1 := subs( xi = -1/3, eta = -1, w );

2 di 10 14/02/2023, 17:15
S12_S171.html file:///C:/Users/LM_STU~1/AppData/Local/Temp/Rar$EXa9636.286...

(1.2.2)

> N[-1/3,-1] := w / w1;

(1.2.3)

> collect( N[-1/3,-1], xi );

(1.2.4)

> plot3d( N[-1/3,-1], xi=-1..1, eta=-1..1, view = -1..1.2, contours = ContoursLevel, axes = BOXED);

3 di 10 14/02/2023, 17:15
S12_S171.html file:///C:/Users/LM_STU~1/AppData/Local/Temp/Rar$EXa9636.286...

>

S17
N[-2,-2]
Direzione xi

> w[ -2, -2] := (xi,eta) -> lagrange( -1, 1, 1, 0 )(xi) * lagrange( -1, 1, 1, 0 )(eta);

(2.1.1.1)

> w[-1/2, -2] := (xi,eta) -> w[-2,-2](-1/2,-1)


* lagrange( -1, 1, 4, 1 )(xi) * lagrange( -1, 1, 1, 0 )(eta);
w[ 0, -2] := (xi,eta) -> w[-2,-2](0,-1)
* lagrange( -1, 1, 4, 2 )(xi) * lagrange( -1, 1, 1, 0 )(eta);
w[ 1/2,- 2] := (xi,eta) -> w[-2,-2](1/2,-1)
* lagrange( -1, 1, 4, 3 )(xi) * lagrange( -1, 1, 1, 0 )(eta);

(2.1.1.2)

>

> N_xi[-2,-2] := (xi,eta) -> w[ -2, -2](xi,eta)


- w[ -1/2, -2](xi,eta) - w[ 0, -2](xi,eta) - w[1/2,- 2](xi,eta);

(2.1.1.3)

4 di 10 14/02/2023, 17:15
S12_S171.html file:///C:/Users/LM_STU~1/AppData/Local/Temp/Rar$EXa9636.286...

> plot3d( [w[ -2, -2](xi,eta), w[ 1/2,- 2](xi,eta)], xi=-1..1, eta=-1..1, color=[green,red],
view = -1..1, contours = ContoursLevel, axes = BOXED );

> plot3d( N_xi[-2,-2](xi,eta), xi=-1..1, eta=-1..1,


view = -1..1, contours = ContoursLevel, axes = BOXED );

5 di 10 14/02/2023, 17:15
S12_S171.html file:///C:/Users/LM_STU~1/AppData/Local/Temp/Rar$EXa9636.286...

>

Direzione eta

> w[-1, -1/2] := (xi,eta) -> w[-2,-2](-1,-1/2)


* lagrange( -1, 1, 4, 1 )(eta) * lagrange( -1, 1, 1, 0 )(xi);
w[ -1, 0] := (xi,eta) -> w[-2,-2](-1, 0)
* lagrange( -1, 1, 4, 2 )(eta) * lagrange( -1, 1, 1, 0 )(xi);
w[ -1, 1/2] := (xi,eta) -> w[-2,-2](-1,1/2)
* lagrange( -1, 1, 4, 3 )(eta) * lagrange( -1, 1, 1, 0 )(xi);

(2.1.2.1)

> plot3d( [w[ -2, -2](xi,eta), w[ -1, 0](xi,eta)], xi=-1..1, eta=-1..1, color=[green,red],
view = -1..1, contours = ContoursLevel, axes = BOXED );

6 di 10 14/02/2023, 17:15
S12_S171.html file:///C:/Users/LM_STU~1/AppData/Local/Temp/Rar$EXa9636.286...

> N_xi_eta[-2,-2] := (xi,eta) -> N_xi[-2,-2](xi,eta)


- w[-1, -1/2](xi,eta) - w[ -1, 0](xi,eta) - w[ -1, 1/2](xi,eta);

(2.1.2.2)

> plot3d( [0, N_xi_eta[-2,-2](xi,eta)], xi=-1..1, eta=-1..1, color=[green,red],


view = -1..1, contours = ContoursLevel, axes = BOXED );

7 di 10 14/02/2023, 17:15
S12_S171.html file:///C:/Users/LM_STU~1/AppData/Local/Temp/Rar$EXa9636.286...

>

Nodo interno

> w0 := N_xi_eta[-2,-2](0,0);

(2.1.3.1)

> w[ 0, 0] := (xi,eta) -> w0 * lagrange( -1, 1, 2, 1 )(xi) * lagrange( -1, 1, 2, 1 )(eta);

(2.1.3.2)

> plot3d( w[ 0, 0](xi,eta), xi=-1..1, eta=-1..1, color=[green,red],


view = -1..1, contours = ContoursLevel, axes = BOXED );

8 di 10 14/02/2023, 17:15
S12_S171.html file:///C:/Users/LM_STU~1/AppData/Local/Temp/Rar$EXa9636.286...

>

N[-2,-2] final

> N[-2,-2] := (xi,eta) -> N_xi_eta[-2,-2](xi,eta) - w[ 0, 0](xi,eta);

(2.1.4.1)

> plot3d( [0, N[-2,-2](xi,eta)], xi=-1..1, eta=-1..1, color=[green,red],


view = -1..1, contours = ContoursLevel, axes = BOXED );

9 di 10 14/02/2023, 17:15
S12_S171.html file:///C:/Users/LM_STU~1/AppData/Local/Temp/Rar$EXa9636.286...

> N[-2,-2](0,0);

(2.1.4.2)

>

10 di 10 14/02/2023, 17:15

Potrebbero piacerti anche