• Non ci sono risultati.

Unostrumentopotenteedisvilupporelativamentere ente omequellodell'ottimiz-

zazioneuidodinami a,hadellepotenzialità hevannosi uramentealdilàdiquelle

attualmentesfruttate.

Nell'ambito delle bar he a vela, il naturale sviluppo del presente lavoro è l'im-

postazione di una pro edura analoga he in luda an he la presenza delle vele. Una

tale ompletezza della geometria onsentirebbe di eettuare delle simulazioni u-

idodinami he las iandoliberitutti i gradidi libertà dell'imbar azione, inmodo he

quest'ultima si disponga automati amente nella ongurazione di equilibrio delle

forze. Simulazionisiatte sonostateeettuateinlavoriditesi pre edentied attuali,

mari hiedevano inquei asi, on lerisorse omputazionalia disposizione,deitempi

di al oloassolutamentein ompatibili on un'ottimizzazione.

Un altro aspetto dove l'ottimizzazione uidodinami a può portare a dei signi a-

tivi passi avanti è l'integrazione on l'aspetto strutturale. Nellapro edura è infatti

possibile in ludere dei nodi di simulazione strutturale, per denire poi la funzione

obiettivo ome un onnubio fra i requisiti derivanti dai due aspetti onsiderati, per

arrivare quindi auna denizione dellageometria he siaottimadaentrambii punti

divistaprogettuali. Questoaspetto puòrivelarsidiprimariaimportanza, inquanto

onsentirebbeunapiùfa ile omuni azionefrapiùgruppi he lavoranonormalmente

inparalleloinal unefasidiprogetto,favorendol'integrazioneel'armoniadirequisiti

Software per la variazione dei

parametri

Si riporta diseguito ilsoftware, s ritto in ambiente

MAT LAB

r

, perla variazione

della formadella bar a in funzionedei paramtris elti.

A.1 Corpo prin ipale del software

%---PU NTI AUSILIARI--- -- -%

lear all lose all l loadtabella.txt tabella(133,3) =ta be ll a( 13 3,3 )- 60 ; tabella(152,3) =ta be ll a( 15 2,3 )- 12 0; tabella(171,3) =ta be ll a( 17 1,3 )- 18 0; tabella(190,3) =ta be ll a( 19 0,3 )- 24 0; tabella(209,3) =ta be ll a( 20 9,3 )- 30 0; fori=235:239; tabella(i,3)=t abe ll a( i, 3) + 1000; end

%---Risistemaz ion e dellelinee longitudinali inmodo he---%

