From 71f2923f365ad07312b4589cf79bd11e987c39a9 Mon Sep 17 00:00:00 2001 From: MaNyh <nyhuis@tfd.uni-hannover.de> Date: Sun, 6 Mar 2022 13:33:25 +0100 Subject: [PATCH] reformat file --- .../mesh_creation/domain_creation.py | 136 +++++++++--------- 1 file changed, 64 insertions(+), 72 deletions(-) diff --git a/ntrfc/preprocessing/mesh_creation/domain_creation.py b/ntrfc/preprocessing/mesh_creation/domain_creation.py index fa510b13..ffd8818e 100644 --- a/ntrfc/preprocessing/mesh_creation/domain_creation.py +++ b/ntrfc/preprocessing/mesh_creation/domain_creation.py @@ -11,15 +11,14 @@ import os import matplotlib.pyplot as plt -def create_2d_domain(basedir,profile_set,geometry): - +def create_2d_domain(basedir, profile_set, geometry): for profile_name in profile_set: pitch = geometry["pitch"] - x_inlet= geometry["x_inlet"] - x_outlet= geometry["x_outlet"] - blade_shift= geometry["blade_shift"] + x_inlet = geometry["x_inlet"] + x_outlet = geometry["x_outlet"] + blade_shift = geometry["blade_shift"] - profile_pickle = os.path.join(basedir,"01_profile",profile_name+"_profile.pkl") + profile_pickle = os.path.join(basedir, "01_profile", profile_name + "_profile.pkl") profile_dict = read_pickle(profile_pickle) beta_meta_01 = profile_dict["beta_meta_01"] @@ -36,7 +35,7 @@ def create_2d_domain(basedir,profile_set,geometry): x_ps = psPoly[::, 0] y_ps = psPoly[::, 1] - #stagger_angle = np.rad2deg(np.arctan((y_mids[-1] - y_mids[-0]) / (x_mids[-1] - x_mids[-0]))) + # stagger_angle = np.rad2deg(np.arctan((y_mids[-1] - y_mids[-0]) / (x_mids[-1] - x_mids[-0]))) x_mpsl, y_mpsl = calcMidPassageStreamLine(x_mids, y_mids, beta_meta_01, beta_meta_02, x_inlet, x_outlet, pitch) @@ -60,10 +59,10 @@ def create_2d_domain(basedir,profile_set,geometry): outletPoly = pv.Line(*outlet_pts) geometry_paras = { - "inlet": inletPoly.points, - "outlet": outletPoly.points, - "per_y_upper": per_y_upper.points, - "per_y_lower": per_y_lower.points,} + "inlet": inletPoly.points, + "outlet": outletPoly.points, + "per_y_upper": per_y_upper.points, + "per_y_lower": per_y_lower.points, } domain_dir = os.path.join(basedir, "02_domain") write_pickle(os.path.join(domain_dir, profile_name + "_domain.pkl"), geometry_paras) @@ -77,17 +76,13 @@ def create_2d_domain(basedir,profile_set,geometry): plt.plot(x_ps, y_ps, color="#FFAA44") plt.xlabel('x') plt.ylabel('y') - plt.savefig(os.path.join(domain_dir, profile_name+'_domain.pdf')) - - - -def create_2d_blocklines(basedir,profile_set): - + plt.savefig(os.path.join(domain_dir, profile_name + '_domain.pdf')) +def create_2d_blocklines(basedir, profile_set): for profile_name in profile_set: - profile_dict = read_pickle(os.path.join(basedir,"01_profile",profile_name+"_profile.pkl")) - domain_dict = read_pickle(os.path.join(basedir,"02_domain",profile_name+"_domain.pkl")) + profile_dict = read_pickle(os.path.join(basedir, "01_profile", profile_name + "_profile.pkl")) + domain_dict = read_pickle(os.path.join(basedir, "02_domain", profile_name + "_domain.pkl")) sortedPoints = profile_dict["sortedPoints"] midsPoly = profile_dict["midsPoly"] @@ -120,20 +115,20 @@ def create_2d_blocklines(basedir,profile_set): ogridhelpersurface.points += ogrid_size * ogridhelpersurface.point_normals ogridline = ogridhelpersurface.slice(normal="z") ogridline.points[:, 2] = 0 - domain_dir = os.path.join(basedir,"03_meshgeometry") + domain_dir = os.path.join(basedir, "03_meshgeometry") for chord_start in range(len(midsPoly)): - ss_le = closest_node_index(midsPoly[chord_start],ssPoly) - ps_le = closest_node_index(midsPoly[chord_start],psPoly) + ss_le = closest_node_index(midsPoly[chord_start], ssPoly) + ps_le = closest_node_index(midsPoly[chord_start], psPoly) - ss_le_ogrid = closest_node_index(ss_le,ogridline.points) - ps_le_ogrid = closest_node_index(ps_le,ogridline.points) + ss_le_ogrid = closest_node_index(ss_le, ogridline.points) + ps_le_ogrid = closest_node_index(ps_le, ogridline.points) - yupper_le = closest_node_index(ss_le_ogrid,y_upper) - ylower_le = closest_node_index(ps_le_ogrid,y_lower) + yupper_le = closest_node_index(ss_le_ogrid, y_upper) + ylower_le = closest_node_index(ps_le_ogrid, y_lower) - a=1 - #angle_ + a = 1 + # angle_ ps_x0_blade = closest_node_index(cstart_1, psPoly) ps_x1_blade = closest_node_index(cstart_2, psPoly) @@ -153,8 +148,8 @@ def create_2d_blocklines(basedir,profile_set): ss_x0_ogrid_line = pv.Line(ogridline.points[ss_x0_ogrid_idx], ssPoly[ss_x0_blade]) ss_x1_ogrid_line = pv.Line(ogridline.points[ss_x1_ogrid_idx], ssPoly[ss_x1_blade]) - yperlow_x0_ps_idx = np.argmin((cstart_1[0]-y_lower[::,0])**2) - yperlow_x1_ps_idx = np.argmin((cstart_2[0]-y_lower[::,0])**2) + yperlow_x0_ps_idx = np.argmin((cstart_1[0] - y_lower[::, 0]) ** 2) + yperlow_x1_ps_idx = np.argmin((cstart_2[0] - y_lower[::, 0]) ** 2) ylower_ogrid_x0 = pv.Line(y_lower[yperlow_x0_ps_idx], ogridline.points[ss_x0_ogrid_idx]) yupper_ogrid_x0 = pv.Line(y_upper[yperlow_x0_ps_idx], ogridline.points[ps_x0_ogrid_idx]) @@ -162,20 +157,21 @@ def create_2d_blocklines(basedir,profile_set): ylower_ogrid_x1 = pv.Line(y_lower[yperlow_x1_ps_idx], ogridline.points[ss_x1_ogrid_idx]) yupper_ogrid_x1 = pv.Line(y_upper[yperlow_x1_ps_idx], ogridline.points[ps_x1_ogrid_idx]) + msp_xx, msp_yy = calcMidPassageStreamLine(midsPoly[::, 0], midsPoly[::, 1], + profile_dict["beta_meta_01"], + profile_dict["beta_meta_02"], + pv.PolyData(inlet).bounds[0], pv.PolyData(outlet).bounds[0], 0) - msp_xx,msp_yy = calcMidPassageStreamLine(midsPoly[::,0],midsPoly[::,1], - profile_dict["beta_meta_01"], - profile_dict["beta_meta_02"], - pv.PolyData(inlet).bounds[0],pv.PolyData(outlet).bounds[0],0) + mspPoly = lines_from_points(np.stack([msp_xx, msp_yy, np.zeros(len(msp_yy))]).T) - mspPoly = lines_from_points(np.stack([msp_xx,msp_yy,np.zeros(len(msp_yy))]).T) - - le_ogrid = pv.Line(midsPoly[0],midsPoly[0]-vecDir(midsPoly[1]-midsPoly[0])*ogrid_size) - te_ogrid = pv.Line(midsPoly[-1],midsPoly[-1]-vecDir(midsPoly[-2]-midsPoly[-1])*ogrid_size) - ogrid_inlet_dist = vecAbs(mspPoly.points[0]-le_ogrid.points[-1]) - ogrid_outlet_dist = vecAbs(mspPoly.points[-1]-te_ogrid.points[-1]) - ogrid_inlet = pv.Line(le_ogrid.points[-1],le_ogrid.points[-1]-vecDir(midsPoly[1]-midsPoly[0])*ogrid_inlet_dist) - ogrid_oulet = pv.Line(te_ogrid.points[-1],te_ogrid.points[-1]-vecDir(midsPoly[-2]-midsPoly[-1])*ogrid_outlet_dist) + le_ogrid = pv.Line(midsPoly[0], midsPoly[0] - vecDir(midsPoly[1] - midsPoly[0]) * ogrid_size) + te_ogrid = pv.Line(midsPoly[-1], midsPoly[-1] - vecDir(midsPoly[-2] - midsPoly[-1]) * ogrid_size) + ogrid_inlet_dist = vecAbs(mspPoly.points[0] - le_ogrid.points[-1]) + ogrid_outlet_dist = vecAbs(mspPoly.points[-1] - te_ogrid.points[-1]) + ogrid_inlet = pv.Line(le_ogrid.points[-1], + le_ogrid.points[-1] - vecDir(midsPoly[1] - midsPoly[0]) * ogrid_inlet_dist) + ogrid_oulet = pv.Line(te_ogrid.points[-1], + te_ogrid.points[-1] - vecDir(midsPoly[-2] - midsPoly[-1]) * ogrid_outlet_dist) plt.figure() plt.plot(inlet[::, 0], inlet[::, 1], color="#6c3376") @@ -198,46 +194,42 @@ def create_2d_blocklines(basedir,profile_set): plt.plot(yupper_ogrid_x1.points[::, 0], yupper_ogrid_x1.points[::, 1], color="#FF22CC") plt.xlabel('x') plt.ylabel('y') - plt.savefig(os.path.join(domain_dir, profile_name+'_blocklines.pdf')) - + plt.savefig(os.path.join(domain_dir, profile_name + '_blocklines.pdf')) - writeTecplot1DFile(os.path.join(domain_dir,profile_name+"_domain.geom"),['x', 'z'], + writeTecplot1DFile(os.path.join(domain_dir, profile_name + "_domain.geom"), ['x', 'z'], ["inlet", "outlet", "y_upper", "y_lower", "psPoly", "ssPoly"], - [[inlet[::,0],inlet[::,1]], - [outlet[::,0],outlet[::,1]], - [y_upper[::,0],y_upper[::,1]], - [y_lower[::,0],y_lower[::,1]], - [psPoly[::,0],psPoly[::,1]], - [ssPoly[::,0],ssPoly[::,1]]], - profile_name+"Domainboundaries") - - writeTecplot1DFile(os.path.join(domain_dir,profile_name+"_blocks.geom"),['x', 'z'], + [[inlet[::, 0], inlet[::, 1]], + [outlet[::, 0], outlet[::, 1]], + [y_upper[::, 0], y_upper[::, 1]], + [y_lower[::, 0], y_lower[::, 1]], + [psPoly[::, 0], psPoly[::, 1]], + [ssPoly[::, 0], ssPoly[::, 1]]], + profile_name + "Domainboundaries") + + writeTecplot1DFile(os.path.join(domain_dir, profile_name + "_blocks.geom"), ['x', 'z'], ["le_ogrid", "te_ogrid", "ogrid_inlet", "ogrid_oulet", "ogridline", - "ps_x0_ogrid_line", + "ps_x0_ogrid_line", "ps_x1_ogrid_line", "ss_x0_ogrid_line", "ss_x1_ogrid_line", - "ylower_ogrid_x0", + "ylower_ogrid_x0", "yupper_ogrid_x0", "ylower_ogrid_x1", "yupper_ogrid_x1"], - [[le_ogrid.points[::,0],le_ogrid.points[::,1]], - [te_ogrid.points[::,0],te_ogrid.points[::,1]], - [ogrid_inlet.points[::,0],ogrid_inlet.points[::,1]], - [ogrid_oulet.points[::,0],ogrid_oulet.points[::,1]], - [ogridline.points[::,0],ogridline.points[::,1]], - [ps_x0_ogrid_line.points[::,0],ps_x0_ogrid_line.points[::,1]], - [ps_x1_ogrid_line.points[::,0],ps_x1_ogrid_line.points[::,1]], - [ss_x0_ogrid_line.points[::,0],ss_x0_ogrid_line.points[::,1]], - [ss_x1_ogrid_line.points[::,0],ss_x1_ogrid_line.points[::,1]], - [ylower_ogrid_x0.points[::,0],ylower_ogrid_x0.points[::,1]], - [yupper_ogrid_x0.points[::,0],yupper_ogrid_x0.points[::,1]], - [ylower_ogrid_x1.points[::,0],ylower_ogrid_x1.points[::,1]]], - profile_name+"Blockboundaries") - - - + [[le_ogrid.points[::, 0], le_ogrid.points[::, 1]], + [te_ogrid.points[::, 0], te_ogrid.points[::, 1]], + [ogrid_inlet.points[::, 0], ogrid_inlet.points[::, 1]], + [ogrid_oulet.points[::, 0], ogrid_oulet.points[::, 1]], + [ogridline.points[::, 0], ogridline.points[::, 1]], + [ps_x0_ogrid_line.points[::, 0], ps_x0_ogrid_line.points[::, 1]], + [ps_x1_ogrid_line.points[::, 0], ps_x1_ogrid_line.points[::, 1]], + [ss_x0_ogrid_line.points[::, 0], ss_x0_ogrid_line.points[::, 1]], + [ss_x1_ogrid_line.points[::, 0], ss_x1_ogrid_line.points[::, 1]], + [ylower_ogrid_x0.points[::, 0], ylower_ogrid_x0.points[::, 1]], + [yupper_ogrid_x0.points[::, 0], yupper_ogrid_x0.points[::, 1]], + [ylower_ogrid_x1.points[::, 0], ylower_ogrid_x1.points[::, 1]]], + profile_name + "Blockboundaries") -- GitLab