Anda di halaman 1dari 9

### Coordinates for planar view

##zp=np.array([0,0,0,0,0]
##GX1=np.array([x1,x3,x4,x2,x1])
##GY1=np.array([y1,y3,y4,y2,y1])
##GX2=np.array([x3,x5,x6,x4,x3])
##GY2=np.array([y3,y5,y6,y4,y3])
##GX3=np.array([x5,x7,x8,x6,x5])
##GY3=np.array([y5,y7,y8,y6,y5])
##GX4=np.array([x7,x9,x10,x8,x7])
##GY4=np.array([y7,y9,y10,y8,y7])
### %%%%%% 3D View %%%%%%
##NACA = np.genfromtxt('NACA64210.txt')
##xn,yn = np.hsplit(NACA, 2)
##ZN=np.zeros(xn.size)
##XN = np.zeros(xn.size)
##YN = np.zeros(xn.size)
##for i in range(0,51):
## XN[i]=xn[i] # X values
of airfoil
## YN[i]=yn[i] # Z values
of airfoil
### NACELLES
##angle = np.linspace(0, 2*np.pi, 60)
##U, V = np.meshgrid(xn, angle)
##dnacelles
##Xnac= dnacelles*U
##Ynac= 0.13*np.cos(V)+0.6*YN*np.cos(V)
##Znac= 0.13*np.sin(V)+0.6*YN*np.sin(V)
##fig2, fg2 = plt.subplots(figsize=(7,9))
##fg2 = plt.subplot(projection='3d')
### SURFACE COORDINATES FOR EVERY WING SECTION
##if NWS==1:
## xS0= XN*RCh1 # X values
Midplane surface
## xS1= XN*TCh1+A # X values
surface 1
## xS2= XN*TCh2+B # X values
surface 2
## xS3= XN*TCh3+C # X values
surface 3
## xS4= XN*TCh4+D # X values
surface 4
## yS0= YN*RCh1 # Y values
Midplane surface
## yS1= YN*TCh1 # Y values
surface 1
## yS2= YN*TCh2 # Y values
surface 2
## yS3= YN*TCh3 # Y values
surface 3
## yS4= YN*TCh4 # Y values
surface 4
## zS0= ZN # Z values
Midplane surface
## zS1= ZN+E # Z values
surface 1
## zS2= ZN+F # Z values
surface 2
## zS3= ZN+G # Z values
surface 3
## zS4= ZN+H # Z values
surface 4
### Interpolate data between surfaces
### 3D Surface 1
##P1, P2 = np.meshgrid(np.arange(len(XN)), np.linspace(0, E, 40))
##Surfacex1 = (xS1[P1] - xS0[P1]) / (E - 0) * (P2 - 0) + xS0[P1]
##Surfacey1 = (yS1[P1] - yS0[P1]) / (E - 0) * (P2 - 0) + yS0[P1]
### 3D Surface 2
##P3, P4 = np.meshgrid(np.arange(len(XN)), np.linspace(E, F, 20))
##Surfacex2 = (xS2[P3] - xS1[P3]) / (F - E) * (P4 - E) + xS1[P3]
##Surfacey2 = (yS2[P3] - yS1[P3]) / (F - E) * (P4 - E) + yS1[P3]
### 3D Surface 3
##P5, P6 = np.meshgrid(np.arange(len(XN)), np.linspace(F, G, 20))
##Surfacex3 = (xS3[P5] - xS2[P5]) / (G - F) * (P6 - F) + xS2[P5]
##Surfacey3 = (yS3[P5] - yS2[P5]) / (G - F) * (P6 - F) + yS2[P5]
### 3D Surface 4
##P7, P8 = np.meshgrid(np.arange(len(XN)), np.linspace(G, H, 20))
##Surfacex4 = (xS4[P7] - xS3[P7]) / (H - G) * (P8 - G) + xS3[P7]
##Surfacey4 = (yS4[P7] - yS3[P7]) / (H - G) * (P8 - G) + yS3[P7]
##
##if NWS==1:
## # %%%%%% 2D Planform View %%%%%%
## fig1, fg1 = plt.subplots(figsize=(4,5))
## fg1.plot(GX1, GY1, 'k-',linewidth=0.8 , markersize=6, markevery=1)
## fg1.plot(GX2, GY2, 'g-',linewidth=0.8 , markersize=6, markevery=1)
## fg1.plot(GX3, GY3, 'r-',linewidth=0.8 , markersize=6, markevery=1)
## fg1.plot(GX4, GY4, 'b-',linewidth=0.8 , markersize=6, markevery=1)
## fg1.plot(GX1, -GY1, 'k-',linewidth=0.8 ,markersize=6, markevery=1)
## fg1.plot(GX2, -GY2, 'g-',linewidth=0.8 , markersize=6, markevery=1)
## fg1.plot(GX3, -GY3, 'r-',linewidth=0.8 , markersize=6, markevery=1)
## fg1.plot(GX4, -GY4, 'b-',linewidth=0.8 , markersize=6, markevery=1)
## fg1.set_xlabel('span[m]', fontdict=None, labelpad=None)
## fg1.set_ylabel('Chord [m]', fontdict=None, labelpad=None)
## fg1.spines['right'].set_visible(False)
## fg1.spines['top'].set_visible(False)
## fg1.yaxis.set_ticks_position('left')
## fg1.xaxis.set_ticks_position('bottom')
## fig1.tight_layout()
##
## # 3 D GEOMETRY
## fg2.plot(GX1,zp,GY1,'k-',linewidth=1)
## fg2.plot(GX2,zp,GY2,'k-',linewidth=1)
## fg2.plot(GX3,zp,GY3,'k-',linewidth=1)
## fg2.plot(GX4,zp,GY4,'k-',linewidth=1)
## fg2.plot(GX1,zp,-GY1,'k-',linewidth=1)
## fg2.plot(GX2,zp,-GY2,'k-',linewidth=1)
## fg2.plot(GX3,zp,-GY3,'k-',linewidth=1)
## fg2.plot(GX4,zp,-GY4,'k-',linewidth=1)
## fg2.plot(GX4,zp,-GY4,'k-',linewidth=1)
##
## # AIRFOIL contour
## fg2.plot(xS0,yS0,zS0,'b-',linewidth=0.8)
## fg2.plot(xS1,yS1,zS1,'b-',linewidth=0.8)
## fg2.plot(xS2,yS2,zS2,'b-',linewidth=0.8)
## fg2.plot(xS3,yS3,zS3,'b-',linewidth=0.8)
## fg2.plot(xS4,yS4,zS4,'b-',linewidth=0.8)
## fg2.plot(xS1,yS1,-zS1,'b-',linewidth=0.8)
## fg2.plot(xS2,yS2,-zS2,'b-',linewidth=0.8)
## fg2.plot(xS3,yS3,-zS3,'b-',linewidth=0.8)
## fg2.plot(xS4,yS4,-zS4,'b-',linewidth=0.8)
## # AIRFOIL surface
## fg2.plot_trisurf(xS0,yS0,zS0,color='g',alpha=0.6,linewidth=0)
## fg2.plot_trisurf(xS1,yS1,zS1,color='g',alpha=0.6,linewidth=0)
## fg2.plot_trisurf(xS2,yS2,zS2,color='g',alpha=0.6,linewidth=0)
## fg2.plot_trisurf(xS3,yS3,zS3,color='g',alpha=0.6,linewidth=0)
## fg2.plot_trisurf(xS4,yS4,zS4,color='g',alpha=0.6,linewidth=0)
## fg2.plot_trisurf(xS1,yS1,-zS1,color='g',alpha=0.6,linewidth=0)
## fg2.plot_trisurf(xS2,yS2,-zS2,color='g',alpha=0.6,linewidth=0)
## fg2.plot_trisurf(xS3,yS3,-zS3,color='g',alpha=0.6,linewidth=0)
## fg2.plot_trisurf(xS4,yS4,-zS4,color='g',alpha=0.6,linewidth=0)
## fg2.grid(False)
## fg2.xaxis.pane.set_edgecolor('black')
## fg2.yaxis.pane.set_edgecolor('black')
## fg2.xaxis.pane.fill = False
## fg2.yaxis.pane.fill = False
## fg2.zaxis.pane.fill = False
## fg2.set_yticks([])
## fg2.set_xticks([])
## fg2.set_zticks([])
## fg2.get_proj = lambda: np.dot(Axes3D.get_proj(fg2), np.diag([1, L2D1, 1, 1]))
## fig2.tight_layout()
## # $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$
## fig3, fg3 = plt.subplots(figsize=(7,9))
## fg3 = plt.subplot(projection='3d')
## # Geometry 3D
## fg3.plot(GX1,zp,GY1,'k-',linewidth=1)
## fg3.plot(GX2,zp,GY2,'k-',linewidth=1)
## fg3.plot(GX3,zp,GY3,'k-',linewidth=1)
## fg3.plot(GX4,zp,GY4,'k-',linewidth=1)
## fg3.plot(GX1,zp,-GY1,'k-',linewidth=1)
## fg3.plot(GX2,zp,-GY2,'k-',linewidth=1)
## fg3.plot(GX3,zp,-GY3,'k-',linewidth=1)
## fg3.plot(GX4,zp,-GY4,'k-',linewidth=1)
## fg3.plot(GX4,zp,-GY4,'k-',linewidth=1)
## # AIRFOIL contour
## fg3.plot(xS0,yS0,zS0,'b-',linewidth=0.8)
## fg3.plot(xS1,yS1,zS1,'b-',linewidth=0.8)
## fg3.plot(xS2,yS2,zS2,'b-',linewidth=0.8)
## fg3.plot(xS3,yS3,zS3,'b-',linewidth=0.8)
## fg3.plot(xS4,yS4,zS4,'b-',linewidth=0.8)
## fg3.plot(xS1,yS1,-zS1,'b-',linewidth=0.8)
## fg3.plot(xS2,yS2,-zS2,'b-',linewidth=0.8)
## fg3.plot(xS3,yS3,-zS3,'b-',linewidth=0.8)
## fg3.plot(xS4,yS4,-zS4,'b-',linewidth=0.8)
##
## # PLOTS surfaces
## fg3.plot_surface(Surfacex1, Surfacey1, P2, color='r', alpha=1,linewidth=0)
## fg3.plot_surface(Surfacex2, Surfacey2, P4, color='b', alpha=1,linewidth=0)
## fg3.plot_surface(Surfacex3, Surfacey3, P6, color='g', alpha=1,linewidth=0)
## fg3.plot_surface(Surfacex4, Surfacey4, P8, color='k', alpha=1,linewidth=0)
## fg3.plot_surface(Surfacex1, Surfacey1, -P2, color='r', alpha=1,linewidth=0)
## fg3.plot_surface(Surfacex2, Surfacey2, -P4, color='b', alpha=1,linewidth=0)
## fg3.plot_surface(Surfacex3, Surfacey3, -P6, color='g', alpha=1,linewidth=0)
## fg3.plot_surface(Surfacex4, Surfacey4, -P8, color='k', alpha=1,linewidth=0)
## fg3.grid(False)
## fg3.xaxis.pane.set_edgecolor('black')
## fg3.yaxis.pane.set_edgecolor('black')
## fg3.xaxis.pane.fill = False
## fg3.yaxis.pane.fill = False
## fg3.zaxis.pane.fill = False
## fg3.set_yticks([])
## fg3.set_xticks([])
## fg3.set_zticks([])
## fg3.get_proj = lambda: np.dot(Axes3D.get_proj(fg3), np.diag([1, L2D1, 1, 1]))
## fig3.tight_layout()
## # $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$
## fig4, fg4 = plt.subplots(figsize=(7,9))
## fg4 = plt.subplot(projection='3d')
## # Geometry 3D
## fg4.plot(GX1,zp,GY1,'k-',linewidth=1)
## fg4.plot(GX2,zp,GY2,'k-',linewidth=1)
## fg4.plot(GX3,zp,GY3,'k-',linewidth=1)
## fg4.plot(GX4,zp,GY4,'k-',linewidth=1)
## fg4.plot(GX1,zp,-GY1,'k-',linewidth=1)
## fg4.plot(GX2,zp,-GY2,'k-',linewidth=1)
## fg4.plot(GX3,zp,-GY3,'k-',linewidth=1)
## fg4.plot(GX4,zp,-GY4,'k-',linewidth=1)
## fg4.plot(GX4,zp,-GY4,'k-',linewidth=1)
## # AIRFOIL contour
## fg4.plot(xS0,yS0,zS0,'b-',linewidth=0.8)
## fg4.plot(xS1,yS1,zS1,'b-',linewidth=0.8)
## fg4.plot(xS2,yS2,zS2,'b-',linewidth=0.8)
## fg4.plot(xS3,yS3,zS3,'b-',linewidth=0.8)
## fg4.plot(xS4,yS4,zS4,'b-',linewidth=0.8)
## fg4.plot(xS1,yS1,-zS1,'b-',linewidth=0.8)
## fg4.plot(xS2,yS2,-zS2,'b-',linewidth=0.8)
## fg4.plot(xS3,yS3,-zS3,'b-',linewidth=0.8)
## fg4.plot(xS4,yS4,-zS4,'b-',linewidth=0.8)
## # PLOTS wireframe
## fg4.plot_wireframe(Surfacex1, Surfacey1, P2, rstride=1, cstride=1,
linewidth=0.5, color='r')
## fg4.plot_wireframe(Surfacex2, Surfacey2, P4, rstride=1, cstride=1,
linewidth=0.5, color='b')
## fg4.plot_wireframe(Surfacex3, Surfacey3, P6, rstride=1, cstride=1,
linewidth=0.5, color='g')
## fg4.plot_wireframe(Surfacex4, Surfacey4, P8, rstride=1, cstride=1,
linewidth=0.5, color='k')
## fg4.plot_wireframe(Surfacex1, Surfacey1, -P2, rstride=1, cstride=1,
linewidth=0.5, color='r')
## fg4.plot_wireframe(Surfacex2, Surfacey2, -P4, rstride=1, cstride=1,
linewidth=0.5, color='b')
## fg4.plot_wireframe(Surfacex3, Surfacey3, -P6, rstride=1, cstride=1,
linewidth=0.5, color='g')
## fg4.plot_wireframe(Surfacex4, Surfacey4, -P8, rstride=1, cstride=1,
linewidth=0.5, color='k')
## # NACELLES
## fg4.plot_surface(Xnac+2.8,Ynac-0.1,Znac, cmap=cm.jet, rstride=1, cstride=1)
## fg4.plot_surface(Xnac+2.8,Ynac-0.1,-(Znac+0.5), cmap=cm.jet, rstride=1,
cstride=1)
## fg4.plot_surface(Xnac+2.8,Ynac-0.1,Znac+0.5, cmap=cm.jet, rstride=1,
cstride=1)
## fg4.plot_surface(Xnac+2.8,Ynac-0.1,-(Znac+1), cmap=cm.jet, rstride=1,
cstride=1)
## fg4.plot_surface(Xnac+2.8,Ynac-0.1,Znac+1, cmap=cm.jet, rstride=1, cstride=1)
## fg4.grid(False)
## fg4.xaxis.pane.set_edgecolor('black')
## fg4.yaxis.pane.set_edgecolor('black')
## fg4.xaxis.pane.fill = False
## fg4.yaxis.pane.fill = False
## fg4.zaxis.pane.fill = False
## fg4.set_yticks([])
## fg4.set_xticks([])
## fg4.set_zticks([])
## fg4.get_proj = lambda: np.dot(Axes3D.get_proj(fg4), np.diag([1, L2D1, 1, 1]))
## fig4.tight_layout()
##elif NWS==2:
##
##elif NWS==3:
##
##elif NWS==4:
##
##
### Geometry plot
### y Coordinates
##A= math.tan(Qcs1)* (SS1/2)
##B= math.tan(Qcs2)* (SS2/2)+ A
##C= math.tan(Qcs3)* (SS3/2)+ B
##D= math.tan(Qcs4)* (SS4/2)+ C
### x Coordinates
##E= (SS1)/2
##F= (SS1 + SS2)/2
##G= (SS1 + SS2 + SS3)/2
##H= (SS1 + SS2 + SS3 + SS4)/2
##y1=y2=0;y3=y4=E;y5=y6=F;y7=y8=G;y9=y10=H
##x1=0; x2=RCh1; x3=A; x4=(TCh1+A); x5=B;
##x6=(TCh2+B); x7=C; x8=(TCh3+C); x9=D; x10=(TCh4+D);
### %%%%%%%%%%%%%%%%%%%%%%%%
##zp=np.array([0,0,0,0,0])
##GX1=np.array([x1,x3,x4,x2,x1])
##GY1=np.array([y1,y3,y4,y2,y1])
##GX2=np.array([x3,x5,x6,x4,x3])
##GY2=np.array([y3,y5,y6,y4,y3])
##GX3=np.array([x5,x7,x8,x6,x5])
##GY3=np.array([y5,y7,y8,y6,y5])
##GX4=np.array([x7,x9,x10,x8,x7])
##GY4=np.array([y7,y9,y10,y8,y7])
### %%%%%% 2D Planform View %%%%%%
##fig1, fg1 = plt.subplots(figsize=(4,5))
##fg1.plot(GX1, GY1, 'k-',linewidth=0.8 , markersize=6, markevery=1)
##fg1.plot(GX2, GY2, 'g-',linewidth=0.8 , markersize=6, markevery=1)
##fg1.plot(GX3, GY3, 'r-',linewidth=0.8 , markersize=6, markevery=1)
##fg1.plot(GX4, GY4, 'b-',linewidth=0.8 , markersize=6, markevery=1)
##fg1.plot(GX1, -GY1, 'k-',linewidth=0.8 ,markersize=6, markevery=1)
##fg1.plot(GX2, -GY2, 'g-',linewidth=0.8 , markersize=6, markevery=1)
##fg1.plot(GX3, -GY3, 'r-',linewidth=0.8 , markersize=6, markevery=1)
##fg1.plot(GX4, -GY4, 'b-',linewidth=0.8 , markersize=6, markevery=1)
##fg1.set_xlabel('span[m]', fontdict=None, labelpad=None)
##fg1.set_ylabel('Chord [m]', fontdict=None, labelpad=None)
##fg1.spines['right'].set_visible(False)
##fg1.spines['top'].set_visible(False)
##fg1.yaxis.set_ticks_position('left')
##fg1.xaxis.set_ticks_position('bottom')
##fig1.tight_layout()
### %%%%%% 3D View %%%%%%
##NACA = np.genfromtxt('NACA64210.txt')
##xn,yn = np.hsplit(NACA, 2)
##ZN=np.zeros(xn.size)
##XN = np.zeros(xn.size)
##YN = np.zeros(xn.size)
##for i in range(0,51):
## XN[i]=xn[i] # X values
of airfoil
## YN[i]=yn[i] # Z values
of airfoil
### NACELLES
##angle = np.linspace(0, 2*np.pi, 60)
##U, V = np.meshgrid(xn, angle)
##Xnac= 0.35*U
##Ynac= 0.13*np.cos(V)+0.6*YN*np.cos(V)
##Znac= 0.13*np.sin(V)+0.6*YN*np.sin(V)
##fig2, fg2 = plt.subplots(figsize=(7,9))
##fg2 = plt.subplot(projection='3d')
### 3 D GEOMETRY
##fg2.plot(GX1,zp,GY1,'k-',linewidth=1)
##fg2.plot(GX2,zp,GY2,'k-',linewidth=1)
##fg2.plot(GX3,zp,GY3,'k-',linewidth=1)
##fg2.plot(GX4,zp,GY4,'k-',linewidth=1)
##fg2.plot(GX1,zp,-GY1,'k-',linewidth=1)
##fg2.plot(GX2,zp,-GY2,'k-',linewidth=1)
##fg2.plot(GX3,zp,-GY3,'k-',linewidth=1)
##fg2.plot(GX4,zp,-GY4,'k-',linewidth=1)
##fg2.plot(GX4,zp,-GY4,'k-',linewidth=1)
### SURFACE COORDINATES FOR EVERY WING SECTION
##xS0= XN*RCh1 # X values Midplane
surface
##xS1= XN*TCh1+A # X values surface 1
##xS2= XN*TCh2+B # X values surface 2
##xS3= XN*TCh3+C # X values surface 3
##xS4= XN*TCh4+D # X values surface 4
##yS0= YN*RCh1 # Y values Midplane
surface
##yS1= YN*TCh1 # Y values surface 1
##yS2= YN*TCh2 # Y values surface 2
##yS3= YN*TCh3 # Y values surface 3
##yS4= YN*TCh4 # Y values surface 4
##zS0= ZN # Z values Midplane
surface
##zS1= ZN+E # Z values surface 1
##zS2= ZN+F # Z values surface 2
##zS3= ZN+G # Z values surface 3
##zS4= ZN+H # Z values surface 4
### AIRFOIL contour
##fg2.plot(xS0,yS0,zS0,'b-',linewidth=0.8)
##fg2.plot(xS1,yS1,zS1,'b-',linewidth=0.8)
##fg2.plot(xS2,yS2,zS2,'b-',linewidth=0.8)
##fg2.plot(xS3,yS3,zS3,'b-',linewidth=0.8)
##fg2.plot(xS4,yS4,zS4,'b-',linewidth=0.8)
##fg2.plot(xS1,yS1,-zS1,'b-',linewidth=0.8)
##fg2.plot(xS2,yS2,-zS2,'b-',linewidth=0.8)
##fg2.plot(xS3,yS3,-zS3,'b-',linewidth=0.8)
##fg2.plot(xS4,yS4,-zS4,'b-',linewidth=0.8)
### AIRFOIL surface
##fg2.plot_trisurf(xS0,yS0,zS0,color='g',alpha=0.6,linewidth=0)
##fg2.plot_trisurf(xS1,yS1,zS1,color='g',alpha=0.6,linewidth=0)
##fg2.plot_trisurf(xS2,yS2,zS2,color='g',alpha=0.6,linewidth=0)
##fg2.plot_trisurf(xS3,yS3,zS3,color='g',alpha=0.6,linewidth=0)
##fg2.plot_trisurf(xS4,yS4,zS4,color='g',alpha=0.6,linewidth=0)
##fg2.plot_trisurf(xS1,yS1,-zS1,color='g',alpha=0.6,linewidth=0)
##fg2.plot_trisurf(xS2,yS2,-zS2,color='g',alpha=0.6,linewidth=0)
##fg2.plot_trisurf(xS3,yS3,-zS3,color='g',alpha=0.6,linewidth=0)
##fg2.plot_trisurf(xS4,yS4,-zS4,color='g',alpha=0.6,linewidth=0)
##fg2.grid(False)
##fg2.xaxis.pane.set_edgecolor('black')
##fg2.yaxis.pane.set_edgecolor('black')
##fg2.xaxis.pane.fill = False
##fg2.yaxis.pane.fill = False
##fg2.zaxis.pane.fill = False
##fg2.set_yticks([])
##fg2.set_xticks([])
##fg2.set_zticks([])
##fg2.get_proj = lambda: np.dot(Axes3D.get_proj(fg2), np.diag([1, L2D1, 1, 1]))
##fig2.tight_layout()
### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$
##fig3, fg3 = plt.subplots(figsize=(7,9))
##fg3 = plt.subplot(projection='3d')
### Geometry 3D
##fg3.plot(GX1,zp,GY1,'k-',linewidth=1)
##fg3.plot(GX2,zp,GY2,'k-',linewidth=1)
##fg3.plot(GX3,zp,GY3,'k-',linewidth=1)
##fg3.plot(GX4,zp,GY4,'k-',linewidth=1)
##fg3.plot(GX1,zp,-GY1,'k-',linewidth=1)
##fg3.plot(GX2,zp,-GY2,'k-',linewidth=1)
##fg3.plot(GX3,zp,-GY3,'k-',linewidth=1)
##fg3.plot(GX4,zp,-GY4,'k-',linewidth=1)
##fg3.plot(GX4,zp,-GY4,'k-',linewidth=1)
### AIRFOIL contour
##fg3.plot(xS0,yS0,zS0,'b-',linewidth=0.8)
##fg3.plot(xS1,yS1,zS1,'b-',linewidth=0.8)
##fg3.plot(xS2,yS2,zS2,'b-',linewidth=0.8)
##fg3.plot(xS3,yS3,zS3,'b-',linewidth=0.8)
##fg3.plot(xS4,yS4,zS4,'b-',linewidth=0.8)
##fg3.plot(xS1,yS1,-zS1,'b-',linewidth=0.8)
##fg3.plot(xS2,yS2,-zS2,'b-',linewidth=0.8)
##fg3.plot(xS3,yS3,-zS3,'b-',linewidth=0.8)
##fg3.plot(xS4,yS4,-zS4,'b-',linewidth=0.8)
### Interpolate data between surfaces
### 3D Surface 1
##P1, P2 = np.meshgrid(np.arange(len(XN)), np.linspace(0, E, 40))
##Surfacex1 = (xS1[P1] - xS0[P1]) / (E - 0) * (P2 - 0) + xS0[P1]
##Surfacey1 = (yS1[P1] - yS0[P1]) / (E - 0) * (P2 - 0) + yS0[P1]
### 3D Surface 2
##P3, P4 = np.meshgrid(np.arange(len(XN)), np.linspace(E, F, 20))
##Surfacex2 = (xS2[P3] - xS1[P3]) / (F - E) * (P4 - E) + xS1[P3]
##Surfacey2 = (yS2[P3] - yS1[P3]) / (F - E) * (P4 - E) + yS1[P3]
### 3D Surface 3
##P5, P6 = np.meshgrid(np.arange(len(XN)), np.linspace(F, G, 20))
##Surfacex3 = (xS3[P5] - xS2[P5]) / (G - F) * (P6 - F) + xS2[P5]
##Surfacey3 = (yS3[P5] - yS2[P5]) / (G - F) * (P6 - F) + yS2[P5]
### 3D Surface 4
##P7, P8 = np.meshgrid(np.arange(len(XN)), np.linspace(G, H, 20))
##Surfacex4 = (xS4[P7] - xS3[P7]) / (H - G) * (P8 - G) + xS3[P7]
##Surfacey4 = (yS4[P7] - yS3[P7]) / (H - G) * (P8 - G) + yS3[P7]
### PLOTS
##fg3.plot_surface(Surfacex1, Surfacey1, P2, color='r', alpha=1,linewidth=0)
##fg3.plot_surface(Surfacex2, Surfacey2, P4, color='b', alpha=1,linewidth=0)
##fg3.plot_surface(Surfacex3, Surfacey3, P6, color='g', alpha=1,linewidth=0)
##fg3.plot_surface(Surfacex4, Surfacey4, P8, color='k', alpha=1,linewidth=0)
##fg3.plot_surface(Surfacex1, Surfacey1, -P2, color='r', alpha=1,linewidth=0)
##fg3.plot_surface(Surfacex2, Surfacey2, -P4, color='b', alpha=1,linewidth=0)
##fg3.plot_surface(Surfacex3, Surfacey3, -P6, color='g', alpha=1,linewidth=0)
##fg3.plot_surface(Surfacex4, Surfacey4, -P8, color='k', alpha=1,linewidth=0)
##fg3.grid(False)
##fg3.xaxis.pane.set_edgecolor('black')
##fg3.yaxis.pane.set_edgecolor('black')
##fg3.xaxis.pane.fill = False
##fg3.yaxis.pane.fill = False
##fg3.zaxis.pane.fill = False
##fg3.set_yticks([])
##fg3.set_xticks([])
##fg3.set_zticks([])
##fg3.get_proj = lambda: np.dot(Axes3D.get_proj(fg3), np.diag([1, L2D1, 1, 1]))
##fig3.tight_layout()
### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$
##fig4, fg4 = plt.subplots(figsize=(7,9))
##fg4 = plt.subplot(projection='3d')
### Geometry 3D
##fg4.plot(GX1,zp,GY1,'k-',linewidth=1)
##fg4.plot(GX2,zp,GY2,'k-',linewidth=1)
##fg4.plot(GX3,zp,GY3,'k-',linewidth=1)
##fg4.plot(GX4,zp,GY4,'k-',linewidth=1)
##fg4.plot(GX1,zp,-GY1,'k-',linewidth=1)
##fg4.plot(GX2,zp,-GY2,'k-',linewidth=1)
##fg4.plot(GX3,zp,-GY3,'k-',linewidth=1)
##fg4.plot(GX4,zp,-GY4,'k-',linewidth=1)
##fg4.plot(GX4,zp,-GY4,'k-',linewidth=1)
### AIRFOIL contour
##fg4.plot(xS0,yS0,zS0,'b-',linewidth=0.8)
##fg4.plot(xS1,yS1,zS1,'b-',linewidth=0.8)
##fg4.plot(xS2,yS2,zS2,'b-',linewidth=0.8)
##fg4.plot(xS3,yS3,zS3,'b-',linewidth=0.8)
##fg4.plot(xS4,yS4,zS4,'b-',linewidth=0.8)
##fg4.plot(xS1,yS1,-zS1,'b-',linewidth=0.8)
##fg4.plot(xS2,yS2,-zS2,'b-',linewidth=0.8)
##fg4.plot(xS3,yS3,-zS3,'b-',linewidth=0.8)
##fg4.plot(xS4,yS4,-zS4,'b-',linewidth=0.8)
### PLOTS
##fg4.plot_wireframe(Surfacex1, Surfacey1, P2, rstride=1, cstride=1, linewidth=0.5,
color='r')
##fg4.plot_wireframe(Surfacex2, Surfacey2, P4, rstride=1, cstride=1, linewidth=0.5,
color='b')
##fg4.plot_wireframe(Surfacex3, Surfacey3, P6, rstride=1, cstride=1, linewidth=0.5,
color='g')
##fg4.plot_wireframe(Surfacex4, Surfacey4, P8, rstride=1, cstride=1, linewidth=0.5,
color='k')
##fg4.plot_wireframe(Surfacex1, Surfacey1, -P2, rstride=1, cstride=1,
linewidth=0.5, color='r')
##fg4.plot_wireframe(Surfacex2, Surfacey2, -P4, rstride=1, cstride=1,
linewidth=0.5, color='b')
##fg4.plot_wireframe(Surfacex3, Surfacey3, -P6, rstride=1, cstride=1,
linewidth=0.5, color='g')
##fg4.plot_wireframe(Surfacex4, Surfacey4, -P8, rstride=1, cstride=1,
linewidth=0.5, color='k')
### NACELLES
##fg4.plot_surface(Xnac+2.8,Ynac-0.1,Znac, cmap=cm.jet, rstride=1, cstride=1)
##fg4.plot_surface(Xnac+2.8,Ynac-0.1,-(Znac+0.5), cmap=cm.jet, rstride=1,
cstride=1)
##fg4.plot_surface(Xnac+2.8,Ynac-0.1,Znac+0.5, cmap=cm.jet, rstride=1, cstride=1)
##fg4.plot_surface(Xnac+2.8,Ynac-0.1,-(Znac+1), cmap=cm.jet, rstride=1, cstride=1)
##fg4.plot_surface(Xnac+2.8,Ynac-0.1,Znac+1, cmap=cm.jet, rstride=1, cstride=1)
##fg4.grid(False)
##fg4.xaxis.pane.set_edgecolor('black')
##fg4.yaxis.pane.set_edgecolor('black')
##fg4.xaxis.pane.fill = False
##fg4.yaxis.pane.fill = False
##fg4.zaxis.pane.fill = False
##fg4.set_yticks([])
##fg4.set_xticks([])
##fg4.set_zticks([])
##fg4.get_proj = lambda: np.dot(Axes3D.get_proj(fg4), np.diag([1, L2D1, 1, 1]))
##fig4.tight_layout()
#plt.show()

Anda mungkin juga menyukai