%--- --- -- -- -- - nonsbu hino--- -- -- --- -- -- -- -- -% tabella(20,3)= tab el la (2 0, 3)- 32 0; tabella(20,2)= tab el la (1 ,2 ); tabella(21,3)= tab el la (2 1, 3)- 16 0; tabella(22,3)= tab el la (2 2, 3)- 80 ; tabella(39,2)= tab el la (1 ,2 )-1 0; tabella(58,2)= tab el la (5 8, 2)- 8; tabella(115,3) =t abe ll a( 11 5, 3) +20 ; tabella(134,3) =t abe ll a( 13 4, 3) +40 ; tabella(153,3) =t abe ll a( 15 3, 3) +20 ; tabella(172,3) =t abe ll a( 17 2, 3) +5; %----Lineadi arena---% z1_0=-150; z2_0=-200; z3_0=-250; z4_0=-250; z5_0=-200; z6_0=-150; z_0=[z1_0;z2_0 ;z 3_0 ;z 4_ 0; z5 _0 ;z6 _0 ℄;

arena_dietro= 0; %min=0max=300step=50

arena_davanti =0 ;%min=0 max=250step=50

z1=z1_0+2* are na _di et ro ; z2=z2_0+0.6* a re na_ di et ro ; z3=z3_0+0.6* a re na_ da va nt i; z4=z4_0+ arena _d ava nt i; z5=z5_0+1.1* a re na_ da va nt i; z6=z6_0+1.2* a re na_ da va nt i; z=[z1;z2;z3;z4 ;z 5;z 6℄ ;

Carena_1=[0 0z1_0℄; Carena_2=[-700 0 0z2_0℄; Carena_3=[-900 0 0z3_0℄; Carena_4=[-140 00 0z4_0℄; Carena_5=[-180 00 0z5_0℄; Carena_6=[-220 00 0z6_0℄;

Carena=[Carena _1; Ca re na _2 ;Ca re na _3 ;C are na _4 ;C ar ena _5 ;

Carena_6℄;

fori=1:208

for j=1:6

dist_Carena(i,j )= sq rt (( Car en a( j, 1) -ta be ll a( i, 1)) ^2 +

+(Carena(j,2)-t ab el la (i ,2) )^ 2+

(Carena(j,3)-ta be ll a( i, 3)) ^2 );

end

end

min_dist_Caren a= min((dist_Caren a) );

min_Carena=min (mi n_ di st _C are na );

fori=1:208 for j=1:6 dist_norm_Care na (i ,j )= (dist_Carena(i, j) + -min_Carena)/m in _C ar en a; end end %----Linea diriferimento----% y11_0=2000; y12_0=2100; y13_0=2100; y14_0=2100; y15_0=1800; y16_0=1200;

y_rif_0=[y11_0 ;y1 2_ 0; y1 3_ 0;y 14 _0 ;y 15 _0; y1 6_ 0℄ ;

y11=y11_0+0; y12=y12_0+0; y13=y13_0+0; y14=y14_0+0; y15=y15_0+200; y16=y16_0+400;

y_rif=[y11;y12 ;y1 3; y1 4; y1 5;y 16 ℄;

Rif_1= [0y11_01000℄; Rif_2= [-6000y12_01000℄; Rif_3= [-10000y13_01000℄; Rif_4= [-14000y14_01000℄; Rif_5= [-18000y15_01000℄; Rif_6= [-20000y16_01000℄; Rif=[Rif_1;Rif _2; Ri f_ 3; Ri f_4 ;R if _5 ;R if_ 6℄ ; fori=1:208 for j=1:6

dist_Rif(i,j)=s qr t( (R if (j, 1) -t ab el la( i, 1) )^ 2+ (Ri f( j, 2) +

-tabella(i,2))^ 2+ (R if (j ,3) -t ab el la (i, 3) )^ 2) ; end end min_dist_Rif= min((dist_Rif)); min_Rif=min(mi n_d is t_ Ri f) ; fori=1:208 forj=1:6

dist_norm_Rif(i, j) = (dist_Rif(i,j)- mi n_R if )/ mi n_ Rif ;

end end %---Linea diestremità----% y21_0=2000; y22_0=2100; y23_0=2100; y24_0=2000; y25_0=1800; y26_0=1200;

y_estr_0=[y21_ 0; y22 _0 ;y 23 _0 ;y 24_ 0; y2 5_ 0; y26 _0 ℄;

laterale_dietr o= 0;%min=0max=500 step=100

laterale_davan ti =0; %min=0max=500step=100

y21=y21_0-late ra le_ di et ro ;

y22=y22_0-0.9* la ter al e_ di et ro ;

y23=y23_0-0.75 *l ate ra le _d ie tr o;

y24=y24_0-0.45 *l ate ra le _d ie tr o-0 .1 *l at er ale _d av an ti ;

y25=y25_0-0.2* la ter al e_ di et ro -la te ra le _d ava nt i;

y26=y26_0-1.4* la ter al e_ da va nt i; y_estr=[y21;y2 2; y23 ;y 24 ;y 25 ;y 26℄ ; Estr_1=[0y21_0 2200℄; Estr_2=[-6000y22_0 2200℄; Estr_3=[-8000y23_0 2200℄; Estr_4=[-14000y24_0 2200℄; Estr_5=[-15000y25_0 2200℄; Estr_6=[-19000y26_0 2200℄;

Estr=[Estr_1;Estr_2 ;E st r_ 3; Est r_ 4; Es tr _5; Es tr _6 ℄;

fori=1:208 forj=1:6 dist_Estr(i,j) =sq rt (( Es tr (j ,1) -t ab el la (i, 1) )^ 2+ (E str (j ,2 )+ -tabella(i,2)) ^2+ (E st r( j, 3) -ta be ll a( i, 3)) ^2 ); end end min_dist_Estr=min((dist_Estr )); min_Estr=min(m in _di st _E st r) ; fori=1:208 forj=1:6

dist_norm_Estr(i ,j )= (dist_Estr(i,j )- min _E st r) /m in_ Es tr ;

end

end

%---Coeff i ien tidi influenza--- --- %

sigma_Carena=[ 80 ,50 ,3 0, 30 ,3 0, 30℄ ; sigma_Rif=[40, 20 ,20 ,2 0, 13 ,2 0℄ ; sigma_Estr=[50 ,3 0,3 0, 30 ,3 0, 30 ℄; CI_Carena=[℄; CI_Rif=[℄; CI_Estr=[℄; fori=1:208 CI_Carena(i,1) =2 55* no rm pd f( di st_ no rm _C ar ena (i ,1 ), 0, sigma_Carena(1 )) ; CI_Carena(i,2) =1 55* no rm pd f( di st_ no rm _C ar ena (i ,2 ), 0, sigma_Carena(2 )) ; CI_Carena(i,3) =1 55* no rm pd f( di st_ no rm _C ar ena (i ,3 ), 0,

sigma_Carena(3 )); CI_Carena(i,4) =15 5* no rm pd f(d is t_ no rm _Ca re na (i ,4 ),0 , sigma_Carena(4 )); CI_Carena(i,5) =15 5* no rm pd f(d is t_ no rm _Ca re na (i ,5 ),0 , sigma_Carena(5 )); CI_Carena(i,6) =15 5* no rm pd f(d is t_ no rm _Ca re na (i ,6 ),0 , sigma_Carena(6 ));

CI_Rif(i,1)=10 3*n or mp df (d ist _n or m_ Ri f(i ,1 ), 0, si gma _R if (1 )) ;

CI_Rif(i,2)=53 *no rm pd f( di st_ no rm _R if (i, 2) ,0 ,s ig ma_ Ri f( 2) );

CI_Rif(i,3)=51 *no rm pd f( di st_ no rm _R if (i, 3) ,0 ,s ig ma_ Ri f( 3) );

CI_Rif(i,4)=51 *no rm pd f( di st_ no rm _R if (i, 4) ,0 ,s ig ma_ Ri f( 4) );

CI_Rif(i,5)=36 *no rm pd f( di st_ no rm _R if (i, 5) ,0 ,s ig ma_ Ri f( 5) );

CI_Rif(i,6)=52 *no rm pd f( di st_ no rm _R if (i, 6) ,0 ,s ig ma_ Ri f( 6) );

CI_Estr(i,1)=1 03* no rm pd f( dis t_ no rm _E str (i ,1 ), 0, sigma_Estr(1)) ; CI_Estr(i,2)=5 3*n or mp df (d ist _n or m_ Es tr( i, 2) ,0 , sigma_Estr(2)) ; CI_Estr(i,3)=5 3*n or mp df (d ist _n or m_ Es tr( i, 3) ,0 , sigma_Estr(3)) ; CI_Estr(i,4)=5 3*n or mp df (d ist _n or m_ Es tr( i, 4) ,0 , sigma_Estr(4)) ; CI_Estr(i,5)=3 5*n or mp df (d ist _n or m_ Es tr( i, 5) ,0 , sigma_Estr(5)) ; CI_Estr(i,6)=5 5*n or mp df (d ist _n or m_ Es tr( i, 6) ,0 , sigma_Estr(6)) ; end fori=1:208 for j=1:6

Delta_y_Rif(i,j )= (y _r if( j) -y _r if _0( j) )* CI _R if( i, j) ;

Delta_y_Estr(i, j) =( y_ est r( j) -y _e str _0 (j )) *C I_E st r( i, j) ;

Delta_z_Carena( i, j) =( z(j )- z_ 0( j) )*C I_ Ca re na (i, j) ;

end

end

fori=1:208

Delta_y_Rif2(i )=D el ta _y _R if( i, 1) + Delta_y_Rif(i,2) +

+Delta_y_Rif(i,3 )+Delta_y_Rif(i, 4) + Delta_y_Rif(i, 5) +

+Delta_y_Rif(i,6 );

A=Delta_y_Rif2 ';

Delta_y_Estr2( i)= De lt a_ y_ Est r( i, 1) + Delta_y_Estr(i,2 )+

+Delta_y_Estr(i, 3) +Delta_y_Estr(i, 4)+ Delta_y_Estr(i ,5 )+

+Delta_y_Estr(i, 6) ;

B=Delta_y_Estr 2';

Delta_z_Carena 2(i )= De lt a_ z_C ar en a( i, 1)+ Delta_z_Carena (i ,2 )+

+Delta_z_Carena( i, 3) + Delta_z_Carena(i ,4 )+ +Delta_z_Carena( i, 5) + Delta_z_Carena(i ,6 ); C=Delta_z_Care na2 '; end fori=20:190 tabella2(i,1)= tab el la (i ,1 );

tabella2(i,2)= tab el la (i ,2 )+A (i )+ B( i) ;

tabella2(i,3)= tab el la (i ,3 )+C (i );

end

fori=1:19

tabella2(i,1)= tab el la (i ,1 );

tabella2(i,2)= tab el la (i ,2 )+A (i )+ B( i) ;

tabella2(i,3)= tab el la (i ,3 ); end fori=191:208 tabella2(i,1)= tab el la (i ,1 ); tabella2(i,2)= tab el la (i ,2 ); tabella2(i,3)= tab el la (i ,3 )+C (i ); end

%---Risistemaz io nedelprimo punto----%

%---dellalinea d'estremità--- -- -- %

tabella2(1,2)= ta bel la 2( 20 ,2 );

%---Risistemaz io nedelpunto vi ino---%

%---all'est re modella linea---%

%--- di arena--- -- -- -- %

tabella2(172,3 )= tab el la 2( 19 1, 3);

%--Inmodo henonsiapralo spigoloanteriore--%

tabella2(19,2) =t abe ll a( 19 ,2 ); tabella2(38,2) =t abe ll a( 38 ,2 ); tabella2(57,2) =t abe ll a( 57 ,2 ); tabella2(76,2) =t abe ll a( 76 ,2 ); tabella2(95,2) =t abe ll a( 95 ,2 ); tabella2(114,2 )= tab el la (1 14 ,2 ); tabella2(133,2 )= tab el la (1 33 ,2 ); tabella2(152,2 )= tab el la (1 52 ,2 ); tabella2(171,2 )= tab el la (1 71 ,2 ); tabella2(190,2 )= tab el la (1 90 ,2 );

%----Profilo superioreTimone----%

k_tim1=0;

aumento_ orda1 =0 ;

Tim_1_0=[tabel la (23 5, 1) ;t ab el la( 23 5, 2) ;t abe ll a( 23 5, 3)℄ ;

Tim_1=[tabella (2 35, 1) +a um en to _ o rd a1 ;t ab ell a( 23 5, 2) ;

tabella(235,3) ℄;

fori=236:237

%Distanzadalbordo dius ita deipuntidelprofilosup.

%(es lusiiduepuntidel bordod'atta o)

dist_Tim(i)=sqr t( (T im _1 _0 (1) -t ab el la (i, 1) )^ 2+

(Tim_1_0(2)+

-tabella(i,2))^ 2+ (T im _1 _0 (3) -t ab el la (i, 3) )^ 2) ;

end

%Vettoredelle distanze deipunti deltimone

%dalpuntoausiliario

dist_Tim2=[ dist_Tim(236);dist_Tim(237)℄;

min_dist_Tim =min((dist_Tim2 ));

fori=1:2

dist_norm_Tim(i) = (dist_Tim2(i)-

min_dist_Tim)/mi n_ di st _T im ;

end

%---Cal olo dei oef.di influenzaperil profilo---%

%--- su per io re deltimone--- -- -- -- -- -%

sigma_Tim1=1;

CI_Tim1=[℄;

fori=1:2

CI_Tim1(i)=2.5*n or mp df (d is t_n or m_ Ti m( i), 0, si gm a_ Tim 1) ;

end

fori=1:2

Delta_x_Tim1(i) =( Ti m_ 1(1 )- Ti m_ 1_ 0(1 )) *C I_ Ti m1( i) ;

end

%---Aggi or nam en to tabella--- -- %

fori=235:244

tabella2(i,2)=t ab el la (i, 2) ; tabella2(i,3)=t ab el la (i, 3) ; end tabella2(235,1 )=t ab el la 2( 235 ,1 )+ au me nto _ or da 1; tabella2(236,1 )=t ab el la 2( 236 ,1 )+ De lt a_x _T im 1( 1) ; tabella2(237,1 )=t ab el la 2( 237 ,1 )+ De lt a_x _T im 1( 2) ;

%----Profilo inferiore Timone----%

h_tim=-1000;

k_tim2=0;

aumento_ orda2 =0;

Tim_2_0=[tabel la( 24 0, 1) ;t abe ll a( 24 0, 2); ta be ll a( 240 ,3 )℄ ;

Tim_2=[tabella (24 0, 1) +a um ent o_ o rd a2 ;ta be ll a( 24 0,2 );

tabella(240,3) ℄;

fori=241:242

%Distanza dalbordo dius itadeipunti delprofiloinf.

%(es lusi iduepunti delbordo d'atta o)

dist_Tim_inf(i) =s qr t( (Ti m_ 2_ 0( 1) -ta be ll a( i, 1)) ^2 +

+(Tim_2_0(2)-ta be ll a( i,2 )) ^2 +

(Tim_2_0(3)-tab el la (i ,3) )^ 2) ;

end

%Vettore delle distanze deipuntideltimone

%dalpunto ausiliario

dist_Tim_inf2= [ dist_Tim_inf(2 41 ); dist_Tim_inf(24 2) ℄;

min_dist_Tim_i nf =min((dist_Tim_i nf 2)) ;

fori=1:2

dist_norm_Tim_ in f( i) = (dist_Tim_inf2(i )+

-min_dist_Tim_ in f) /m in _di st _T im _i nf;

end

%-Cal olo dei oef.di influenzaperil profiloinferiore-%

%--- --- -- -- -d el timone--- -- -- -- --- -- -- -- -- %

sigma_Tim2=1;

CI_Tim2=[℄;

fori=1:2

CI_Tim2(i)=2.5 *n or mp df (di st _n or m_ Tim _i nf (i ), 0,

sigma_Tim2);

end

fori=1:2

Delta_x_Tim2(i) =( Tim _2 (1 )- Ti m_2 _0 (1 )) *C I_T im 2( i) ;

end

%---Aggi orn am en to tabella--- -%

fori=240:244

tabella2(i,1)=t ab el la (i, 1) + k_tim1+k_tim2;

tabella2(i,2)=t ab el la (i, 2) ;

tabella2(i,3)=t ab el la (i, 3) + h_tim;

end tabella2(240,1 )=t ab el la 2( 240 ,1 )+ au me nto _ or da 2; tabella2(241,1 )=t ab el la 2( 241 ,1 )+ De lt a_x _T im 2( 1) ; tabella2(242,1 )=t ab el la 2( 242 ,1 )+ De lt a_x _T im 2( 2) ; %--- --- -- -C on tr ai Timone--- -- -- --- -- -% %--- Pro fi lo superiore--- --- -- -- % tabella2(236,2 )=t ab el la 2( 236 ,2 )- 0; %Dietro tabella2(237,2 )=t ab el la 2( 237 ,2 )- 0; %Intermedio tabella2(238,2 )=t ab el la 2( 238 ,2 )- 0; %Davanti %--- Pro fi lo inferiore--- --- -- -- %

tabella2(241,2 )= tab el la 2( 24 1, 2)- 0; %Dietro

tabella2(242,2 )= tab el la 2( 24 2, 2)- 0; %Intermedio

tabella2(243,2 )= tab el la 2( 24 3, 2)- 0; %Davanti

%----Profilosuperiore Lama----%

k_lama1=0;

aumento_ orda3 =0 ;

Lama_1_0=[tabe ll a(2 09 ,1 ); ta be lla (2 09 ,2 ); tab el la (2 09 ,3) ℄;

Lama_1=[tabell a( 209 ,1 )+ au me nt o_ or da 3; ta bel la (2 09 ,2 );

tabella(209,3) ℄;

fori=210:211

%Distanzadalbordo dius ita deipuntidelprofilo

%sup.(es lusiiduepuntidel bordod'atta o)

dist_Lama(i)=sq rt (( La ma _1 _0( 1) -t ab el la( i, 1) )^ 2+

+(Lama_1_0(2)-t ab el la (i ,2 ))^ 2+ (L am a_ 1_0 (3 )+

-tabella(i,3))^ 2) ;

end

%Vettoredelle distanze deipunti deltimone

%dalpuntoausiliario

dist_Lama2=[ dist_Lama(210) ; dist_Lama(211)℄;

min_dist_Lama=min((dist_Lama2) );

fori=1:2

dist_norm_Lama(i )= (dist_Lama2(i) +

-min_dist_Lama)/ mi n_ di st _L ama ;

end

%----Cal olo dei oef.diinfluenza perilprofilo----%

%--- -- --s up er io re della lama--- -- --- % sigma_Lama1=1; CI_Lama1=[℄; fori=1:2 CI_Lama1(i)=2.5* no rm pd f( di st_ no rm _L am a(i ), 0, sigma_Lama1); end fori=1:2 Delta_x_Lama1(i )= (L am a_1 (1 )+ -Lama_1_0(1))*C I_ La ma 1(i ); end

%---Aggi or nam en to tabella--- -- %

fori=209:234

tabella2(i,1)=t ab el la (i ,1 )+ k_lama1;

tabella2(i,2)=t ab el la (i ,2 );

tabella2(i,3)=t ab el la (i ,3 );

end

tabella2(209,1 )= tab el la 2( 20 9, 1)+ au me nt o_ or da 3;

tabella2(210,1 )= tab el la 2( 21 0, 1)+ De lt a_ x_ Lam a1 (1 );

tabella2(211,1 )= tab el la 2( 21 1, 1)+ De lt a_ x_ Lam a1 (2 );

%----Profilo inferioreLama----%

h_lama=0;

k_lama2=0;

aumento_ orda4 =0 ;

Lama_2_0=[tabe ll a(2 14 ,1 ); ta be lla (2 14 ,2 ); tab el la (2 14 ,3) ℄;

Lama_2=[tabell a( 214 ,1 )+ au me nt o_ or da 4; ta bel la (2 14 ,2 );

tabella(214,3) ℄;

fori=215:216

%Distanzadalbordo dius ita deipuntidelprofiloinf.

dist_Lama_inf(i )= sq rt ((L am a_ 2_ 0( 1)- ta be ll a( i,1 )) ^2 +

+(Lama_2_0(2)-t ab el la (i, 2) )^ 2+ (L ama _2 _0 (3 )+

-tabella(i,3))^ 2) ;

end

%Vettore delle distanze deipuntideltimone

%dalpunto ausiliario

dist_Lama_inf2 =[ dist_Lama_inf(2 15 ); dist_Lama_inf(2 16 )℄ ;

min_dist_Lama_ inf =min((dist_Lama _i nf2 )) ;

fori=1:2

dist_norm_Lama _i nf (i )= (dist_Lama_inf2 (i )+

-min_dist_Lama _i nf )/ mi n_d is t_ La ma _in f;

end

%--Cal olo dei oef.di influenzaperil profilo--%

%--- -in fe ri or e della lama--- -- --- %

sigma_Lama2=1; CI_Lama2=[℄; fori=1:2 CI_Lama2(i)=2. 5* no rm pd f(d is t_ no rm _La ma _i nf (i ),0 , sigma_Lama2); end fori=1:2 Delta_x_Lama2(i )= (La ma _2 (1 )+ -Lama_2_0(1))*C I_ Lam a2 (i ); end

%---Aggi orn am en to tabella--- -%

fori=214:234

tabella2(i,1)=t ab el la (i, 1) + k_lama1+ k_lama2;

tabella2(i,2)=t ab el la (i, 2) ;

tabella2(i,3)=t ab el la (i, 3) + h_lama;

end tabella2(214,1 )=t ab el la 2( 214 ,1 )+ au me nto _ or da 4; tabella2(215,1 )=t ab el la 2( 215 ,1 )+ De lt a_x _L am a2 (1 ); tabella2(216,1 )=t ab el la 2( 216 ,1 )+ De lt a_x _L am a2 (2 ); %--- --- -- -C on tr ai Lama--- -- -- --- -- -% %--- Pro fi lo superiore--- --- -- -- % tabella2(210,2 )=t ab el la 2( 210 ,2 )- 13 0; %Dietro tabella2(211,2 )=t ab el la 2( 211 ,2 )- 16 0; %Intermedio tabella2(212,2 )=t ab el la 2( 212 ,2 )- 40 ; %Davanti %--- Pro fi lo inferiore--- --- -- -- % tabella2(215,2 )=t ab el la 2( 210 ,2 )- 80 ; %Dietro tabella2(216,2 )=t ab el la 2( 211 ,2 )- 14 0; %Intermedio tabella2(217,2 )=t ab el la 2( 217 ,2 )- 40 ; %Davanti %----Profilo Bulbo----% aumento_ orda5 =20 00 ;

Bulbo_0=[tabel la( 21 9, 1) ;t abe ll a( 21 9, 2); ta be ll a( 219 ,3 )℄ ;

Bulbo=[tabella (21 9, 1) +a um ent o_ o rd a5 ;ta be ll a( 21 9,2 );

tabella(219,3) ℄;

fori=220:222

%Distanza dalbordo dius itadeipunti delprofilo

%(es lusi iduepunti delbordo d'atta o)

dist_Bulbo1(i)= sq rt (( Bul bo _0 (1 )- tab el la (i ,1 ))^ 2+

+(Bulbo_0(2)-ta be ll a( i,2 )) ^2 +

+(Bulbo_0(3)-ta be ll a( i,3 )) ^2 );

end

fori=226:228

%Distanzadalbordo dius ita deipuntidelprofilo

%inf.(es lusi iduepuntidelbordo d'atta o)

dist_Bulbo2(i)= sq rt (( Bu lb o_0 (1 )- ta be lla (i ,1 )) ^2 +

+(Bulbo_0(2)-ta be ll a( i, 2) )^2 +

+(Bulbo_0(3)-ta be ll a( i, 3) )^2 );

end

fori=231:233

%Distanzadalbordo dius ita deipuntidelprofilo

%inf.(es lusi iduepuntidelbordo d'atta o)

dist_Bulbo3(i)= sq rt (( Bu lb o_0 (1 )- ta be lla (i ,1 )) ^2 +

+(Bulbo_0(2)-ta be ll a( i, 2) )^2 +( Bu lb o_ 0(3 )+

-tabella(i,3))^ 2) ;

end

%Vettoredelle distanze deipunti delbulbodalpunto

%ausiliario

dist_Bulbo=[dist_Bulbo1( 22 0) ;di st _B ul bo 1(2 21 );

dist_Bulbo1(22 2) ;di st _B ul bo 2( 226 );

dist_Bulbo2(22 7) ;dist_Bulbo2(22 8) ; dist_Bulbo3(231 );

dist_Bulbo3(23 2) ;dist_Bulbo3(23 3) ℄; min_dist_Bulbo=min((dist_Bulbo )) ; fori=1:9 dist_norm_Bulbo( i) = (dist_Bulbo(i)+ -min_dist_Bulbo) /m in _d is t_ Bul bo ; end

%----Cal olo dei oef.diinfluenza perilbulbo---%

sigma_Bulbo=1; CI_Bulbo=[℄; fori=1:9 CI_Bulbo(i)=2.5* no rm pd f( di st_ no rm _B ul bo( i) ,0 , sigma_Bulbo); end fori=1:9

Delta_x_Bulbo(i )= (B ul bo( 1) -B ul bo _0( 1) )* CI _B ulb o( i) ;

end

%---Aggi or nam en to tabella--- -- %

tabella2(220,1 )= tab el la 2( 22 0, 1)+ De lt a_ x_ Bul bo (1 );

tabella2(221,1 )= tab el la 2( 22 1, 1)+ De lt a_ x_ Bul bo (2 );

tabella2(222,1 )= tab el la 2( 22 2, 1)+ De lt a_ x_ Bul bo (3 );

tabella2(226,1 )= tab el la 2( 22 6, 1)+ De lt a_ x_ Bul bo (4 );

tabella2(227,1 )= tab el la 2( 22 7, 1)+ De lt a_ x_ Bul bo (5 );

tabella2(228,1 )= tab el la 2( 22 8, 1)+ De lt a_ x_ Bul bo (6 );

tabella2(231,1 )= tab el la 2( 23 1, 1)+ De lt a_ x_ Bul bo (7 );

tabella2(232,1 )= tab el la 2( 23 2, 1)+ De lt a_ x_ Bul bo (8 );

tabella2(233,1 )= tab el la 2( 23 3, 1)+ De lt a_ x_ Bul bo (9 );

tabella2(219,1 )= tab el la 2( 21 9, 1)+ au me nt o_ or da 5;

tabella2(229,1 )= tab el la 2( 21 9, 1); tabella2(230,1 )= tab el la 2( 21 9, 1); k_bulbo=-700; fori=219:234; tabella2(i,1)=t ab el la 2( i, 1)+ k_ bu lb o; end %---Esp an diBulbo--- -- -- -- --- -- -- -- -- % %---P ro fil o superiore--- -- -- --%

tabella2(220,3 )= tab el la 2( 22 0, 3)+ 0; %Dietro

tabella2(222,3 )=t ab el la 2( 222 ,3 )+ 25 0; %Davanti %---P rof il o inferiore--- --- -- -% tabella2(226,3 )=t ab el la 2( 226 ,3 )- 25 0; %Davanti tabella2(227,3 )=t ab el la 2( 227 ,3 )- 10 0; %Intermedio tabella2(228,3 )=t ab el la 2( 228 ,3 )- 0; %Dietro %---P rof il o laterale--- --- -- % tabella2(231,2 )=t ab el la 2( 231 ,2 )+ 0; %Dietro tabella2(232,2 )=t ab el la 2( 232 ,2 )+ 15 0; %Intermedio tabella2(233,2 )=t ab el la 2( 233 ,2 )+ 45 0; %Davanti

%---In iden za deltimone--- -%

%---Profil o superiore--- -- -- -- -%

timone1=[tabel la2 (2 35 ,1 ) tabella2(235,2)℄ ;

timone2=[tabel la2 (2 36 ,1 ) tabella2(236,2)℄ ;

timone3=[tabel la2 (2 37 ,1 ) tabella2(237,2)℄ ;

timone4=[tabel la2 (2 38 ,1 ) tabella2(238,2)℄ ;

timone5=[tabel la2 (2 39 ,1 ) tabella2(239,2)℄ ;

orda=tabella2 (23 5, 1) -t ab ell a2 (2 39 ,1 );

per _ orda=25;

lunghezza=-tab ell a2 (2 35 ,1 )+( 1- pe r _ ord a/ 10 0) * ord a;

timone1(1)=tim one 1( 1) + lunghezza;

timone2(1)=tim one 2( 1) + lunghezza;

timone3(1)=tim one 3( 1) + lunghezza;

timone4(1)=tim one 4( 1) + lunghezza;

timone5(1)=tim one 5( 1) + lunghezza;

alpha=-4; alpha=pi/180*a lph a; x1=timone1(1); y1=timone1(2); x2=timone2(1); y2=timone2(2); x3=timone3(1); y3=timone3(2); x4=timone4(1); y4=timone4(2); x5=timone5(1); y5=timone5(2);

timone1(1)=x1* os (a lp ha )+ y1* si n( al ph a);

timone1(2)=-x1 *si n( al ph a) +y1 * os (a lp ha) ;

timone2(1)=x2* os (a lp ha )+ y2* si n( al ph a);

timone2(2)=-x2 *si n( al ph a) +y2 * os (a lp ha) ;

timone3(1)=x3* os (a lp ha )+ y3* si n( al ph a);

timone3(2)=-x3 *si n( al ph a) +y3 * os (a lp ha) ;

timone4(1)=x4* os (a lp ha )+ y4* si n( al ph a);

timone4(2)=-x4 *si n( al ph a) +y4 * os (a lp ha) ;

timone5(1)=x5* os (a lp ha )+ y5* si n( al ph a);

timone5(2)=-x5 *si n( al ph a) +y5 * os (a lp ha) ;

timone1(1)=tim one 1( 1) - lunghezza;

timone2(1)=tim one 2( 1) - lunghezza;

timone3(1)=tim one 3( 1) - lunghezza;

timone4(1)=tim one 4( 1) - lunghezza;

timone5(1)=tim one 5( 1) - lunghezza;

%---Pro fil o inferiore--- -- --- -- %

tabella2(235,1 )=t im on e1 (1 ); tabella2(235,2 )=t im on e1 (2 ); tabella2(236,1 )= tim on e2 (1 ); tabella2(236,2 )= tim on e2 (2 ); tabella2(237,1 )= tim on e3 (1 ); tabella2(237,2 )= tim on e3 (2 ); tabella2(238,1 )= tim on e4 (1 ); tabella2(238,2 )= tim on e4 (2 ); tabella2(239,1 )= tim on e5 (1 ); tabella2(239,2 )= tim on e5 (2 );

timone21=[tabe ll a2( 24 0, 1) ;tabella2(240,2)℄ ;

timone22=[tabe ll a2( 24 1, 1) ;tabella2(241,2)℄ ;

timone23=[tabe ll a2( 24 2, 1) ;tabella2(242,2)℄ ;

timone24=[tabe ll a2( 24 3, 1) ;tabella2(243,2)℄ ;

timone25=[tabe ll a2( 24 4, 1) ;tabella2(244,2)℄ ;

timone21(1)=ti mo ne2 1( 1) + lunghezza;

timone22(1)=ti mo ne2 2( 1) + lunghezza;

timone23(1)=ti mo ne2 3( 1) + lunghezza;

timone24(1)=ti mo ne2 4( 1) + lunghezza;

timone25(1)=ti mo ne2 5( 1) + lunghezza;

x21=timone21(1 ); y21=timone21(2 ); x22=timone22(1 ); y22=timone22(2 ); x23=timone23(1 ); y23=timone23(2 ); x24=timone24(1 ); y24=timone24(2 ); x25=timone25(1 ); y25=timone25(2 ); timone21(1)=x2 1* os (a lp ha )+ y2 1*s in (a lp ha );

timone21(2)=-x 21 *si n( al ph a) +y 21* o s( al ph a);

timone22(1)=x2 2* os (a lp ha )+ y2 2*s in (a lp ha );

timone22(2)=-x 22 *si n( al ph a) +y 22* o s( al ph a);

timone23(1)=x2 3* os (a lp ha )+ y2 3*s in (a lp ha );

timone23(2)=-x 23 *si n( al ph a) +y 23* o s( al ph a);

timone24(1)=x2 4* os (a lp ha )+ y2 4*s in (a lp ha );

timone24(2)=-x 24 *si n( al ph a) +y 24* o s( al ph a);

timone25(1)=x2 5* os (a lp ha )+ y2 5*s in (a lp ha );

timone25(2)=-x 25 *si n( al ph a) +y 25* o s( al ph a);

timone21(1)=ti mo ne2 1( 1) - lunghezza;

timone22(1)=ti mo ne2 2( 1) - lunghezza;

timone23(1)=ti mo ne2 3( 1) - lunghezza;

timone24(1)=ti mo ne2 4( 1) - lunghezza;

timone25(1)=ti mo ne2 5( 1) - lunghezza;

tabella2(240,1 )= tim on e2 1( 1) ; tabella2(240,2 )= tim on e2 1( 2) ; tabella2(241,1 )= tim on e2 2( 1) ; tabella2(241,2 )= tim on e2 2( 2) ; tabella2(242,1 )= tim on e2 3( 1) ; tabella2(242,2 )= tim on e2 3( 2) ; tabella2(243,1 )= tim on e2 4( 1) ; tabella2(243,2 )= tim on e2 4( 2) ; tabella2(244,1 )= tim on e2 5( 1) ; tabella2(244,2 )= tim on e2 5( 2) ;

%---Risistem azi on e profilosuperiore lama---% tabella2(209,3 )=1 00 0; tabella2(210,3 )=1 00 0; tabella2(211,3 )=1 00 0; tabella2(212,3 )=1 00 0; tabella2(213,3 )=1 00 0; %--- --- -- Ro ll io --- -- -- -- -- --- -- -- -- -- --% phi=30; phi=pi/180*phi ; fori=1:244 rollioy=tabella2(i,2); rollioz=tabella2(i,3); rollioy2=rollio y* o s( phi )+ ro ll io z*s in (p hi ); rollioz2=-rolli oy *s in (ph i) +r ol li oz* o s( ph i) ; tabella2(i,2)=r ol li oy 2; tabella2(i,3)=r ol li oz 2; end

%savetabella2.txttabella2 -ASCII ;

%---Determin azi on e deipunti dipassaggio---%

%---a partiredai puntidiBezier--- --%

t=linspa e(0,1 ,20 ); %---L ine a A--- % fori=1:19 xxA(i)=(tabell a2( i, 1) ); end fori=1:19 yyA(i)=(tabell a2( i, 2) ); end fori=1:19 zzA(i)=(tabell a2( i, 3) ); end

[xA,yA,zA℄=bez ier A( xx A, yy A,z zA ,t );

xA=xA';

yA=yA';

zA=zA';

%savexA.txtxA-ASCII ;

%saveyA.txtyA-ASCII ;

%savezA.txtzA-ASCII ;

%---Lin ea B---% fori=20:38 xxB(i)=(tabell a2( i, 1) ); end fori=20:38 yyB(i)=(tabell a2( i, 2) ); end fori=20:38 zzB(i)=(tabell a2( i, 3) ); end [xB,yB,zB℄=bez ie rB( xx B, yy B, zz B,t ); xB=xB'; yB=yB'; zB=zB'; %savexB.txtxB -ASCII;

%saveyB.txtyB -ASCII;

%savezB.txtzB -ASCII; %---Lin ea C---% fori=39:57 xxC(i)=(tabell a2 (i, 1) ); end fori=39:57 yyC(i)=(tabell a2 (i, 2) ); end fori=39:57 zzC(i)=(tabell a2 (i, 3) ); end [xC,yC,zC℄=bez ie rC( xx C, yy C, zz C,t ); xC=xC'; yC=yC'; zC=zC'; %savexC.txtxC -ASCII;

%saveyC.txtyC -ASCII;

%savezC.txtzC -ASCII; %---L in eaD--- % fori=58:76 xxD(i)=(tabell a2 (i, 1) ); end fori=58:76 yyD(i)=(tabell a2 (i, 2) ); end fori=58:76 zzD(i)=(tabell a2 (i, 3) ); end [xD,yD,zD℄=bez ie rD( xx D, yy D, zz D,t ); xD=xD'; yD=yD'; zD=zD'; %savexD.txtxD -ASCII;

%saveyD.txtyD -ASCII;

%savezD.txtzD -ASCII; %---L in eaE--- % fori=77:95 xxE(i)=(tabell a2 (i, 1) ); end fori=77:95 yyE(i)=(tabell a2 (i, 2) ); end fori=77:95 zzE(i)=(tabell a2 (i, 3) ); end

[xE,yE,zE℄=bez ier E( xx E, yy E,z zE ,t );

xE=xE';

yE=yE';

zE=zE';

%savexE.txtxE-ASCII ;

%saveyE.txtyE-ASCII ;

%savezE.txtzE-ASCII ;

%---L ine a F--- % fori=96:114 xxF(i)=(tabell a2( i, 1) ); end fori=96:114 yyF(i)=(tabell a2( i, 2) ); end fori=96:114 zzF(i)=(tabell a2( i, 3) ); end [xF,yF,zF℄=bez ier F( xx F, yy F,z zF ,t ); xF=xF'; yF=yF'; zF=zF'; %savexF.txtxF-ASCII ;

%saveyF.txtyF-ASCII ;

%savezF.txtzF-ASCII ; %---L ine a G--- % fori=115:133 xxG(i)=(tabell a2( i, 1) ); end fori=115:133 yyG(i)=(tabell a2( i, 2) ); end fori=115:133 zzG(i)=(tabell a2( i, 3) ); end [xG,yG,zG℄=bez ier G( xx G, yy G,z zG ,t ); xG=xG'; yG=yG'; zG=zG'; %savexG.txtxG-ASCII ;

%saveyG.txtyG-ASCII ;

%savezG.txtzG-ASCII ; %---L ine a H--- % fori=134:152 xxH(i)=(tabell a2( i, 1) ); end fori=134:152 yyH(i)=(tabell a2( i, 2) ); end fori=134:152 zzH(i)=(tabell a2( i, 3) ); end [xH,yH,zH℄=bez ie rH( xx H, yy H, zz H,t ); xH=xH'; yH=yH'; zH=zH'; %savexH.txtxH -ASCII;

%saveyH.txtyH -ASCII;

%savezH.txtzH -ASCII; %---L in eaI--- % fori=153:171 xxI(i)=(tabell a2 (i, 1) ); end fori=153:171 yyI(i)=(tabell a2 (i, 2) ); end fori=153:171 zzI(i)=(tabell a2 (i, 3) ); end

[xI,yI,zI℄=bez ie rI( xx I, yy I, zz I,t );

xI=xI';

yI=yI';

zI=zI';

%savexI.txtxI -ASCII;

%saveyI.txtyI -ASCII;

%savezI.txtzI -ASCII;

%---L in eaL--- % fori=172:190 xxL(i)=(tabell a2 (i, 1) ); end fori=172:190 yyL(i)=(tabell a2 (i, 2) ); end fori=172:190 zzL(i)=(tabell a2 (i, 3) ); end [xL,yL,zL℄=bez ie rL( xx L, yy L, zz L,t ); xL=xL'; yL=yL'; zL=zL'; %savexL.txtxL -ASCII;

%saveyL.txtyL -ASCII;

%savezL.txtzL -ASCII; %---L in eaM--- % fori=191:208 xxM(i)=(tabell a2 (i, 1) ); end fori=191:208 yyM(i)=(tabell a2 (i, 2) ); end fori=191:208

zzM(i)=(tabell a2( i, 3) ); end [xM,yM,zM℄=bez ier M( xx M, yy M,z zM ,t ); xM=xM'; yM=yM'; zM=zM'; %savexM.txtxM-ASCII ;

%saveyM.txtyM-ASCII ;

%savezM.txtzM-ASCII ; %---L ine a N--- % fori=209:213 xxN(i)=(tabell a2( i, 1) ); end fori=209:213 yyN(i)=(tabell a2( i, 2) ); end fori=209:213 zzN(i)=(tabell a2( i, 3) ); end [xN,yN,zN℄=bez ier N( xx N, yy N,z zN ,t ); xN=xN'; yN=yN'; zN=zN'; %savexN.txtxN-ASCII ;

%saveyN.txtyN-ASCII ;

%savezN.txtzN-ASCII ; %---L ine a O--- % fori=214:218 xxO(i)=(tabell a2( i, 1) ); end fori=214:218 yyO(i)=(tabell a2( i, 2) ); end fori=214:218 zzO(i)=(tabell a2( i, 3) ); end

[xO,yO,zO℄=bez ier O( xx O, yy O,z zO ,t );

xO=xO';

yO=yO';

zO=zO';

%savexO.txtxO-ASCII ;

%saveyO.txtyO-ASCII ;

%savezO.txtzO-ASCII ;

%---L ine a P1--- -% fori=219:224 xxP1(i)=(tabel la2 (i ,1 )) ; end fori=219:224 yyP1(i)=(tabel la2 (i ,2 )) ; end fori=219:224 zzP1(i)=(tabel la 2(i ,3 )) ; end

[xP1,yP1,zP1℄= be zie rP 1( xx P1 ,y yP1 ,z zP 1, t) ;

xP1=xP1';

yP1=yP1';

zP1=zP1';

%savexP1.txtxP1-ASCII;

%saveyP1.txtyP1-ASCII;

%savezP1.txtzP1-ASCII; %---L in eaP2--- -% fori=224:229 xxP2(i)=(tabel la 2(i ,1 )) ; end fori=224:229 yyP2(i)=(tabel la 2(i ,2 )) ; end fori=224:229 zzP2(i)=(tabel la 2(i ,3 )) ; end

[xP2,yP2,zP2℄= be zie rP 2( xx P2 ,y yP2 ,z zP 2, t) ;

xP2=xP2';

yP2=yP2';

zP2=zP2';

%savexP2.txtxP2-ASCII;

%saveyP2.txtyP2-ASCII;

%savezP2.txtzP2-ASCII;

%---L in eaP3--- -%

puntiP3x=[tabella2(230, 1) tabella2(231,1) tabella2(232,1 )

tabella2(233,1) tabella2(234,1) tabella2(224,1 )℄ ;

puntiP3y=[tabella2(230, 2) tabella2(231,2) tabella2(232,2 )

tabella2(233,2) tabella2(234,2) tabella2(224,2 )℄ ;

puntiP3z=[tabella2(230, 3) tabella2(231,3) tabella2(232,3 )

tabella2(233,3) tabella2(234,3) tabella2(224,3 )℄ ;

fori=1:6; xxP3(i)=(punti P3 x(i )) ; end fori=1:6; yyP3(i)=(punti P3 y(i )) ; end fori=1:6; zzP3(i)=(punti P3 z(i )) ; end

[xP3,yP3,zP3℄= be zie rP 3( xx P3 ,y yP3 ,z zP 3, t) ;

xP3=xP3';

yP3=yP3';

zP3=zP3';

%savexP3.txtxP3-ASCII;

%saveyP3.txtyP3-ASCII;

%savezP3.txtzP3-ASCII;

fori=235:239 xxQ(i)=(tabell a2( i, 1) ); end fori=235:239 yyQ(i)=(tabell a2( i, 2) ); end fori=235:239 zzQ(i)=(tabell a2( i, 3) ); end [xQ,yQ,zQ℄=bez ier Q( xx Q, yy Q,z zQ ,t ); xQ=xQ'; yQ=yQ'; zQ=zQ'; %savexQ.txtxQ-ASCII ;

%saveyQ.txtyQ-ASCII ;

%savezQ.txtzQ-ASCII ; %---L ine a R--- % fori=240:244 xxR(i)=(tabell a2( i, 1) ); end fori=240:244 yyR(i)=(tabell a2( i, 2) ); end fori=240:244 zzR(i)=(tabell a2( i, 3) ); end [xR,yR,zR℄=bez ier R( xx R, yy R,z zR ,t ); xR=xR'; yR=yR'; zR=zR'; %savexR.txtxR-ASCII ;

%saveyR.txtyR-ASCII ;

%savezR.txtzR-ASCII ;

%---Com odi tà -- -- -- --- -- -%

x_s afo=[xA;xB ;x C;x D; xE ;x F; xG ;xH ;x I; xL ;x M℄;

y_s afo=[yA;yB ;y C;y D; yE ;y F; yG ;yH ;y I; yL ;y M℄;

z_s afo=[zA;zB ;z C;z D; zE ;z F; zG ;zH ;z I; zL ;z M℄;

%savex_s afo.txt x_s afo-ASCII ;

%savey_s afo.txt y_s afo-ASCII ;

%savez_s afo.txt z_s afo-ASCII ;

x_lama=[xN;xO℄ ;

y_lama=[yN;yO℄ ;

z_lama=[zN;zO℄ ;

%savex_lama.txtx_lama -ASCII;

%savey_lama.txty_lama -ASCII;

%savez_lama.txtz_lama -ASCII;

x_timone=[xQ;x R℄ ;

y_timone=[yQ;y R℄ ;

z_timone=[zQ;z R℄ ;

%savex_timone.txt x_timone -ASCII;

%savey_timone.txt y_timone -ASCII;

%savez_timone.txt z_timone -ASCII;

x_bulbo=[xP1;x P2 ;xP 3℄ ;

y_bulbo=[yP1;y P2 ;yP 3℄ ;

z_bulbo=[zP1;z P2 ;zP 3℄ ;

%savex_bulbo.txt x_bulbo-ASCII ;

%savey_bulbo.txt y_bulbo-ASCII ;

%savez_bulbo.txt z_bulbo-ASCII ;

trasla=10000;

tuttelex=[x_s af o+trasla;x_lama+trasla;x_timone+

+trasla;x_bulbo+trasla℄/10^7;

tutteley=[y_s af o;y_lama;y_timone; y_bulbo℄/10^7;

tuttelez=[z_s af o;z_lama;z_timone; z_bulbo℄/10^7;

savetuttelex.txttuttelex -ASCII ;

savetutteley.txttutteley -ASCII ;

savetuttelez.txttuttelez -ASCII ;

Documenti correlati