"""
This script imports the geometry of the hull from a .sat file and creates
the necessary objects for layups and section.

"""
from abaqus import *
from abaqusConstants import *
from caeModules import *
from driverUtils import executeOnCaeStartup

executeOnCaeStartup()

yachtModel = mdb.models['Model-1']

# Import .sat file
#
acis = mdb.openAcis('compositehull_geometry.sat', scaleFromFile=OFF)
yachtPart = yachtModel.PartFromGeometryFile(name='compositehull',
    geometryFile=acis, dimensionality=THREE_D, type=DEFORMABLE_BODY,
    topology=SHELL)


# Clean up the imported geometry
#
e = yachtPart.edges
edges = e.findAt(((-9524.623425, 633.620505, 9.320717), ), ((-8857.804714,
    2063.697687, -1438.77936), ), ((4653.53605, 1925.933452, -1588.414089), ),
    ((5773.214679, 1712.905267, -1677.290509), ), ((6412.94737, 1582.739999,
    -1766.680113), ), ((8097.135196, 191.301155, 323.546806), ), ((6788.027284,
    1491.245292, -1779.641197), ), ((7250.700522, 1372.172146, -1796.37249), ),
    ((9222.172497, 720.896728, -1858.20949), ), ((8165.146895, 1099.261201,
    -1789.190883), ), ((-213.163261, 785.75177, 518.859543), ), ((-1124.4,
    665.174574, -521.745653), ), ((-1141.239359, 650.0, 376.593674), ), ((
    -1317.464147, 625.043613, 527.165588), ))
v = yachtPart.vertices
verts = v.findAt(((-9584.4, 582.101826, 8.575296), ), ((-8624.4, 2112.948685,
    -1498.34012), ), ((-9584.361382, 1937.88172, -1493.466862), ), ((
    4580.632701, 1931.961281, -1543.887168), ), ((4875.534694, 1906.333387,
    -1716.15335), ), ((4875.6, 1906.650674, -1718.019653), ), ((6075.6,
    1664.485496, -1770.901357), ), ((6075.595473, 1664.485393, -1770.8963), ),
    ((6525.6, 1557.15334, -1776.167508), ), ((6525.529493, 1557.156037,
    -1776.107398), ), ((8132.871818, 188.776258, 320.536175), ), ((6875.6,
    1470.070504, -1785.972006), ), ((6875.51576, 1470.060869, -1785.850961), ),
    ((7375.6, 1340.969656, -1808.827319), ), ((7375.588644, 1340.961985,
    -1808.788387), ), ((8427.020115, 1027.622169, -1839.485289), ), ((
    8427.774299, 1027.423429, -1839.680602), ), ((9474.942924, 591.64712,
    -1862.214222), ), ((-479.451445, 804.903604, 517.946754), ), ((-1124.4,
    684.57963, -1862.898076), ), ((-1191.757435, 650.0, -74.694845), ), ((
    -1381.819052, 616.726192, 527.116333), ))
pickedEntities =(verts, edges, )
yachtPart.ignoreEntity(entities=pickedEntities)
verts = v.findAt(((7989.875608, 198.888497, 331.951278), ))
pickedEntities =(verts, )
yachtPart.ignoreEntity(entities=pickedEntities)
e = yachtPart.edges
edges = e.findAt(((-9641.402028, 648.4193, -1564.800601), ))
v = yachtPart.vertices
verts = v.findAt(((-9812.408113, 643.6772, -1536.4802), ))
pickedEntities =(verts, edges, )
yachtPart.ignoreEntity(entities=pickedEntities)


# Create set
#
f = yachtPart.faces
faces = f.findAt(((-9584.453512, 1884.394972, -1498.742462), ), ((-9666.159922,
    1558.994096, -1508.990079), ), ((-9664.256383, 1238.511343, -1529.745497),
    ), ((-8441.114908, 1901.800829, -1531.454259), ), ((-9487.093682,
    1952.23451, -1495.878993), ), ((-5531.966618, 2455.188035, -1536.464357),
    ), ((-5448.313021, 200.647145, -1803.456083), ), ((-3624.278128,
    541.796283, -1832.118987), ), ((-9774.464874, 647.892404, -1542.59694), ),
    ((-9622.422058, 703.710781, -1565.618787), ), ((-8393.865656, 547.971647,
    -1654.564543), ), ((-4123.327149, 2515.2881, -1556.403238), ))
yachtPart.Set(faces=faces, name='AFT')
faces = f.findAt(((-5448.313021, 200.647145, -1803.456083), ), ((-3624.278128,
    541.796283, -1832.118987), ), ((-9774.464874, 647.892404, -1542.59694), ),
    ((-8393.865656, 547.971647, -1654.564543), ))
yachtPart.Set(faces=faces, name='AFT_PATCH')
faces = f.findAt(((8395.568844, 817.535034, -1683.256763), ))
yachtPart.Set(faces=faces, name='BLKHD_1')
faces = f.findAt(((4875.6, 70.945608, 181.55957), ), ((4875.6, 1023.984945,
    20.239329), ))
yachtPart.Set(faces=faces, name='BLKHD_2')
faces = f.findAt(((1875.6, 761.645996, -1662.638143), ), ((1875.6, 557.168762,
    -1784.487874), ))
yachtPart.Set(faces=faces, name='BLKHD_3')
faces = f.findAt(((1875.6, 557.168762, -1784.487874), ))
yachtPart.Set(faces=faces, name='BLKHD_3_PATCH')
faces = f.findAt(((-124.4, 419.742828, -85.589172), ), ((-124.4, 916.001709,
    -803.877075), ))
yachtPart.Set(faces=faces, name='BLKHD_4')
faces = f.findAt(((-124.4, 419.742828, -85.589172), ))
yachtPart.Set(faces=faces, name='BLKHD_4_PATCH')
faces = f.findAt(((-1124.4, 670.193949, -1267.267016), ), ((-1124.4,
    347.336751, 130.374619), ))
yachtPart.Set(faces=faces, name='BLKHD_5')
faces = f.findAt(((-1124.4, 347.336751, 130.374619), ))
yachtPart.Set(faces=faces, name='BLKHD_5_PATCH')
faces = f.findAt(((-4124.4, 691.393799, -1428.266683), ), ((-4124.4,
    541.668772, -1061.873423), ), ((-7524.4, 541.526744, -1055.583293), ), ((
    -7524.4, 685.297729, -378.289268), ))
yachtPart.Set(faces=faces, name='BLKHD_6')
faces = f.findAt(((-4124.4, 541.668772, -1061.873423), ), ((-7524.4,
    541.526744, -1055.583293), ))
yachtPart.Set(faces=faces, name='BLKHD_6_PATCH')
faces = f.findAt(((-9957.260508, 647.892395, -1063.306256), ), ((-10096.807751,
    703.113261, -607.462087), ))
yachtPart.Set(faces=faces, name='BLKHD_7')
faces = f.findAt(((4292.1722, 466.769945, 185.386546), ), ((5075.817545,
    410.701271, 167.875092), ))
yachtPart.Set(faces=faces, name='L1')
faces = f.findAt(((-16.636088, 782.246196, -215.07104), ))
yachtPart.Set(faces=faces, name='L2')
faces = f.findAt(((-958.066995, 674.413077, 325.636019), ))
yachtPart.Set(faces=faces, name='L3')
faces = f.findAt(((-4539.708659, 650.0, -1603.104899), ), ((-9688.830729,
    650.0, -332.089696), ), ((-2901.041341, 650.0, -1640.050537), ))
yachtPart.Set(faces=faces, name='L4')
faces = f.findAt(((2543.542643, 0.0, -1110.138855), ))
yachtPart.Set(faces=faces, name='L5')
faces = f.findAt(((-290.943152, 125.694211, 550.571089), ), ((2408.939517,
    79.095882, 523.786514), ), ((169.055282, 109.293679, 549.390765), ))
yachtPart.Set(faces=faces, name='KEEL_LOCAL')
faces = f.findAt(((2275.666409, 2279.498485, -1676.581448), ), ((203.99271,
    2452.949917, -1633.228868), ), ((-1094.532304, 2203.587408, -1660.885899),
    ))
yachtPart.Set(faces=faces, name='COCKPIT')
faces = f.findAt(((10005.750417, 289.359457, -1903.298856), ), ((6958.821723,
    1346.743638, -1813.260234), ), ((6817.260821, 1382.94181, -1809.064487), ),
    ((7485.340365, 1221.446012, -1826.804353), ), ((6225.622526, 1266.226095,
    -1832.237584), ), ((5075.600943, 1550.809493, -1794.794096), ), ((
    4796.143766, 1891.439617, -1742.079019), ), ((3275.695851, 2161.162787,
    -1699.298959), ), ((4042.269076, 1627.128697, -1785.110241), ), ((
    2975.681065, 2199.16546, -1692.372377), ), ((8631.041688, 853.778861,
    -1865.570637), ))
