Setting the parameters

u=1100; (*[m]*)
r1=900;(*[m], must be < u*)
v0=40;(*[m/s]*)
v1=45;(*[m/s]*)
acceleration=1;(*[m/s^2]*)
deceleration=-0.7;(*[m/s^2]*)
altHigh=500;(*[m]*)
altLow=100;(*[m]*)
initialTrack=0;(*[deg]*)

Solving for the section lengths

alpha=ArcTan[5/3];
Dalt=altHigh-altLow;
aI=u/2;
b1=Tan[alpha/2] r1;
a1=Sqrt[(8 u)^2+Dalt^2];
c1=alpha r1;
a2=Sqrt[34 u^2]-b1;
c2=3/2 π u;
c3=π r1;
c4=π (3/2 u+2 r1);
b2=(2 r1)/Tan[alpha];
b3=r1/Tan[alpha/2];
a3=Sqrt[34 u^2]-b2-b3;
c5=(π-alpha) r1;
b4=(2 r1)/Sin[alpha];
a4=6 u+r1-b4-b3;
c6=3/4 π u;
a5=7/2 u+Cos[alpha] 3/2 u+2 r1;
a6=5/2 u+r1-b1;
a7=6 u-b4-b3;
h=13/2 u+Cos[alpha] 3/2 u+2 r1;
c7=π (h/4-r1);
a8=u/3;
a9=u-r1;
gamma=ArcCos[(h/4)/(h/4+2 r1)];
beta=π-gamma;
c8=beta (h/4+r1);
c9=(beta-gamma) r1;
b5=2 r1 Sin[π/4]+2 r1/Sqrt[2];
a10=a4+a6+a7+2b1+2b3+2 b4-b5;
c10=(π/4)r1;
a11=2 r1;
a12=Sqrt[(8 u)^2+Dalt^2];
a13=u/2;

Solving for the times

t0=0;
t1=aI/v0+t0;
t2=(v1-v0)/acceleration+t1;
t3=a1/v1+t2;
t4=c1/v1+t3;
t5=a2/v1+t4;
t6=c2/v1+t5;
t7=c3/v1+t6;
t8=c4/v1+t7;
t9=a3/v1+t8;
t10=c5/v1+t9;
t11=a4/v1+t10;
t12=c6/v1+t11;
t13=a5/v1+t12;
t14=2 c6/v1+t13;
t15=a5/v1+t14;
t16=c6/v1+t15;
t17=a6/v1+t16;
t18=c1/v1+t17;
t19=a2/v1+t18;
t20=c2/v1+t19;
t21=c3/v1+t20;
t22=c4/v1+t21;
t23=a3/v1+t22;
t24=c5/v1+t23;
t25=a7/v1+t24;
t26=c7/v1+t25;
t27=a8/v1+t26;
t28=c3/v1+t27;
t29=a8/v1+t28;
t30=c7/v1+t29;
t31=a9/v1+t30;
t32=c3/v1+t31;
t33=a9/v1+t32;
t34=c8/v1+t33;
t35=c9/v1+t34;
t36=c8/v1+t35;
t37=a10/v1+t36;
t38=c10/v1+t37;
t39=a11/v1+t38;
t40=c10/v1+t39;
t41=a12/v1+t40;
t42=(v0-v1)/deceleration+t41;
t43=a13/v0+t42;

Solving for the total distance flown and time

totalDistance=N[aI+v0(t2-t1)+acceleration(t2-t1)^2/2+a1+c1+a2+c2+c3+c4+a3+c5+a4+c6+a5+2 c6+a5+c6+a6+c1+a2+c2+c3+c4+a3+c5+a7+c7+a8+c3+a8+c7+a9+c3+a9+c8+c9+c8+a10+c10+a11+c10+a12+v1(t40-t39)+deceleration(t40-t39)^2/2+a13]

totalTime=N[t43]

Assigning the values for timetables of altitude, track angle and flight speed

alt0=altLow;
alt2=altLow;
alt3=altHigh;
alt40=altHigh;
alt41=altLow;
alt43=altLow;

altData=N[{{t0,alt0},{t2,alt2},{t3,alt3},{t40,alt40},{t41,alt41},{t43,alt43}}]

track0=initialTrack;
track1=track0;
track2=track1;
track3=track2;
track4=track3-alpha/Degree;
track5=track4;
track6=track5-180;
track7=track6+180;
track8=track7+180;
track9=track8;
track10=track9-(180-alpha/Degree);
track11=track10;
track12=track11-90;
track13=track12;
track14=track13-180;
track15=track14;
track16=track15-90;
track17=track16;
track18=track17-alpha/Degree;
track19=track18;
track20=track19-180;
track21=track20+180;
track22=track21+180;
track23=track22;
track24=track23-(180-alpha/Degree);
track25=track24;
track26=track25-180;
track27=track26;
track28=track27+180;
track29=track28;
track30=track29-180;
track31=track30;
track32=track31+180;
track33=track32;
track34=track33+beta/Degree;
track35=track34-(beta-gamma)/Degree;
track36=track35+beta/Degree;
track37=track36;
track38=track37+45;
track39=track38;
track40=track39-45;
track41=track40;
track42=track41;
track43=track42;

trackData=N[{{t0,track0},{t1,track1},{t2,track2},{t3,track3},{t4,track4},{t5,track5},{t6,track6},{t7,track7},{t8,track8},{t9,track9},{t10,track10},{t11,track11},{t12,track12},{t13,track13},{t14,track14},{t15,track15},{t16,track16},{t17,track17},{t18,track18},{t19,track19},{t20,track20},{t21,track21},{t22,track22},{t23,track23},{t24,track24},{t25,track25},{t26,track26},{t27,track27},{t28,track28},{t29,track29},{t30,track30},{t31,track31},{t32,track32},{t33,track33},{t34,track34},{t35,track35},{t36,track36},{t37,track37},{t38,track38},{t39,track39},{t40,track40},{t41,track41},{t42,track42},{t43,track43}}]

Vtot0=v0;
Vtot1=v0;
Vtot2=v1;
Vtot41=v1;
Vtot42=v0;
Vtot43=v0;

VtotData=N[{{t0,Vtot0},{t1,Vtot1},{t2,Vtot2},{t41,Vtot41},{t42,Vtot42},{t43,Vtot43}}]