Changeset 2491 in lmdz_wrf
- Timestamp:
- May 1, 2019, 4:50:03 PM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/geometry_tools.py
r2486 r2491 641 641 642 642 # forward section 643 fports aid= circ_sec(bow,maxportside, length*2)644 fstarboards aid= circ_sec(maxstarboardside, bow, length*2)643 fportside = circ_sec(bow,maxportside, length*2) 644 fstarboardside = circ_sec(maxstarboardside, bow, length*2) 645 645 # aft section 646 aports aid= circ_sec(maxportside, portside, length*2)647 astarboards aid= circ_sec(starboardside, maxstarboardside, length*2)646 aportside = circ_sec(maxportside, portside, length*2) 647 astarboardside = circ_sec(starboardside, maxstarboardside, length*2) 648 648 # stern 649 649 stern = circ_sec(portside, starboardside, length*2) … … 652 652 boat = np.zeros((dpts*5,2), dtype=np.float) 653 653 654 boat[0:dpts,:] = fports aid655 boat[dpts:2*dpts,:] = aports aid654 boat[0:dpts,:] = fportside 655 boat[dpts:2*dpts,:] = aportside 656 656 boat[2*dpts:3*dpts,:] = stern 657 boat[3*dpts:4*dpts,:] = astarboards aid658 boat[4*dpts:5*dpts,:] = fstarboards aid657 boat[3*dpts:4*dpts,:] = astarboardside 658 boat[4*dpts:5*dpts,:] = fstarboardside 659 659 660 660 fname = 'boat_L' + str(int(length*100.)) + '_B' + str(int(beam*100.)) + '_lb' + \ … … 699 699 700 700 # forward section 701 fports aid= circ_sec(bow,maxportside, length*2)702 fstarboards aid= circ_sec(maxstarboardside, bow, length*2)703 dpts = fports aid.shape[0]701 fportside = circ_sec(bow,maxportside, length*2) 702 fstarboardside = circ_sec(maxstarboardside, bow, length*2) 703 dpts = fportside.shape[0] 704 704 705 705 # aft section 706 aports aid= circ_sec(maxportside, portside, length*2)707 astarboards aid= circ_sec(starboardside, maxstarboardside, length*2)706 aportside = circ_sec(maxportside, portside, length*2) 707 astarboardside = circ_sec(starboardside, maxstarboardside, length*2) 708 708 # stern 709 709 stern = circ_sec(portside, starboardside, length*2) … … 734 734 sailingboat = np.zeros((dpts*8+4,2), dtype=np.float) 735 735 736 sailingboat[0:dpts,:] = fports aid737 sailingboat[dpts:2*dpts,:] = aports aid736 sailingboat[0:dpts,:] = fportside 737 sailingboat[dpts:2*dpts,:] = aportside 738 738 sailingboat[2*dpts:3*dpts,:] = stern 739 sailingboat[3*dpts:4*dpts,:] = astarboards aid740 sailingboat[4*dpts:5*dpts,:] = fstarboards aid739 sailingboat[3*dpts:4*dpts,:] = astarboardside 740 sailingboat[4*dpts:5*dpts,:] = fstarboardside 741 741 sailingboat[5*dpts,:] = [gen.fillValueF, gen.fillValueF] 742 742 sailingboat[5*dpts+1:6*dpts+1,:] = mast … … 749 749 sailingboat = ma.masked_equal(sailingboat, gen.fillValueF) 750 750 751 # Center line extending [fcl] percentage from length on aft and stern 752 fcl = 0.15 753 centerline = np.zeros((dpts,2), dtype=np.float) 754 dl = length*(1.+fcl*2.)/(dpts-1) 755 centerline[:,0] = np.arange(-length*fcl, length*(1. + fcl)+dl, dl) 756 757 # correct order of sections 758 sailingboatsecs = ['fportside', 'aportside', 'stern', 'astarboardside', \ 759 'fstarboardside', 'mast', 'hsail', 'msail', 'centerline'] 760 # dictionary with sections [polygon_vertices, line_type, line_color, line_width] 761 dicsailingboat = {'fportside': [fportside, '-', '#8A5900', 2.], \ 762 'aportside': [aportside, '-', '#8A5900', 2.], \ 763 'stern': [stern, '-', '#8A5900', 2.], \ 764 'astarboardside': [astarboardside, '-', '#8A5900', 2.], \ 765 'fstarboardside': [fstarboardside, '-', '#8A5900', 2.], \ 766 'mast': [mast, '-', '#8A5900', 2.], 'hsail': [hsail, '-', '#AAAAAA', 1.], \ 767 'msail': [msail, '-', '#AAAAAA', 1.], \ 768 'centerline': [centerline, '-.', '#AA6464', 1.5]} 769 751 770 fname = 'sailboat_L' + str(int(length*100.)) + '_B' + str(int(beam*100.)) + \ 752 771 '_lb' + str(int(lbeam*100.)) + '_sb' + str(int(sternbp*100.)) + \ … … 770 789 print fname + ": Successfull written '" + fname + "' !!" 771 790 772 return sailingboat 791 return sailingboat, sailingboatsecs, dicsailingboat 773 792 774 793 def write_join_poly(polys, flname='join_polygons.dat'):
Note: See TracChangeset
for help on using the changeset viewer.