yachtPart.Set(faces=faces, name='DECK_FWD')
faces = f.findAt(((2275.666409, 2279.498485, -1676.581448), ))
yachtPart.Set(faces=faces, name='COCKPIT_PATCH_FWD')
faces = f.findAt(((-1094.532304, 2203.587408, -1660.885899), ))
yachtPart.Set(faces=faces, name='COCKPIT_PATCH_AFT')
faces = f.findAt(((162.009954, 1986.435884, -25.78949), ), ((9650.684228,
    356.479907, -1344.403877), ), ((9652.452457, 180.434501, -768.323224), ), (
    (-10162.170008, 754.216387, -131.270497), ), ((-9988.215076, 1322.103293,
    -437.777414), ), ((-9871.174168, 774.443438, -79.132185), ), ((-230.05148,
    2480.788248, -1624.222259), ), ((-5759.286621, 1774.266828, -10.192437), ),
    ((-3625.378831, 1996.862706, -23.931077), ), ((-393.106895, 2463.99253,
    -1174.487847), ), ((893.408255, 2390.156365, -1365.623082), ), ((
    2142.791257, 1812.410854, -86.169857), ), ((2776.160105, 1672.153679,
    -31.085037), ), ((3376.250941, 1577.800473, -36.045252), ), ((3959.504984,
    1479.048764, -42.405505), ), ((-9449.096073, 696.243804, 9.129876), ), ((
    -8443.925852, 1236.009344, -14.664377), ), ((4749.914103, 1843.677733,
    -1256.168196), ), ((5276.999961, 1257.137397, -103.347887), ), ((
    6226.46696, 1041.714564, -117.010285), ), ((6643.119146, 939.701978,
    -123.469616), ), ((7163.466308, 730.783948, -11.053483), ), ((9467.901333,
    251.85285, -649.894644), ), ((7489.854939, 1309.437563, -1811.330055), ))
yachtPart.Set(faces=faces, name='HULL_TOP')
faces = f.findAt(((2142.284546, 286.854506, 522.89429), ), ((-290.943152,
    125.694211, 550.571089), ), ((2408.939517, 79.095882, 523.786514), ), ((
    169.055282, 109.293679, 549.390765), ), ((-10208.18288, 642.395123,
    -107.16646), ), ((-10045.969785, 146.462073, -25.946006), ), ((
    -5716.539035, 53.828087, 406.712278), ), ((4566.103468, 34.136142,
    478.482994), ), ((167.936227, 218.280724, 547.075393), ), ((-9571.227306,
    605.045601, 7.11819), ), ((9217.993791, 0.970563, 244.574047), ), ((
    -957.615032, 221.758963, 547.400827), ), ((-1667.37334, 644.602428,
    522.563002), ), ((6963.144036, 39.191033, 401.485634), ), ((-9884.754444,
    205.682831, -4.256563), ))
yachtPart.Set(faces=faces, name='HULL_BOTTOM')
faces = f.findAt(((-7710.452145, 1318.379389, 57.986006), ), ((7027.943974,
    297.071606, 381.050371), ), ((6817.752588, 771.003099, 54.846216), ), ((
    6376.361926, 814.660879, 129.51695), ), ((5676.780835, 967.315374,
    136.530031), ), ((-5752.253742, 705.572649, 378.258596), ), ((4209.794107,
    1233.662611, 164.107472), ), ((4572.738034, 497.505443, 457.848436), ), ((
    3676.24336, 1361.421072, 135.044664), ), ((2275.697314, 1696.651122,
    25.353486), ), ((3175.994246, 1521.375372, 62.652419), ), ((7817.243023,
    472.762597, 111.980764), ), ((-8776.550403, 961.729454, 42.949627), ), ((
    -1624.950775, 1961.494899, 79.179157), ), ((-624.691864, 1985.884958,
    30.688299), ), ((159.669057, 848.868065, 511.401026), ))
yachtPart.Set(faces=faces, name='HULL_TURN')

# Create materials
#
yachtModel.Material(name='Beam', description='Beams for panels')
yachtModel.materials['Beam'].Density(table=((1.5e-09, ), ))
yachtModel.materials['Beam'].Elastic(table=((128000.0, 0.3), ))
yachtModel.Material(name='Core',
    description='Core for composite panels')
yachtModel.materials['Core'].Density(table=((8e-11, ), ))
yachtModel.materials['Core'].Elastic(type=LAMINA, table=((10.0,
    10.0, 0.3, 1.0, 30.0, 30.0), ))
yachtModel.Material(name='Glass-Epoxy', description='Ply-material')
yachtModel.materials['Glass-Epoxy'].Density(table=((1.5e-09, ), ))
yachtModel.materials['Glass-Epoxy'].Elastic(type=LAMINA, table=((
    35000.0, 7500.0, 0.3, 3600.0, 3000.0, 3000.0), ))

# Create point mass for keel
#
yachtPart.ReferencePoint(point=(875.6, 0.0, 3541.18201))
r = yachtPart.referencePoints
r1 = yachtPart.referencePoints[yachtPart.referencePoints.keys()[0]]
refPoints=(r1, )
region=regionToolset.Region(referencePoints=refPoints)
yachtPart.engineeringFeatures.PointMassInertia(
    name='Keelpoint_mass', region=region, mass=10.0, alpha=0.0, composite=0.0)

# Create stringers
#
e = yachtPart.edges
edges = e.findAt(((-8534.023693, 650.0, -1037.157227), ), ((-7789.212203,
    650.0, -1033.351203), ), ((-7758.346375, 650.0, -862.157227), ), ((
    -7762.152398, 650.0, -468.023055), ), ((-8035.306414, 650.0, -437.157227),
    ), ((-8738.601663, 650.0, -440.585152), ), ((-8818.965485, 650.0,
    -573.165121), ), ((-8924.743503, 650.0, -905.87657), ), ((298.546099,
    751.871769, 318.602946), ), ((306.608022, 755.912906, -0.740521), ), ((
    241.402557, 763.751299, -218.583364), ), ((154.149423, 770.371998,
    -242.749202), ), ((38.647838, 777.057479, -131.073278), ), ((31.04225,
    773.099312, 180.269094), ), ((96.440726, 765.049062, 411.795375), ), ((
    178.271826, 758.711699, 443.31184), ), ((1686.72886, 652.123261,
    317.029606), ), ((1694.790783, 656.164397, -2.313861), ), ((1629.585318,
    664.00279, -220.156704), ), ((1542.332184, 670.623489, -244.322542), ), ((
    1426.8306, 677.30897, -132.646618), ), ((1419.225011, 673.350803,
    178.695754), ), ((1484.623487, 665.300553, 410.222035), ), ((1566.454587,
    658.96319, 441.7385), ), ((-124.4, 981.109489, -1243.59942), ), ((-124.4,
    974.369208, -514.679268), ), ((-124.4, 1194.806015, -480.620721), ), ((
    -124.4, 1738.075892, -476.566603), ), ((-124.4, 1772.744891, -739.193946),
    ), ((-124.4, 1779.484599, -1406.720837), ), ((-124.4, 1583.396444,
    -1473.713802), ), ((-124.4, 1061.706336, -1576.092749), ), ((1875.6,
    878.048318, -1547.587721), ), ((1875.6, 1087.470427, -1454.990236), ), ((
    1875.6, 1098.888497, -760.087721), ), ((1875.6, 1006.291012, -409.005791),
    ), ((1875.6, 723.888497, -397.587721), ), ((-4124.4, 1949.224934,
    -1396.462381), ), ((-4124.4, 1193.911037, -1433.94642), ), ((-4124.4,
    741.368626, -1298.681727), ), ((-4124.4, 702.946594, -410.978638), ), ((
    -4124.4, 807.867806, -16.915152), ), ((-4124.4, 1887.390018, -641.932517),
    ), ((-2875.072718, 650.0, -238.602966), ), ((-3038.918641, 650.0,
    -1540.982699), ), ((-3555.072718, 650.0, -1060.974915), ), ((-3391.226795,
    650.0, 241.404818), ), ((-5373.727282, 650.0, -238.602966), ), ((
    -5209.881359, 650.0, -1540.982699), ), ((-4693.727282, 650.0,
    -1060.974915), ), ((-4857.573205, 650.0, 241.404818), ), ((-7175.821411,
    650.0, -355.650894), ), ((-7052.936969, 650.0, -1332.435694), ), ((
    -6665.821411, 650.0, -972.429855), ), ((-6788.705854, 650.0, 4.354944), ),
    ((-1124.4, 2096.182174, -1154.507537), ), ((-1124.4, 1603.10487,
    -1433.718762), ), ((-1124.4, 892.904085, -1417.885895), ), ((-1124.4,
    702.946594, -942.853882), ), ((-1124.4, 716.383332, -87.321014), ), ((
    -1124.4, 1263.179183, -123.96599), ), ((4875.6, 866.842229, -392.794723),
    ), ((4875.6, 1027.476554, -398.659081), ), ((4875.6, 1412.377755,
    -1267.879681), ), ((4875.6, 1434.053149, -1607.173498), ), ((4875.6,
    356.061405, -1609.177578), ), ((4875.6, 324.902682, -392.794723), ), ((
    1875.6, 423.888497, -397.587721), ), ((1875.6, 210.306567, -490.185206), ),
    ((1875.6, 198.888497, -1185.087721), ), ((1875.6, 291.485982,
    -1536.169651), ), ((1875.6, 586.367959, -1547.587721), ), ((-7524.4,
    702.946594, -977.208987), ), ((-7524.4, 706.349449, -101.018541), ), ((
    -7524.4, 1838.80432, -709.594146), ), ((-7524.4, 1888.897103,
    -1378.550749), ), ((-7524.4, 1082.669617, -1402.349976), ), ((-7524.4,
    839.178679, -1402.429669), ), ((-7524.4, 713.009691, -1315.422895), ), ((
    8197.027396, 437.76145, -697.037898), ), ((8380.207186, 712.530168,
    -1606.950498), ), ((8381.020774, 560.532404, -1610.991848), ), ((
    8380.945659, 117.392849, -1610.618731), ), ((8318.859596, 114.306266,
    -1302.217397), ), ((8134.953262, 114.69855, -388.695825), ), ((8134.444981,
    139.292729, -386.171032), ), ((8134.900855, 234.551991, -388.435501), ), ((
    8135.468671, 343.083003, -391.256024), ))
yachtPart.Stringer(edges=edges, name='Stringer-1')

# Assign layup & beam sections
#
yachtModel.TrussSection(name='Stringer', material='Beam', area=1.0)
region = regionToolset.Region(stringerEdges=(('Stringer-1', edges), ))
yachtPart.SectionAssignment(region=region, sectionName='Stringer', offset=0.0)
v, e = yachtPart.vertices, yachtPart.edges
yachtPart.DatumCsysByThreePoints(origin=v.findAt(coordinates=(2675.6, 0.0,
    519.530561)), name='Datum csys-1', coordSysType=CARTESIAN,
    point1=yachtPart.InterestingPoint(edge=e.findAt(coordinates=(2675.6, 0.0,
    -1314.903258)), rule=MIDDLE), point2=yachtPart.InterestingPoint(edge=e.findAt(
    coordinates=(2075.6043, 0.0, 529.769965)), rule=MIDDLE))
layupOrientation = None

plyDatum = yachtPart.datums[yachtPart.datums.keys()[-1]]

L1=yachtPart.sets['L1']
L2=yachtPart.sets['L2']
L3=yachtPart.sets['L3']
L4=yachtPart.sets['L4']
L5=yachtPart.sets['L5']
KEEL_LOCAL=yachtPart.sets['KEEL_LOCAL']
HULL_BOTTOM=yachtPart.sets['HULL_BOTTOM']
HULL_TOP=yachtPart.sets['HULL_TOP']
HULL_TURN=yachtPart.sets['HULL_TURN']
COCKPIT_PATCH_FWD=yachtPart.sets['COCKPIT_PATCH_FWD']
COCKPIT_PATCH_AFT=yachtPart.sets['COCKPIT_PATCH_AFT']
COCKPIT=yachtPart.sets['COCKPIT']
AFT=yachtPart.sets['AFT']
BLKHD_1=yachtPart.sets['BLKHD_1']
BLKHD_2=yachtPart.sets['BLKHD_2']
BLKHD_3_PATCH=yachtPart.sets['BLKHD_3_PATCH']
BLKHD_3=yachtPart.sets['BLKHD_3']
BLKHD_4_PATCH=yachtPart.sets['BLKHD_4_PATCH']
BLKHD_4=yachtPart.sets['BLKHD_4']
BLKHD_5_PATCH=yachtPart.sets['BLKHD_5_PATCH']
BLKHD_5=yachtPart.sets['BLKHD_5']
BLKHD_6_PATCH=yachtPart.sets['BLKHD_6_PATCH']
BLKHD_6=yachtPart.sets['BLKHD_6']
BLKHD_7=yachtPart.sets['BLKHD_7']
DECK_FWD=yachtPart.sets['DECK_FWD']

compositeLayup = yachtModel.parts['compositehull'].CompositeLayup(
    name='CompositeHull_Layup',
    description='Composite layup for the boat hull', elementType=SHELL,
    offsetType=MIDDLE_SURFACE)
compositeLayup.Section(preIntegrate=OFF, integrationRule=SIMPSON,
    poissonDefinition=DEFAULT, thicknessModulus=None, temperature=GRADIENT,
    useDensity=OFF, nodalThicknessField='')
compositeLayup.ReferenceOrientation(orientationType=GLOBAL, fieldName='',
    additionalRotationType=ROTATION_NONE, angle=0.0,
    additionalRotationField='', axis=AXIS_3)
compositeLayup.CompositePly(suppressed=False, plyName='L1_IS_1',
    region=L1, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.125, orientationType=CSYS, orientation=plyDatum, axis=AXIS_3,
    angle=0.0, additionalRotationField='',
    additionalRotationType=ROTATION_NONE, numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='L1_IS_2',
    region=L1, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.125, orientationType=CSYS, orientation=plyDatum, axis=AXIS_3,
    angle=45.0, additionalRotationField='',
    additionalRotationType=ROTATION_ANGLE, numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='L1_IS_3',
    region=L1, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.125, orientationType=CSYS, orientation=plyDatum, axis=AXIS_3,
    angle=-45.0, additionalRotationField='',
    additionalRotationType=ROTATION_ANGLE, numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='L1_IS_4',
    region=L1, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.125, orientationType=CSYS, orientation=plyDatum, axis=AXIS_3,
    angle=90.0, additionalRotationField='',
    additionalRotationType=ROTATION_ANGLE, numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='L1_Core',
    region=L1, material='Core', thicknessType=SPECIFY_THICKNESS,
    thickness=8.0, orientationType=CSYS, orientation=plyDatum, axis=AXIS_3,
    angle=0.0, additionalRotationField='',
    additionalRotationType=ROTATION_NONE, numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='L1_OS_1',
    region=L1, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.125, orientationType=CSYS, orientation=plyDatum, axis=AXIS_3,
    angle=90.0, additionalRotationField='',
    additionalRotationType=ROTATION_ANGLE, numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='L1_OS_2',
    region=L1, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.125, orientationType=CSYS, orientation=plyDatum, axis=AXIS_3,
    angle=-45.0, additionalRotationField='',
    additionalRotationType=ROTATION_ANGLE, numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='L1_OS_3',
    region=L1, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.125, orientationType=CSYS, orientation=plyDatum, axis=AXIS_3,
    angle=45.0, additionalRotationField='',
    additionalRotationType=ROTATION_ANGLE, numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='L1_OS_4',
    region=L1, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.125, orientationType=CSYS, orientation=plyDatum, axis=AXIS_3,
    angle=0.0, additionalRotationField='',
    additionalRotationType=ROTATION_NONE, numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='L2_IS_1',
    region=L2, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.25, orientationType=CSYS, orientation=plyDatum, axis=AXIS_3,
    angle=0.0, additionalRotationField='',
    additionalRotationType=ROTATION_NONE, numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='L2_IS_2',
    region=L2, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.25, orientationType=CSYS, orientation=plyDatum, axis=AXIS_3,
    angle=45.0, additionalRotationField='',
    additionalRotationType=ROTATION_ANGLE, numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='L2_IS_3',
    region=L2, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.25, orientationType=CSYS, orientation=plyDatum, axis=AXIS_3,
    angle=-45.0, additionalRotationField='',
    additionalRotationType=ROTATION_ANGLE, numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='L2_IS_4',
    region=L2, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.25, orientationType=CSYS, orientation=plyDatum, axis=AXIS_3,
    angle=90.0, additionalRotationField='',
    additionalRotationType=ROTATION_ANGLE, numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='L2_Core',
    region=L2, material='Core', thicknessType=SPECIFY_THICKNESS,
    thickness=15.0, orientationType=CSYS, orientation=plyDatum, axis=AXIS_3,
    angle=0.0, additionalRotationField='',
    additionalRotationType=ROTATION_NONE, numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='L2_OS_1',
    region=L2, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.25, orientationType=CSYS, orientation=plyDatum, axis=AXIS_3,
    angle=90.0, additionalRotationField='',
    additionalRotationType=ROTATION_ANGLE, numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='L2_OS_2',
    region=L2, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.25, orientationType=CSYS, orientation=plyDatum, axis=AXIS_3,
    angle=-45.0, additionalRotationField='',
    additionalRotationType=ROTATION_ANGLE, numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='L2_OS_3',
    region=L2, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.25, orientationType=CSYS, orientation=plyDatum, axis=AXIS_3,
    angle=45.0, additionalRotationField='',
    additionalRotationType=ROTATION_ANGLE, numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='L2_OS_4',
    region=L2, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.25, orientationType=CSYS, orientation=plyDatum, axis=AXIS_3,
    angle=0.0, additionalRotationField='',
    additionalRotationType=ROTATION_NONE, numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='L3_IS_1',
    region=L3, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.25, orientationType=CSYS, orientation=plyDatum, axis=AXIS_3,
    angle=0.0, additionalRotationField='',
    additionalRotationType=ROTATION_NONE, numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='L3_IS_2',
    region=L3, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.25, orientationType=CSYS, orientation=plyDatum, axis=AXIS_3,
    angle=45.0, additionalRotationField='',
    additionalRotationType=ROTATION_ANGLE, numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='L3_IS_3',
    region=L3, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.25, orientationType=CSYS, orientation=plyDatum, axis=AXIS_3,
    angle=-45.0, additionalRotationField='',
    additionalRotationType=ROTATION_ANGLE, numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='L3_IS_4',
    region=L3, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.25, orientationType=CSYS, orientation=plyDatum, axis=AXIS_3,
    angle=90.0, additionalRotationField='',
    additionalRotationType=ROTATION_ANGLE, numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='L3_Core',
    region=L3, material='Core', thicknessType=SPECIFY_THICKNESS,
    thickness=15.0, orientationType=CSYS, orientation=plyDatum, axis=AXIS_3,
    angle=0.0, additionalRotationField='',
    additionalRotationType=ROTATION_NONE, numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='L3_OS_1',
    region=L3, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.25, orientationType=CSYS, orientation=plyDatum, axis=AXIS_3,
    angle=90.0, additionalRotationField='',
    additionalRotationType=ROTATION_ANGLE, numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='L3_OS_2',
    region=L3, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.25, orientationType=CSYS, orientation=plyDatum, axis=AXIS_3,
    angle=-45.0, additionalRotationField='',
    additionalRotationType=ROTATION_ANGLE, numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='L3_OS_3',
    region=L3, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.25, orientationType=CSYS, orientation=plyDatum, axis=AXIS_3,
    angle=45.0, additionalRotationField='',
    additionalRotationType=ROTATION_ANGLE, numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='L3_OS_4',
    region=L3, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.25, orientationType=CSYS, orientation=plyDatum, axis=AXIS_3,
    angle=0.0, additionalRotationField='',
    additionalRotationType=ROTATION_NONE, numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='L4_IS_1',
    region=L4, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.125, orientationType=CSYS, orientation=plyDatum,
    axis=AXIS_3, angle=0.0, additionalRotationField='',
    additionalRotationType=ROTATION_NONE, numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='L4_IS_2',
    region=L4, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.125, orientationType=CSYS, orientation=plyDatum,
    axis=AXIS_3, angle=45.0, additionalRotationField='',
    additionalRotationType=ROTATION_ANGLE, numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='L4_IS_3',
    region=L4, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.125, orientationType=CSYS, orientation=plyDatum,
    axis=AXIS_3, angle=-45.0, additionalRotationField='',
    additionalRotationType=ROTATION_ANGLE, numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='L4_IS_4',
    region=L4, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.125, orientationType=CSYS, orientation=plyDatum,
    axis=AXIS_3, angle=90.0, additionalRotationField='',
    additionalRotationType=ROTATION_ANGLE, numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='L4_Core',
    region=L4, material='Core', thicknessType=SPECIFY_THICKNESS,
    thickness=15.0, orientationType=CSYS, orientation=plyDatum, axis=AXIS_3,
    angle=0.0, additionalRotationField='',
    additionalRotationType=ROTATION_NONE, numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='L4_OS_1',
    region=L4, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.125, orientationType=CSYS, orientation=plyDatum,
    axis=AXIS_3, angle=90.0, additionalRotationField='',
    additionalRotationType=ROTATION_ANGLE, numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='L4_OS_2',
    region=L4, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.125, orientationType=CSYS, orientation=plyDatum,
    axis=AXIS_3, angle=-45.0, additionalRotationField='',
    additionalRotationType=ROTATION_ANGLE, numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='L4_OS_3',
    region=L4, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.125, orientationType=CSYS, orientation=plyDatum,
    axis=AXIS_3, angle=45.0, additionalRotationField='',
    additionalRotationType=ROTATION_ANGLE, numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='L4_OS_4',
    region=L4, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.125, orientationType=CSYS, orientation=plyDatum,
    axis=AXIS_3, angle=0.0, additionalRotationField='',
    additionalRotationType=ROTATION_NONE, numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='L5_IS_1',
    region=L5, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.25, orientationType=CSYS, orientation=plyDatum, axis=AXIS_3,
    angle=0.0, additionalRotationField='',
    additionalRotationType=ROTATION_NONE, numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='L5_IS_2',
    region=L5, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.25, orientationType=CSYS, orientation=plyDatum, axis=AXIS_3,
    angle=30.0, additionalRotationField='',
    additionalRotationType=ROTATION_ANGLE, numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='L5_IS_3',
    region=L5, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.25, orientationType=CSYS, orientation=plyDatum, axis=AXIS_3,
    angle=-30.0, additionalRotationField='',
    additionalRotationType=ROTATION_ANGLE, numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='L5_IS_4',
    region=L5, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.25, orientationType=CSYS, orientation=plyDatum, axis=AXIS_3,
    angle=90.0, additionalRotationField='',
    additionalRotationType=ROTATION_ANGLE, numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='L5_Core',
    region=L5, material='Core', thicknessType=SPECIFY_THICKNESS,
    thickness=8.0, orientationType=CSYS, orientation=plyDatum, axis=AXIS_3,
    angle=0.0, additionalRotationField='',
    additionalRotationType=ROTATION_NONE, numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='L5_OS_1',
    region=L5, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.25, orientationType=CSYS, orientation=plyDatum, axis=AXIS_3,
    angle=90.0, additionalRotationField='',
    additionalRotationType=ROTATION_ANGLE, numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='L5_OS_2',
    region=L5, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.25, orientationType=CSYS, orientation=plyDatum, axis=AXIS_3,
    angle=-30.0, additionalRotationField='',
    additionalRotationType=ROTATION_ANGLE, numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='L5_OS_3',
    region=L5, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.25, orientationType=CSYS, orientation=plyDatum, axis=AXIS_3,
    angle=30.0, additionalRotationField='',
    additionalRotationType=ROTATION_ANGLE, numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='L5_OS_4',
    region=L5, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.25, orientationType=CSYS, orientation=plyDatum, axis=AXIS_3,
    angle=0.0, additionalRotationField='',
    additionalRotationType=ROTATION_NONE, numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='KEEL_LOCAL_PATCH-OS_1',
    region=KEEL_LOCAL, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=7.5, orientationType=SPECIFY_ORIENT, orientationValue=45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='KEEL_LOCAL_PATCH-OS_2',
    region=KEEL_LOCAL, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=7.5, orientationType=SPECIFY_ORIENT, orientationValue=-45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='KEEL_LOCAL_PATCH',
    region=KEEL_LOCAL, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=7.5, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='KEEL_LOCAL_PATCH_IS-1',
    region=KEEL_LOCAL, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=7.5, orientationType=SPECIFY_ORIENT, orientationValue=-45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='KEEL_LOCAL_PATCH_IS-2',
    region=KEEL_LOCAL, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=7.5, orientationType=SPECIFY_ORIENT, orientationValue=45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='HULL_BOTTOM_IS_1',
    region=HULL_BOTTOM, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=1.0, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='HULL_BOTTOM_IS_2',
    region=HULL_BOTTOM, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=1.0, orientationType=SPECIFY_ORIENT, orientationValue=45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='HULL_BOTTOM_IS_3',
    region=HULL_BOTTOM, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=1.0, orientationType=SPECIFY_ORIENT, orientationValue=-45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='HULL_BOTTOM_IS_4',
    region=HULL_BOTTOM, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=1.25, orientationType=SPECIFY_ORIENT, orientationValue=90.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='HULL_BOTTOM_CORE',
    region=HULL_BOTTOM, material='Core', thicknessType=SPECIFY_THICKNESS,
    thickness=40.0, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='HULL_BOTTOM_OS_1',
    region=HULL_BOTTOM, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=1.25, orientationType=SPECIFY_ORIENT, orientationValue=90.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='HULL_BOTTOM_OS_2',
    region=HULL_BOTTOM, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=1.0, orientationType=SPECIFY_ORIENT, orientationValue=-45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='HULL_BOTTOM_OS_3',
    region=HULL_BOTTOM, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=1.0, orientationType=SPECIFY_ORIENT, orientationValue=45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='HULL_BOTTOM_OS_4',
    region=HULL_BOTTOM, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=1.0, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='HULL_TOP_IS_1',
    region=HULL_TOP, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=1.0, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='HULL_TOP_IS_2',
    region=HULL_TOP, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=1.25, orientationType=SPECIFY_ORIENT, orientationValue=45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='HULL_TOP_IS_3',
    region=HULL_TOP, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=1.25, orientationType=SPECIFY_ORIENT, orientationValue=-45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='HULL_TOP_IS_4',
    region=HULL_TOP, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=1.0, orientationType=SPECIFY_ORIENT, orientationValue=90.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='HULL_TOP_CORE',
    region=HULL_TOP, material='Core', thicknessType=SPECIFY_THICKNESS,
    thickness=35.0, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='HULL_TOP_OS_1',
    region=HULL_TOP, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=1.0, orientationType=SPECIFY_ORIENT, orientationValue=90.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='HULL_TOP_OS_2',
    region=HULL_TOP, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=1.25, orientationType=SPECIFY_ORIENT, orientationValue=-45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='HULL_TOP_OS_3',
    region=HULL_TOP, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=1.25, orientationType=SPECIFY_ORIENT, orientationValue=45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='HULL_TOP_OS_4',
    region=HULL_TOP, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=1.0, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='HULL_TURN_IS_1',
    region=HULL_TURN, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.75, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='HULL_TURN_IS_2',
    region=HULL_TURN, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=1.75, orientationType=SPECIFY_ORIENT, orientationValue=45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='HULL_TURN_IS_3',
    region=HULL_TURN, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=1.75, orientationType=SPECIFY_ORIENT, orientationValue=-45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='HULL_TURN_IS_4',
    region=HULL_TURN, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=1.0, orientationType=SPECIFY_ORIENT, orientationValue=90.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='HULL_TURN_CORE',
    region=HULL_TURN, material='Core', thicknessType=SPECIFY_THICKNESS,
    thickness=40.0, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='HULL_TURN_OS_1',
    region=HULL_TURN, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.75, orientationType=SPECIFY_ORIENT, orientationValue=90.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='HULL_TURN_OS_2',
    region=HULL_TURN, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=1.75, orientationType=SPECIFY_ORIENT, orientationValue=-45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='HULL_TURN_OS_3',
    region=HULL_TURN, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=1.75, orientationType=SPECIFY_ORIENT, orientationValue=45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='HULL_TURN_OS_4',
    region=HULL_TURN, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.75, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='COCKPIT_PATCH_FWD_IS_1',
    region=COCKPIT_PATCH_FWD, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=1.0, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='COCKPIT_PATCH_AFT_IS_1',
    region=COCKPIT_PATCH_AFT, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=1.0, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='COCKPIT_IS_1',
    region=COCKPIT, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=1.25, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='COCKPIT_IS_2',
    region=COCKPIT, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.5, orientationType=SPECIFY_ORIENT, orientationValue=45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='COCKPIT_IS_3',
    region=COCKPIT, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.5, orientationType=SPECIFY_ORIENT, orientationValue=-45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='COCKPIT_IS_4',
    region=COCKPIT, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.5, orientationType=SPECIFY_ORIENT, orientationValue=90.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='COCKPIT_CORE',
    region=COCKPIT, material='Core', thicknessType=SPECIFY_THICKNESS,
    thickness=8.0, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='COCKPIT_OS_1',
    region=COCKPIT, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.5, orientationType=SPECIFY_ORIENT, orientationValue=90.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='COCKPIT_OS_2',
    region=COCKPIT, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.5, orientationType=SPECIFY_ORIENT, orientationValue=-45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='COCKPIT_OS_3',
    region=COCKPIT, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.5, orientationType=SPECIFY_ORIENT, orientationValue=45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='COCKPIT_OS_4',
    region=COCKPIT, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=1.25, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='COCKPIT_PATCH_FWD_OS_1',
    region=COCKPIT_PATCH_FWD, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=1.0, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='COCKPIT_PATCH_AFT_OS_1',
    region=COCKPIT_PATCH_AFT, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=1.0, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='AFT_IS_1',
    region=AFT, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=1.25, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='AFT_IS_2',
    region=AFT, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=1.25, orientationType=SPECIFY_ORIENT, orientationValue=45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='AFT_IS_3',
    region=AFT, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=1.25, orientationType=SPECIFY_ORIENT, orientationValue=-45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='AFT_IS_4',
    region=AFT, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=1.25, orientationType=SPECIFY_ORIENT, orientationValue=90.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='AFT_CORE',
    region=AFT, material='Core', thicknessType=SPECIFY_THICKNESS,
    thickness=25.0, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='AFT_OS_1',
    region=AFT, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=1.25, orientationType=SPECIFY_ORIENT, orientationValue=90.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='AFT_OS_2',
    region=AFT, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=1.25, orientationType=SPECIFY_ORIENT, orientationValue=-45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='AFT_OS_3',
    region=AFT, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=1.25, orientationType=SPECIFY_ORIENT, orientationValue=45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='AFT_OS_4',
    region=AFT, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=1.25, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_1_OS_1',
    region=BLKHD_1, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.75, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_1_OS_2',
    region=BLKHD_1, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.75, orientationType=SPECIFY_ORIENT, orientationValue=45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_1_OS_3',
    region=BLKHD_1, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.75, orientationType=SPECIFY_ORIENT, orientationValue=-45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_1_OS_4',
    region=BLKHD_1, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.75, orientationType=SPECIFY_ORIENT, orientationValue=90.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_1_CORE',
    region=BLKHD_1, material='Core', thicknessType=SPECIFY_THICKNESS,
    thickness=12.0, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_1_IS_1',
    region=BLKHD_1, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.75, orientationType=SPECIFY_ORIENT, orientationValue=90.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_1_IS_2',
    region=BLKHD_1, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.75, orientationType=SPECIFY_ORIENT, orientationValue=-45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_1_IS_3',
    region=BLKHD_1, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.75, orientationType=SPECIFY_ORIENT, orientationValue=45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_1_IS_4',
    region=BLKHD_1, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.75, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_2_OS_1',
    region=BLKHD_2, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.75, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_2_OS_2',
    region=BLKHD_2, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.75, orientationType=SPECIFY_ORIENT, orientationValue=45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_2_OS_3',
    region=BLKHD_2, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.75, orientationType=SPECIFY_ORIENT, orientationValue=-45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_2_OS_4',
    region=BLKHD_2, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.75, orientationType=SPECIFY_ORIENT, orientationValue=90.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_2_CORE',
    region=BLKHD_2, material='Core', thicknessType=SPECIFY_THICKNESS,
    thickness=14.0, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_2_IS_1',
    region=BLKHD_2, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.75, orientationType=SPECIFY_ORIENT, orientationValue=90.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_2_IS_2',
    region=BLKHD_2, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.75, orientationType=SPECIFY_ORIENT, orientationValue=-45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_2_IS_3',
    region=BLKHD_2, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.75, orientationType=SPECIFY_ORIENT, orientationValue=45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_2_IS_4',
    region=BLKHD_2, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.75, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_3_OS_PATCH',
    region=BLKHD_3_PATCH, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=2.0, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_3_OS_1',
    region=BLKHD_3, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.65, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_3_OS_2',
    region=BLKHD_3, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.65, orientationType=SPECIFY_ORIENT, orientationValue=45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_3_OS_3',
    region=BLKHD_3, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.65, orientationType=SPECIFY_ORIENT, orientationValue=-45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_3_OS_4',
    region=BLKHD_3, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.65, orientationType=SPECIFY_ORIENT, orientationValue=90.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_3_CORE',
    region=BLKHD_3, material='Core', thicknessType=SPECIFY_THICKNESS,
    thickness=18.0, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_3_IS_1',
    region=BLKHD_3, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.65, orientationType=SPECIFY_ORIENT, orientationValue=90.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_3_IS_2',
    region=BLKHD_3, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.65, orientationType=SPECIFY_ORIENT, orientationValue=-45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_3_IS_3',
    region=BLKHD_3, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.65, orientationType=SPECIFY_ORIENT, orientationValue=45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_3_IS_4',
    region=BLKHD_3, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.65, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_3_IS_PATCH',
    region=BLKHD_3_PATCH, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=2.0, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_4_OS_PATCH',
    region=BLKHD_4_PATCH, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=1.5, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_4_OS_1',
    region=BLKHD_4, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.6, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_4_OS_2',
    region=BLKHD_4, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.6, orientationType=SPECIFY_ORIENT, orientationValue=45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_4_OS_3',
    region=BLKHD_4, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.6, orientationType=SPECIFY_ORIENT, orientationValue=-45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_4_OS_4',
    region=BLKHD_4, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.6, orientationType=SPECIFY_ORIENT, orientationValue=90.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_4_CORE',
    region=BLKHD_4, material='Core', thicknessType=SPECIFY_THICKNESS,
    thickness=15.0, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_4_IS_1',
    region=BLKHD_4, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.6, orientationType=SPECIFY_ORIENT, orientationValue=90.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_4_IS_2',
    region=BLKHD_4, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.6, orientationType=SPECIFY_ORIENT, orientationValue=-45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_4_IS_3',
    region=BLKHD_4, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.6, orientationType=SPECIFY_ORIENT, orientationValue=45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_4_IS_4',
    region=BLKHD_4, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.6, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_4_IS_PATCH',
    region=BLKHD_4_PATCH, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=1.5, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_5_OS_PATCH',
    region=BLKHD_5_PATCH, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=1.0, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_5_OS_1',
    region=BLKHD_5, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.75, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_5_OS_2',
    region=BLKHD_5, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.75, orientationType=SPECIFY_ORIENT, orientationValue=45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_5_OS_3',
    region=BLKHD_5, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.75, orientationType=SPECIFY_ORIENT, orientationValue=-45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_5_OS_4',
    region=BLKHD_5, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.75, orientationType=SPECIFY_ORIENT, orientationValue=90.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_5_CORE',
    region=BLKHD_5, material='Core', thicknessType=SPECIFY_THICKNESS,
    thickness=12.0, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_5_IS_1',
    region=BLKHD_5, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.75, orientationType=SPECIFY_ORIENT, orientationValue=90.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_5_IS_2',
    region=BLKHD_5, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.75, orientationType=SPECIFY_ORIENT, orientationValue=-45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_5_IS_3',
    region=BLKHD_5, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.75, orientationType=SPECIFY_ORIENT, orientationValue=45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_5_IS_4',
    region=BLKHD_5, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.75, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_5_IS_PATCH',
    region=BLKHD_5_PATCH, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=1.0, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_6_OS_PATCH',
    region=BLKHD_6_PATCH, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=1.5, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_6_OS_1',
    region=BLKHD_6, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.65, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_6_OS_2',
    region=BLKHD_6, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.65, orientationType=SPECIFY_ORIENT, orientationValue=30.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_6_OS_3',
    region=BLKHD_6, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.65, orientationType=SPECIFY_ORIENT, orientationValue=-35.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_6_OS_4',
    region=BLKHD_6, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.65, orientationType=SPECIFY_ORIENT, orientationValue=90.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_6_CORE',
    region=BLKHD_6, material='Core', thicknessType=SPECIFY_THICKNESS,
    thickness=18.0, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_6_IS_1',
    region=BLKHD_6, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.65, orientationType=SPECIFY_ORIENT, orientationValue=90.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_6_IS_2',
    region=BLKHD_6, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.65, orientationType=SPECIFY_ORIENT, orientationValue=-35.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_6_IS_3',
    region=BLKHD_6, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.65, orientationType=SPECIFY_ORIENT, orientationValue=30.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_6_IS_4',
    region=BLKHD_6, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.65, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_6_IS_PATCH',
    region=BLKHD_6_PATCH, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=1.5, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_7_OS_1',
    region=BLKHD_7, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.75, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_7_OS_2',
    region=BLKHD_7, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.75, orientationType=SPECIFY_ORIENT, orientationValue=45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_7_OS_3',
    region=BLKHD_7, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.75, orientationType=SPECIFY_ORIENT, orientationValue=-45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_7_OS_4',
    region=BLKHD_7, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.75, orientationType=SPECIFY_ORIENT, orientationValue=90.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_7_CORE',
    region=BLKHD_7, material='Core', thicknessType=SPECIFY_THICKNESS,
    thickness=12.0, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_7_IS_1',
    region=BLKHD_7, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.75, orientationType=SPECIFY_ORIENT, orientationValue=90.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_7_IS_2',
    region=BLKHD_7, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.75, orientationType=SPECIFY_ORIENT, orientationValue=-45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_7_IS_3',
    region=BLKHD_7, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.75, orientationType=SPECIFY_ORIENT, orientationValue=45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='BLKHD_7_IS_4',
    region=BLKHD_7, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.75, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='DECK_FWD_OS_1',
    region=DECK_FWD, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.75, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='DECK_FWD_OS_2',
    region=DECK_FWD, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.75, orientationType=SPECIFY_ORIENT, orientationValue=45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='DECK_FWD_OS_3',
    region=DECK_FWD, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.75, orientationType=SPECIFY_ORIENT, orientationValue=-45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='DECK_FWD_OS_4',
    region=DECK_FWD, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.75, orientationType=SPECIFY_ORIENT, orientationValue=90.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='DECK_FWD_CORE',
    region=DECK_FWD, material='Core', thicknessType=SPECIFY_THICKNESS,
    thickness=25.0, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='DECK_FWD_IS_1',
    region=DECK_FWD, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.75, orientationType=SPECIFY_ORIENT, orientationValue=90.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='DECK_FWD_IS_2',
    region=DECK_FWD, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.75, orientationType=SPECIFY_ORIENT, orientationValue=-45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='DECK_FWD_IS_3',
    region=DECK_FWD, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.75, orientationType=SPECIFY_ORIENT, orientationValue=45.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)
compositeLayup.CompositePly(suppressed=False, plyName='DECK_FWD_IS_4',
    region=DECK_FWD, material='Glass-Epoxy', thicknessType=SPECIFY_THICKNESS,
    thickness=0.75, orientationType=SPECIFY_ORIENT, orientationValue=0.0,
    axis=AXIS_3, angle=0.0, additionalRotationType=ROTATION_NONE,
    additionalRotationField='', numIntPoints=3)

# Create part instance
#
yachtAssembly = yachtModel.rootAssembly
yachtAssembly.DatumCsysByDefault(CARTESIAN)
yachtInstance = yachtAssembly.Instance(name='compositehull-1', part=yachtPart, dependent=ON)

# Create surfaces & reference points for couplings
#
s1 = yachtAssembly.instances['compositehull-1'].faces
side1Faces1 = s1.findAt(((-290.943152, 125.694211, 550.571089), ), ((
    2408.939517, 79.095882, 523.786514), ), ((169.055282, 109.293679,
    549.390765), ))
yachtAssembly.Surface(side1Faces=side1Faces1, name='Keel_Coupling')
s1 = yachtInstance.faces
side1Faces1 = s1.findAt(((893.408255, 2390.156365, -1365.623082), ))
yachtAssembly.Surface(side1Faces=side1Faces1, name='Stay')
v11 = yachtInstance.vertices
yachtAssembly.ReferencePoint(point=v11.findAt(coordinates=(758.031046, 2418.143846,
    -1643.587731)))
r1 = yachtAssembly.referencePoints
refPoints1=(r1[r1.keys()[0]], )
yachtAssembly.Set(referencePoints=refPoints1, name='Stay_RP')
r1 = yachtInstance.referencePoints
refPoints1=(r1[r1.keys()[0]], )
yachtAssembly.Set(referencePoints=refPoints1, name='Keel_RP')

# Create couplings
#

v1 = yachtInstance.vertices
verts1 = v1.findAt(((10152.672842, 0.0, -1913.372052), ))
region1=regionToolset.Region(vertices=verts1)
s1 = yachtInstance.edges
side1Edges1 = s1.findAt(((9685.643504, -0.002749, -415.558504), ))
region2=regionToolset.Region(side1Edges=side1Edges1)
yachtModel.Coupling(name='Forstay_coupling', controlPoint=region1,
    surface=region2, influenceRadius=WHOLE_SURFACE, couplingType=DISTRIBUTING,
    weightingMethod=UNIFORM, localCsys=None, u1=ON, u2=ON, u3=ON, ur1=ON,
    ur2=ON, ur3=ON)
v1 = yachtInstance.vertices
verts1 = v1.findAt(((-9584.4, 0.0, -1587.661107), ))
region1=regionToolset.Region(vertices=verts1)
s1 = yachtInstance.edges
side1Edges1 = s1.findAt(((-9803.720691, 160.9193, -1564.858478), ), ((
    -9915.362681, 0.0, -1200.169439), ))
region2=regionToolset.Region(side1Edges=side1Edges1)
yachtModel.Coupling(name='Rear_stay_coupling', controlPoint=region1,
    surface=region2, influenceRadius=WHOLE_SURFACE, couplingType=DISTRIBUTING,
    weightingMethod=UNIFORM, localCsys=None, u1=ON, u2=ON, u3=ON, ur1=ON,
    ur2=ON, ur3=ON)
region1=yachtAssembly.sets['Stay_RP']
region2=yachtAssembly.surfaces['Stay']
yachtModel.Coupling(name='Stay', controlPoint=region1,
    surface=region2, influenceRadius=WHOLE_SURFACE, couplingType=DISTRIBUTING,
    weightingMethod=UNIFORM, localCsys=None, u1=ON, u2=ON, u3=ON, ur1=ON,
    ur2=ON, ur3=ON)
region1=yachtAssembly.sets['Keel_RP']
region2=yachtAssembly.surfaces['Keel_Coupling']
yachtModel.Coupling(name='Keel_coupling', controlPoint=region1,
    surface=region2, influenceRadius=WHOLE_SURFACE, couplingType=KINEMATIC,
    localCsys=None, u1=ON, u2=ON, u3=ON, ur1=ON, ur2=ON, ur3=ON)

# Create step and output requestes
#
yachtModel.StaticStep(name='Step-1', previous='Initial',
    description='Apply loads and inertia relief')
yachtModel.fieldOutputRequests['F-Output-1'].setValues(variables=(
    'CF', 'LE', 'RF', 'S', 'U'), sectionPoints=(1, 3, 4, 6, 7, 9, 10, 12, 13,
    15, 16, 18, 19, 21, 22, 24, 25, 27, 28, 30, 31, 33, 34, 36, 37, 39, 40,
    42))
yachtModel.historyOutputRequests['H-Output-1'].setValues(variables=(
    'IRF1', 'IRF2', 'IRF3', 'IRM1', 'IRM2', 'IRM3', 'ALLAE', 'ALLCD', 'ALLDMD',
    'ALLEE', 'ALLFD', 'ALLIE', 'ALLJD', 'ALLKE', 'ALLKL', 'ALLPD', 'ALLQB',
    'ALLSE', 'ALLSD', 'ALLVD', 'ALLWK', 'ETOTAL', 'IRMASS'))

# Create loads and bc's
#
e1 = yachtInstance.edges
edges1 = e1.findAt(((-874.40233, 0.0, 550.862904), ), ((2075.6043, 0.0,
    529.769965), ), ((375.619113, 0.0, 549.063145), ), ((9685.643504,
    -0.002749, -415.558504), ), ((9644.86821, 0.0, -1932.414725), ), ((
    10183.404631, 0.0, -1912.219609), ), ((-9915.362681, 0.0, -1200.169439), ),
    ((-10091.493742, 0.0, -35.004361), ), ((-9638.506221, 0.0, -1584.325306),
    ), ((9261.775928, 0.0, 229.625735), ), ((8285.946372, 0.0, 341.750025), ),
    ((-9070.331379, 0.0, 106.954323), ), ((-8039.606384, 0.0, -1690.844497), ),
    ((7250.600005, 0.0, -1946.16864), ), ((6788.099957, 0.0, -1945.991237), ),
    ((8179.903725, 0.0, -1944.609596), ), ((6413.09989, 0.0, -1945.377741), ),
    ((5775.599076, 0.0, -1943.533384), ), ((4750.59986, 0.0, -1939.000631), ),
    ((3725.599853, 0.0, -1933.19567), ), ((4250.59988, 0.0, -1936.291295), ), (
    (2475.599568, 0.0, -1924.978748), ), ((1375.59536, 0.0, -1916.522947), ), (
    (-3374.622592, 0.0, 508.475485), ), ((-6675.565968, 0.0, 344.024297), ), ((
    -374.402378, 0.0, -1899.671837), ), ((3225.635099, 0.0, 508.898453), ), ((
    -4974.71474, 0.0, -1819.098351), ), ((-1874.43969, 0.0, -1880.261529), ), (
    (3125.599817, 0.0, -1929.407083), ), ((5653.110626, 0.0, 448.070895), ), ((
    9218.702261, 0.0, -1940.247128), ), ((-9922.859351, 0.0, -5.383727), ))
xv1 = yachtInstance.vertices
xVerts1 = xv1.findAt(((10152.672842, 0.0, -1913.372052), ), ((10152.672842,
    0.0, -1913.372052), ), ((-9584.4, 0.0, -1587.661107), ), ((-9584.4, 0.0,
    -1587.661107), ))
region = regionToolset.Region(edges=edges1, xVertices=xVerts1)
yachtModel.YsymmBC(name='symmetric BC at mid-plane',
    createStepName='Initial', region=region)
region = yachtAssembly.sets['Stay_RP']
yachtModel.ConcentratedForce(name='StayLoad',
    createStepName='Step-1', region=region, cf3=-7500.0, localCsys=None)
v1 = yachtInstance.vertices
verts1 = v1.findAt(((1875.6, 0.0, 532.831755), ))
region = regionToolset.Region(vertices=verts1)
yachtModel.ConcentratedForce(name='MastLoad',
    createStepName='Step-1', region=region, cf3=17500.0, localCsys=None)
yachtModel.InertiaRelief(name='Inertia Relief',
    createStepName='Step-1', u1=1, u2=1, u3=1, ur1=1, ur2=1, ur3=1,
    localCoordinates=None)
d1 = yachtAssembly.datums
yachtAssembly.DatumCsysByOffset(datumCoordSys=d1[1], name='Hydrostatic_load_CSYS',
    coordSysType=CARTESIAN, vector=(0.0, 0.0, -2000.0))
datum = yachtAssembly.datums[yachtAssembly.datums.keys()[-1]]
yachtModel.ExpressionField(name='Hydrostatic Load', localCsys=datum,
    description='Buoyant Force', expression='1000*9.81*Z*1e-9')
s1 = yachtInstance.faces
side1Faces1 = s1.findAt(((2142.284546, 286.854506, 522.89429), ), ((
    -290.943152, 125.694211, 550.571089), ), ((2408.939517, 79.095882,
    523.786514), ), ((162.009954, 1986.435884, -25.78949), ), ((169.055282,
    109.293679, 549.390765), ), ((-9957.260508, 647.892395, -1063.306256), ), (
    (-10045.969785, 146.462073, -25.946006), ), ((-10162.170008, 754.216387,
    -131.270497), ), ((-9988.215076, 1322.103293, -437.777414), ), ((
    -9871.174168, 774.443438, -79.132185), ), ((-230.05148, 2480.788248,
    -1624.222259), ), ((-5759.286621, 1774.266828, -10.192437), ), ((
    -3625.378831, 1996.862706, -23.931077), ), ((-393.106895, 2463.99253,
    -1174.487847), ), ((893.408255, 2390.156365, -1365.623082), ), ((
    2142.791257, 1812.410854, -86.169857), ), ((2776.160105, 1672.153679,
    -31.085037), ), ((3376.250941, 1577.800473, -36.045252), ), ((3959.504984,
    1479.048764, -42.405505), ), ((-7710.452145, 1318.379389, 57.986006), ), ((
    7027.943974, 297.071606, 381.050371), ), ((6817.752588, 771.003099,
    54.846216), ), ((6376.361926, 814.660879, 129.51695), ), ((5676.780835,
    967.315374, 136.530031), ), ((-5752.253742, 705.572649, 378.258596), ), ((
    4209.794107, 1233.662611, 164.107472), ), ((4572.738034, 497.505443,
    457.848436), ), ((3676.24336, 1361.421072, 135.044664), ), ((2275.697314,
    1696.651122, 25.353486), ), ((3175.994246, 1521.375372, 62.652419), ), ((
    -5716.539035, 53.828087, 406.712278), ), ((4566.103468, 34.136142,
    478.482994), ), ((167.936227, 218.280724, 547.075393), ), ((-10096.807751,
    703.113261, -607.462087), ), ((-9571.227306, 605.045601, 7.11819), ), ((
    -9449.096073, 696.243804, 9.129876), ), ((-8443.925852, 1236.009344,
    -14.664377), ), ((4749.914103, 1843.677733, -1256.168196), ), ((
    5276.999961, 1257.137397, -103.347887), ), ((6226.46696, 1041.714564,
    -117.010285), ), ((6643.119146, 939.701978, -123.469616), ), ((7817.243023,
    472.762597, 111.980764), ), ((7163.466308, 730.783948, -11.053483), ), ((
    -8776.550403, 961.729454, 42.949627), ), ((7489.854939, 1309.437563,
    -1811.330055), ), ((-1624.950775, 1961.494899, 79.179157), ), ((
    -624.691864, 1985.884958, 30.688299), ), ((159.669057, 848.868065,
    511.401026), ), ((-957.615032, 221.758963, 547.400827), ), ((-1667.37334,
    644.602428, 522.563002), ), ((6963.144036, 39.191033, 401.485634), ), ((
    -9884.754444, 205.682831, -4.256563), ))
side2Faces1 = s1.findAt(((9650.684228, 356.479907, -1344.403877), ), ((
    9652.452457, 180.434501, -768.323224), ), ((9217.993791, 0.970563,
    244.574047), ), ((9467.901333, 251.85285, -649.894644), ))
region = regionToolset.Region(side1Faces=side1Faces1, side2Faces=side2Faces1)
yachtModel.Pressure(name='Hydrostatic', createStepName='Step-1',
    region=region, distributionType=FIELD, field='Hydrostatic Load',
    magnitude=1.0, amplitude=UNSET)
v1 = yachtInstance.vertices
yachtAssembly.DatumPointByOffset(point=v1.findAt(coordinates=(10152.672842, 0.0,
    -1913.372052)), vector=(0.258819045102434, -1.51814850095782e-15,
    0.965925826289092))
v11 = yachtInstance.vertices
yachtAssembly.DatumPointByOffset(point=v11.findAt(coordinates=(10152.672842, 0.0,
    -1913.372052)), vector=(-0.965925826289092, -3.78253038072995e-16,
    0.258819045102434))
v1 = yachtInstance.vertices
d1 = yachtAssembly.datums
yachtAssembly.DatumCsysByThreePoints(origin=v1.findAt(coordinates=(10152.672842, 0.0,
    -1913.372052)), point1=d1[17], point2=d1[18], name='Fore_stay_load',
    coordSysType=CARTESIAN)
v1 = yachtInstance.vertices
verts1 = v1.findAt(((10152.672842, 0.0, -1913.372052), ))
region = regionToolset.Region(vertices=verts1)
datum = yachtAssembly.datums[yachtAssembly.datums.keys()[-1]]
yachtModel.ConcentratedForce(name='Fore_stay_load',
    createStepName='Step-1', region=region, cf1=-5500.0, localCsys=datum)
v11 = yachtInstance.vertices
yachtAssembly.DatumPointByOffset(point=v11.findAt(coordinates=(-9584.4, 0.0,
    -1587.661107)), vector=(0.374606593416061, -1.68180581831284e-15,
    -0.927183854566727))
v1 = yachtInstance.vertices
yachtAssembly.DatumPointByOffset(point=v1.findAt(coordinates=(-9584.4, 0.0, -1587.661107)),
    vector=(-0.927183854566727, -7.07373175161901e-16, -0.374606593416061))
v11 = yachtInstance.vertices
d11 = yachtAssembly.datums
yachtAssembly.DatumCsysByThreePoints(origin=v11.findAt(coordinates=(-9584.4, 0.0,
    -1587.661107)), point1=d11[21], point2=d11[22], name='Rear_stay_load',
    coordSysType=CARTESIAN)
v1 = yachtInstance.vertices
verts1 = v1.findAt(((-9584.4, 0.0, -1587.661107), ))
region = regionToolset.Region(vertices=verts1)
datum = yachtAssembly.datums[yachtAssembly.datums.keys()[-1]]
yachtModel.ConcentratedForce(name='Rear_stay_load',
    createStepName='Step-1', region=region, cf1=4000.0, localCsys=datum)

# Mesh part
#
yachtPart.seedPart(size=100.0, deviationFactor=0.1)
elemType1 = mesh.ElemType(elemCode=S4R, elemLibrary=STANDARD,
    secondOrderAccuracy=OFF, hourglassControl=DEFAULT)
elemType2 = mesh.ElemType(elemCode=S3, elemLibrary=STANDARD)
f = yachtPart.faces
faces = f.findAt(((2142.284546, 286.854506, 522.89429), ), ((-290.943152,
    125.694211, 550.571089), ), ((2408.939517, 79.095882, 523.786514), ), ((
    162.009954, 1986.435884, -25.78949), ), ((169.055282, 109.293679,
    549.390765), ), ((9650.684228, 356.479907, -1344.403877), ), ((9652.452457,
    180.434501, -768.323224), ), ((10005.750417, 289.359457, -1903.298856), ),
    ((-10208.18288, 642.395123, -107.16646), ), ((-9957.260508, 647.892395,
    -1063.306256), ), ((-9774.464874, 647.892404, -1542.59694), ), ((
    -10045.969785, 146.462073, -25.946006), ), ((-10162.170008, 754.216387,
    -131.270497), ), ((-9988.215076, 1322.103293, -437.777414), ), ((
    -9584.453512, 1884.394972, -1498.742462), ), ((-9666.159922, 1558.994096,
    -1508.990079), ), ((-9664.256383, 1238.511343, -1529.745497), ), ((
    -9622.422058, 703.710781, -1565.618787), ), ((-9660.590746, 545.701949,
    -1565.985287), ), ((-9871.174168, 774.443438, -79.132185), ), ((-230.05148,
    2480.788248, -1624.222259), ), ((-5759.286621, 1774.266828, -10.192437), ),
    ((-3625.378831, 1996.862706, -23.931077), ), ((-393.106895, 2463.99253,
    -1174.487847), ), ((893.408255, 2390.156365, -1365.623082), ), ((
    2142.791257, 1812.410854, -86.169857), ), ((2776.160105, 1672.153679,
    -31.085037), ), ((3376.250941, 1577.800473, -36.045252), ), ((3959.504984,
    1479.048764, -42.405505), ), ((-7710.452145, 1318.379389, 57.986006), ), ((
    -8441.114908, 1901.800829, -1531.454259), ), ((-8393.865656, 547.971647,
    -1654.564543), ), ((-9487.093682, 1952.23451, -1495.878993), ), ((
    7027.943974, 297.071606, 381.050371), ), ((6817.752588, 771.003099,
    54.846216), ), ((6376.361926, 814.660879, 129.51695), ), ((6958.821723,
    1346.743638, -1813.260234), ), ((6817.260821, 1382.94181, -1809.064487), ),
    ((7485.340365, 1221.446012, -1826.804353), ), ((5676.780835, 967.315374,
    136.530031), ), ((-5752.253742, 705.572649, 378.258596), ), ((6225.622526,
    1266.226095, -1832.237584), ), ((5075.600943, 1550.809493, -1794.794096),
    ), ((4796.143766, 1891.439617, -1742.079019), ), ((4209.794107,
    1233.662611, 164.107472), ), ((4572.738034, 497.505443, 457.848436), ), ((
    3676.24336, 1361.421072, 135.044664), ), ((2275.697314, 1696.651122,
    25.353486), ), ((3175.994246, 1521.375372, 62.652419), ), ((3275.695851,
    2161.162787, -1699.298959), ), ((4042.269076, 1627.128697, -1785.110241),
    ), ((2275.666409, 2279.498485, -1676.581448), ), ((-16.636088, 782.246196,
    -215.07104), ), ((1875.6, 761.645996, -1662.638143), ), ((203.99271,
    2452.949917, -1633.228868), ), ((-4124.4, 691.393799, -1428.266683), ), ((
    -4539.708659, 650.0, -1603.104899), ), ((-4124.4, 541.668772,
    -1061.873423), ), ((-5716.539035, 53.828087, 406.712278), ), ((
    -5531.966618, 2455.188035, -1536.464357), ), ((-7524.4, 541.526744,
    -1055.583293), ), ((2543.542643, 0.0, -1110.138855), ), ((4875.6,
    70.945608, 181.55957), ), ((1875.6, 557.168762, -1784.487874), ), ((
    4292.1722, 466.769945, 185.386546), ), ((4566.103468, 34.136142,
    478.482994), ), ((-124.4, 419.742828, -85.589172), ), ((-7524.4,
    685.297729, -378.289268), ), ((-5448.313021, 200.647145, -1803.456083), ),
    ((-3624.278128, 541.796283, -1832.118987), ), ((167.936227, 218.280724,
    547.075393), ), ((2975.681065, 2199.16546, -1692.372377), ), ((8631.041688,
    853.778861, -1865.570637), ), ((-10096.807751, 703.113261, -607.462087), ),
    ((-9688.830729, 650.0, -332.089696), ), ((-9571.227306, 605.045601,
    7.11819), ), ((-9449.096073, 696.243804, 9.129876), ), ((-8443.925852,
    1236.009344, -14.664377), ), ((4749.914103, 1843.677733, -1256.168196), ),
    ((5276.999961, 1257.137397, -103.347887), ), ((6226.46696, 1041.714564,
    -117.010285), ), ((9217.993791, 0.970563, 244.574047), ), ((6643.119146,
    939.701978, -123.469616), ), ((7817.243023, 472.762597, 111.980764), ), ((
    7163.466308, 730.783948, -11.053483), ), ((9467.901333, 251.85285,
    -649.894644), ), ((-8776.550403, 961.729454, 42.949627), ), ((7489.854939,
    1309.437563, -1811.330055), ), ((-1624.950775, 1961.494899, 79.179157), ),
    ((-624.691864, 1985.884958, 30.688299), ), ((159.669057, 848.868065,
    511.401026), ), ((-1124.4, 670.193949, -1267.267016), ), ((-958.066995,
    674.413077, 325.636019), ), ((-957.615032, 221.758963, 547.400827), ), ((
    -124.4, 916.001709, -803.877075), ), ((-2901.041341, 650.0, -1640.050537),
    ), ((-1124.4, 347.336751, 130.374619), ), ((-1667.37334, 644.602428,
    522.563002), ), ((-4123.327149, 2515.2881, -1556.403238), ), ((
    -1094.532304, 2203.587408, -1660.885899), ), ((4875.6, 1023.984945,
    20.239329), ), ((5075.817545, 410.701271, 167.875092), ), ((8395.568844,
    817.535034, -1683.256763), ), ((6963.144036, 39.191033, 401.485634), ), ((
    -9884.754444, 205.682831, -4.256563), ))
pickedRegions =(faces, )
yachtPart.setElementType(regions=pickedRegions, elemTypes=(elemType1, elemType2))
elemType1 = mesh.ElemType(elemCode=T3D2, elemLibrary=STANDARD)
p = yachtModel.parts['compositehull']
e = yachtPart.edges
edges = e.findAt(((-8534.023693, 650.0, -1037.157227), ), ((-7789.212203,
    650.0, -1033.351203), ), ((-7758.346375, 650.0, -862.157227), ), ((
    -7762.152398, 650.0, -468.023055), ), ((-8035.306414, 650.0, -437.157227),
    ), ((-8738.601663, 650.0, -440.585152), ), ((-8818.965485, 650.0,
    -573.165121), ), ((-8924.743503, 650.0, -905.87657), ), ((298.546099,
    751.871769, 318.602946), ), ((306.608022, 755.912906, -0.740521), ), ((
    241.402557, 763.751299, -218.583364), ), ((154.149423, 770.371998,
    -242.749202), ), ((38.647838, 777.057479, -131.073278), ), ((31.04225,
    773.099312, 180.269094), ), ((96.440726, 765.049062, 411.795375), ), ((
    178.271826, 758.711699, 443.31184), ), ((1686.72886, 652.123261,
    317.029606), ), ((1694.790783, 656.164397, -2.313861), ), ((1629.585318,
    664.00279, -220.156704), ), ((1542.332184, 670.623489, -244.322542), ), ((
    1426.8306, 677.30897, -132.646618), ), ((1419.225011, 673.350803,
    178.695754), ), ((1484.623487, 665.300553, 410.222035), ), ((1566.454587,
    658.96319, 441.7385), ), ((-124.4, 981.109489, -1243.59942), ), ((-124.4,
    974.369208, -514.679268), ), ((-124.4, 1194.806015, -480.620721), ), ((
    -124.4, 1738.075892, -476.566603), ), ((-124.4, 1772.744891, -739.193946),
    ), ((-124.4, 1779.484599, -1406.720837), ), ((-124.4, 1583.396444,
    -1473.713802), ), ((-124.4, 1061.706336, -1576.092749), ), ((1875.6,
    878.048318, -1547.587721), ), ((1875.6, 1087.470427, -1454.990236), ), ((
    1875.6, 1098.888497, -760.087721), ), ((1875.6, 1006.291012, -409.005791),
    ), ((1875.6, 723.888497, -397.587721), ), ((-4124.4, 1949.224934,
    -1396.462381), ), ((-4124.4, 1193.911037, -1433.94642), ), ((-4124.4,
    741.368626, -1298.681727), ), ((-4124.4, 702.946594, -410.978638), ), ((
    -4124.4, 807.867806, -16.915152), ), ((-4124.4, 1887.390018, -641.932517),
    ), ((-2875.072718, 650.0, -238.602966), ), ((-3038.918641, 650.0,
    -1540.982699), ), ((-3555.072718, 650.0, -1060.974915), ), ((-3391.226795,
    650.0, 241.404818), ), ((-5373.727282, 650.0, -238.602966), ), ((
    -5209.881359, 650.0, -1540.982699), ), ((-4693.727282, 650.0,
    -1060.974915), ), ((-4857.573205, 650.0, 241.404818), ), ((-7175.821411,
    650.0, -355.650894), ), ((-7052.936969, 650.0, -1332.435694), ), ((
    -6665.821411, 650.0, -972.429855), ), ((-6788.705854, 650.0, 4.354944), ),
    ((-1124.4, 2096.182174, -1154.507537), ), ((-1124.4, 1603.10487,
    -1433.718762), ), ((-1124.4, 892.904085, -1417.885895), ), ((-1124.4,
    702.946594, -942.853882), ), ((-1124.4, 716.383332, -87.321014), ), ((
    -1124.4, 1263.179183, -123.96599), ), ((4875.6, 866.842229, -392.794723),
    ), ((4875.6, 1027.476554, -398.659081), ), ((4875.6, 1412.377755,
    -1267.879681), ), ((4875.6, 1434.053149, -1607.173498), ), ((4875.6,
    356.061405, -1609.177578), ), ((4875.6, 324.902682, -392.794723), ), ((
    1875.6, 423.888497, -397.587721), ), ((1875.6, 210.306567, -490.185206), ),
    ((1875.6, 198.888497, -1185.087721), ), ((1875.6, 291.485982,
    -1536.169651), ), ((1875.6, 586.367959, -1547.587721), ), ((-7524.4,
    702.946594, -977.208987), ), ((-7524.4, 706.349449, -101.018541), ), ((
    -7524.4, 1838.80432, -709.594146), ), ((-7524.4, 1888.897103,
    -1378.550749), ), ((-7524.4, 1082.669617, -1402.349976), ), ((-7524.4,
    839.178679, -1402.429669), ), ((-7524.4, 713.009691, -1315.422895), ), ((
    8197.027396, 437.76145, -697.037898), ), ((8380.207186, 712.530168,
    -1606.950498), ), ((8381.020774, 560.532404, -1610.991848), ), ((
    8380.945659, 117.392849, -1610.618731), ), ((8318.859596, 114.306266,
    -1302.217397), ), ((8134.953262, 114.69855, -388.695825), ), ((8134.444981,
    139.292729, -386.171032), ), ((8134.900855, 234.551991, -388.435501), ), ((
    8135.468671, 343.083003, -391.256024), ))
pickedRegions = regionToolset.Region(stringerEdges=(('Stringer-1', edges), ))
yachtPart.setElementType(regions=pickedRegions, elemTypes=(elemType1, ))
p = yachtModel.parts['compositehull']

f = p.faces
pickedRegions = f
p.setMeshControls(regions=pickedRegions, allowMapped=True)

pickedRegions = f.findAt(((9285.169022, 695.541863, -1874.746445), ))
p.setMeshControls(regions=pickedRegions, technique=SWEEP)

pickedRegions = f.findAt(((3824.111441, 2084.640762, -1712.362274), ))
p.setMeshControls(regions=pickedRegions, technique=SWEEP)

pickedRegions = f.findAt(((-9170.578269, 2015.308655, -1497.870886), ))
p.setMeshControls(regions=pickedRegions, technique=STRUCTURED)

p.ReplaceFaces(faceList=(f.findAt(coordinates=(-9789.889185, 1124.124954, 
    -234.450211)), f.findAt(coordinates=(-9170.578269, 2015.308655, 
    -1497.870886))), stitch=True)

pickedRegions = f.findAt(((-2684.540752, 2541.03979, -1579.895472), ))
p.setMeshControls(regions=pickedRegions, technique=STRUCTURED)

yachtPart.generateMesh()
mdb.Job(name='compositehull_driver', model='Model-1', type=ANALYSIS,
    explicitPrecision=SINGLE, nodalOutputPrecision=SINGLE, description='',
    parallelizationMethodExplicit=DOMAIN, multiprocessingMode=DEFAULT,
    numDomains=1, userSubroutine='', numCpus=1, scratch='',
    echoPrint=OFF, modelPrint=OFF, contactPrint=OFF, historyPrint=OFF)
mdb.jobs['compositehull_driver'].writeInput(consistencyChecking=OFF)

