diff --git a/benchmarks/2d/TieAnchor520.geo b/benchmarks/2d/TieAnchor520.geo new file mode 100644 index 0000000000000000000000000000000000000000..0375da1d1cf85b9fab83e303f446da2bfe84e7b6 --- /dev/null +++ b/benchmarks/2d/TieAnchor520.geo @@ -0,0 +1,3481 @@ +/********************************************************************* + * + * Blennerhassett Arch Bridge + * gmsh input file for Tie Cable Anchorage Local Model. + * + * + * UNITS: INCHES + * + * FILE NAME: TieAnchor.geo + * MADE BY: RW DATE: 1/05/2003 + * + *********************************************************************/ +// +// ____________ +// MESH OPTIONS +// Anisotropic 2D mesh generator: +Mesh.Algorithm = 2 ; +// Force a n-step Laplacian smoothing of the mesh: +Mesh.Smoothing = 20 ; +// Show construction of 2D mesh in realtime (with 2D anisotropic) +//Mesh.Interactive = 1; +// +// _________________ +// MESHING CONSTANTS +// +// Characteristic Lengths (mesh densities) +lcCoarse = 12 ; +lcMed = 6 ; +lcFine = 3 ; +lcVFine = 2 ; +lcXFine = 1 ; +// +// ______________________ +// GEOMETRICAL PARAMETERS +xinit = 0 ; // ORIGIN: Located at bot. flange of tie at intersection of +zinit = 0 ; // tie web west with line of action of lower lateral bracing +yinit = 0 ; // and CL Floorbeam +Dtie = 85.625 ; // depth of tie +yFlBot = yinit ; // y-position CL Bot. Flange +yFlTop = yFlBot+Dtie ; // y-position CL Top Flange +zWebWest = zinit ; // z-position Web West +zWebEast = zWebWest-49 ; // z-position Web East +thetaN = 90-63.6999 ; // North cable inclination WRT vertical (degrees) +thetaS = -thetaN ; // South cable inclination WRT vertical (degrees) + // positive theta = cable leans towards North +zCableN = (zWebEast-zWebWest)/2+4 ; // z-position CL North cable WRT CL tie +zCableS = (zWebEast-zWebWest)/2-4 ; // z-position CL South cable WRT CL tie +DiaCable = 12.; // 7.0625; // cable Diameter +ClearanceCable = 0.; // 0.5; // required clearance between cable and hole + // <<WARNING>> varying clearance or diameter can + // cause mesh to crash... check mesh after changing. + // if crashes, check mesh densities at hole & bot. flange +ClearanceAnchPlateY = 8.75; // y-clearance btwn CL Top Flange & bot. of Anchor Plate +ClearanceDiaph = 3.375; // required clearance between hole/anchorage and diaph +hAnchGuss = 7.75 ; // y-dimension height of Anchorage Web "gusset" bracing +wRingPlatez = 4; // width of ring-plate around hole in Bot Flange +wRingPlatex = 6; // width of ring-plate around hole in Bot Flange +wAnchPlate = 22 ; // width of Anchor End-Plate (and hole in webs) +hAnchPlate = 23 ; // height of Anchor End-Plate (and hole in webs) +xCableN = xinit-22.125 ; // x-position CL North cable anchorage at anchor-point +xCableS = xinit+22.125 ; // x-position CL South cable anchorage at anchor-point +yCableN = yFlBot+63.5625 ; // y-position North cable anchor point at bot of anchorage webs +yCableS = yCableN ; // y-position South cable anchor point at bot of anchorage webs +holeWidth = DiaCable+ClearanceCable; // width of minor axis of hole in bot. flange +holeLength = holeWidth/(Cos(thetaN*Pi/180)); // length of major axis of hole in bot. flange +// +dLLB=24.375 ; // depth of Lower Lateral Bracing +// +// +// +/********************************************************************* + * + * STANDARD FUNCTIONS + * + *********************************************************************/ +// +// ____________________________ +// FUNCTION: ConvertPolarToCart +// Converts polar coordinates to cartesian +// input r, theta +// output x,y +// +Function ConvertPolarToCart +FCTx = FCTr*Cos(FCTtheta*Pi/180) ; +FCTy = FCTr*Sin(FCTtheta*Pi/180) ; +Return +// +// ____________________________ +// FUNCTION: ConvertCartToPolar +// Converts Cartesian coordinates to Polar +// input x,y +// output r, theta +// +Function ConvertCartToPolar +FCTr = Hypot(FCTx,FCTy) ; +FCTtheta = Atan(FCTy/FCTx) * 180/Pi ; +Return +// +// ____________________________ +// FUNCTION: ComputePointOnLine +// Computes the point at which two lines intersect +// WARNING: function will crash if line is vertical (slope = infinity) +// input x1,y1 input x2,y2 input x3 +// output y3 +// +Function ComputePointOnLine +FCTb = (FCTy1-FCTy2)/(FCTx1-FCTx2) ; +FCTa = FCTy1-FCTb1*FCTx1 ; +FCTy3 = FCTa + FCTb*FCTx3 ; +Return +// +// +// ______________________ +// FUNCTION: IsectLines2d +// Computes the point at which two lines intersect +// WARNING: function will crash if lines are parallel or vertical (slope = infinity) +// input x1,y1 input x2,y2 input u1,v1 input u2,v2 +// output xi,yi +// if (x1-xi)*(xi-x2)>=0 AND (u1-xi)*(xi-u2)>=0 +// AND (y1-yi)*(yi-y2)>=0 AND (v1-yi)*(yi-v2)>=0 +// +Function IsectLines2d +FCTb1 = (FCTy2-FCTy1)/(FCTx2-FCTx1) ; +FCTb2 = (FCTv2-FCTv1)/(FCTu2-FCTu1) ; +FCTa1 = FCTy1-FCTb1*FCTx1 ; +FCTa2 = FCTv1-FCTb2*FCTu1 ; +FCTxi = -(FCTa1-FCTa2)/(FCTb1-FCTb2) ; +FCTyi = FCTa1+FCTb1*FCTxi ; +Return +// +// +// ______________________________ +// FUNCTION: ComputePointRotation +// Computes coordinates of a Point after rotation through angle theta +// input x1,y1, theta +// output x2,y2 +// NOTE: x1,y1,x2,y2 represent distances from the "pivot point" +// +Function ComputePointRotation +FCTr = Hypot(FCTx1,FCTy1) ; +FCTthetaInit = Atan(FCTy1/FCTx1) * 180/Pi ; +FCTx2 = FCTr * Cos((FCTthetaInit+FCTtheta)*Pi/180) ; +FCTy2 = FCTr * Sin((FCTthetaInit+FCTtheta)*Pi/180) ; +Return +// +// +// +/********************************************************************* + * + * GENERATE MESH + * + *********************************************************************/ +// +// +// +// +// +/********************************************************************* + * + * TIE WEB EAST + * + *********************************************************************/ +// +lc101000 = lcCoarse; +lc101000Med = lcMed; +lc101000Fine = lcFine; +lc101000VFine = lcVFine; +// ______ +// POINTS +// +// Interface Bot. Flange +p101100=newp; Point(p101100) = {xinit-1.3*Dtie, yinit, zWebEast, lc101000}; c101100[]={Point{p101100}}; +p101108=newp; Point(p101108) = {xinit-8.375, c101100[1], c101100[2], lc101000Fine}; c101108[]={Point{p101108}}; +p101110=newp; Point(p101110) = {xinit, c101100[1], c101100[2], lc101000Fine}; c101110[]={Point{p101110}}; +p101112=newp; Point(p101112) = {xinit+8.375, c101100[1], c101100[2], lc101000Fine}; c101112[]={Point{p101112}}; +p101125=newp; Point(p101125) = {xinit+1.3*Dtie, c101100[1], c101100[2], lc101000}; c101125[]={Point{p101125}}; +// +p101210=newp; Point(p101210) = {c101110[0], c101100[1]+8.8125, c101100[2], lc101000Fine}; c101210[]={Point{p101210}}; +// +p101410=newp; Point(p101410) = {c101110[0], yFlTop-8.8125, c101100[2], lc101000Fine}; c101410[]={Point{p101410}}; +// +// Interface top flange +p101500=newp; Point(p101500) = {c101100[0], yFlTop, c101100[2], lc101000}; c101500[]={Point{p101500}}; +p101508=newp; Point(p101508) = {c101108[0], c101500[1], c101100[2], lc101000Fine}; c101508[]={Point{p101508}}; +p101510=newp; Point(p101510) = {c101110[0], c101500[1], c101100[2], lc101000Fine}; c101510[]={Point{p101510}}; +p101512=newp; Point(p101512) = {c101112[0], c101500[1], c101100[2], lc101000Fine}; c101512[]={Point{p101512}}; +p101525=newp; Point(p101525) = {c101125[0], c101500[1], c101100[2], lc101000}; c101525[]={Point{p101525}}; +// +// Anchorage end-plate North +p121000=newp; Point(p121000) = {xCableN-wAnchPlate/2, yCableN-hAnchGuss, c101100[2], lc101000VFine}; c121000[]={Point{p121000}}; +p121005=newp; Point(p121005) = {xCableN-7, c121000[1], c101100[2], lc101000VFine}; c121005[]={Point{p121005}}; +p121015=newp; Point(p121015) = {xCableN+7, c121000[1], c101100[2], lc101000VFine}; c121015[]={Point{p121015}}; +p121020=newp; Point(p121020) = {xCableN+wAnchPlate/2, c121000[1], c101100[2], lc101000VFine}; c121020[]={Point{p121020}}; +// +p121200=newp; Point(p121200) = {c121000[0], yCableN, c101100[2], lc101000VFine}; c121200[]={Point{p121200}}; +p121205=newp; Point(p121205) = {c121005[0], c121200[1], c101100[2], lc101000VFine}; c121205[]={Point{p121205}}; +p121215=newp; Point(p121215) = {c121015[0], c121200[1], c101100[2], lc101000VFine}; c121215[]={Point{p121215}}; +p121220=newp; Point(p121220) = {c121020[0], c121200[1], c101100[2], lc101000VFine}; c121220[]={Point{p121220}}; +// +p121300=newp; Point(p121300) = {c121000[0], yCableN+(hAnchPlate-hAnchGuss), c101100[2], lc101000VFine}; c121300[]={Point{p121300}}; +p121305=newp; Point(p121305) = {c121005[0], c121300[1], c101100[2], lc101000VFine}; c121305[]={Point{p121305}}; +p121315=newp; Point(p121315) = {c121015[0], c121300[1], c101100[2], lc101000VFine}; c121315[]={Point{p121315}}; +p121320=newp; Point(p121320) = {c121020[0], c121300[1], c101100[2], lc101000VFine}; c121320[]={Point{p121320}}; +// +// Anchorage end-plate South +p122000=newp; Point(p122000) = {xCableS-wAnchPlate/2, c121000[1], c101100[2], lc101000VFine}; c122000[]={Point{p122000}}; +p122005=newp; Point(p122005) = {xCableS-7, c122000[1], c101100[2], lc101000VFine}; c122005[]={Point{p122005}}; +p122015=newp; Point(p122015) = {xCableS+7, c122000[1], c101100[2], lc101000VFine}; c122015[]={Point{p122015}}; +p122020=newp; Point(p122020) = {xCableS+wAnchPlate/2, c122000[1], c101100[2], lc101000VFine}; c122020[]={Point{p122020}}; +// +p122200=newp; Point(p122200) = {c122000[0], c121200[1], c101100[2], lc101000VFine}; c122200[]={Point{p122200}}; +p122205=newp; Point(p122205) = {c122005[0], c122200[1], c101100[2], lc101000VFine}; c122205[]={Point{p122205}}; +p122215=newp; Point(p122215) = {c122015[0], c122200[1], c101100[2], lc101000VFine}; c122215[]={Point{p122215}}; +p122220=newp; Point(p122220) = {c122020[0], c122200[1], c101100[2], lc101000VFine}; c122220[]={Point{p122220}}; +// +p122300=newp; Point(p122300) = {c122000[0], c121300[1], c101100[2], lc101000VFine}; c122300[]={Point{p122300}}; +p122305=newp; Point(p122305) = {c122005[0], c122300[1], c101100[2], lc101000VFine}; c122305[]={Point{p122305}}; +p122315=newp; Point(p122315) = {c122015[0], c122300[1], c101100[2], lc101000VFine}; c122315[]={Point{p122315}}; +p122320=newp; Point(p122320) = {c122020[0], c122300[1], c101100[2], lc101000VFine}; c122320[]={Point{p122320}}; +// +// +// _____ +// LINES +// Horizontal Lines +L101100=newl; Line(L101100) = {p101100, p101108}; +L101108=newl; Line(L101108) = {p101108, p101110}; +L101110=newl; Line(L101110) = {p101110, p101112}; +L101112=newl; Line(L101112) = {p101112, p101125}; +// +L101500=newl; Line(L101500) = {p101500, p101508}; +L101508=newl; Line(L101508) = {p101508, p101510}; +L101510=newl; Line(L101510) = {p101510, p101512}; +L101512=newl; Line(L101512) = {p101512, p101525}; +// Vertical Lines +L201100=newl; Line(L201100) = {p101100, p101500}; +L201108=newl; Line(L201108) = {p101108, p101508}; +L201110=newl; Line(L201110) = {p101110, p101210}; +L201210=newl; Line(L201210) = {p101210, p101410}; +L201410=newl; Line(L201410) = {p101410, p101510}; +L201112=newl; Line(L201112) = {p101112, p101512}; +L201125=newl; Line(L201125) = {p101125, p101525}; +// +// Anchorage end-plate North +L121000=newl; Line(L121000) = {p121000, p121005}; +L121005=newl; Line(L121005) = {p121005, p121015}; +L121015=newl; Line(L121015) = {p121015, p121020}; +L121200=newl; Line(L121200) = {p121200, p121205}; +L121215=newl; Line(L121215) = {p121215, p121220}; +L121300=newl; Line(L121300) = {p121300, p121305}; +L121305=newl; Line(L121305) = {p121305, p121315}; +L121315=newl; Line(L121315) = {p121315, p121320}; +// +L221000=newl; Line(L221000) = {p121000, p121200}; +L221200=newl; Line(L221200) = {p121200, p121300}; +L221005=newl; Line(L221005) = {p121005, p121205}; +L221205=newl; Line(L221205) = {p121205, p121305}; +L221015=newl; Line(L221015) = {p121015, p121215}; +L221215=newl; Line(L221215) = {p121215, p121315}; +L221020=newl; Line(L221020) = {p121020, p121220}; +L221220=newl; Line(L221220) = {p121220, p121320}; +// +// Anchorage end-plate South +L122000=newl; Line(L122000) = {p122000, p122005}; +L122005=newl; Line(L122005) = {p122005, p122015}; +L122015=newl; Line(L122015) = {p122015, p122020}; +L122200=newl; Line(L122200) = {p122200, p122205}; +L122215=newl; Line(L122215) = {p122215, p122220}; +L122300=newl; Line(L122300) = {p122300, p122305}; +L122305=newl; Line(L122305) = {p122305, p122315}; +L122315=newl; Line(L122315) = {p122315, p122320}; +// +L222000=newl; Line(L222000) = {p122000, p122200}; +L222200=newl; Line(L222200) = {p122200, p122300}; +L222005=newl; Line(L222005) = {p122005, p122205}; +L222205=newl; Line(L222205) = {p122205, p122305}; +L222015=newl; Line(L222015) = {p122015, p122215}; +L222215=newl; Line(L222215) = {p122215, p122315}; +L222020=newl; Line(L222020) = {p122020, p122220}; +L222220=newl; Line(L222220) = {p122220, p122320}; +// +// __________ +// LINE LOOPS +// +// +LL101001=newl; Line Loop(LL101001) = {L101100,L201108,-L101500,-L201100}; +LL101002=newl; Line Loop(LL101002) = {L101108,L201110,L201210,L201410,-L101508,-L201108}; +LL101003=newl; Line Loop(LL101003) = {L101110,L201112,-L101510,-L201410,-L201210,-L201110}; +LL101004=newl; Line Loop(LL101004) = {L101112,L201125,-L101512,-L201112}; +// +// Anchorage end-plate North +LL121001=newl; Line Loop(LL121001) = {L121000,L221005,-L121200,-L221000}; +LL121002=newl; Line Loop(LL121002) = {L121005,L221015,L221215,-L121305,-L221205,-L221005}; +LL121003=newl; Line Loop(LL121003) = {L121015,L221020,-L121215,-L221015}; +LL121004=newl; Line Loop(LL121004) = {L121200,L221205,-L121300,-L221200}; +LL121005=newl; Line Loop(LL121005) = {L121215,L221220,-L121315,-L221215}; +LL121010=newl; Line Loop(LL121010) = {L121000,L121005,L121015,L221020,L221220,-L121315,-L121305,-L121300,-L221200,-L221000}; +// +// Anchorage end-plate South +LL122001=newl; Line Loop(LL122001) = {L122000,L222005,-L122200,-L222000}; +LL122002=newl; Line Loop(LL122002) = {L122005,L222015,L222215,-L122305,-L222205,-L222005}; +LL122003=newl; Line Loop(LL122003) = {L122015,L222020,-L122215,-L222015}; +LL122004=newl; Line Loop(LL122004) = {L122200,L222205,-L122300,-L222200}; +LL122005=newl; Line Loop(LL122005) = {L122215,L222220,-L122315,-L222215}; +LL122010=newl; Line Loop(LL122010) = {L122000,L122005,L122015,L222020,L222220,-L122315,-L122305,-L122300,-L222200,-L222000}; +// +// ________ +// SURFACES +PS101001=news; Plane Surface(PS101001) = {LL101001,LL121010}; +PS101002=news; Plane Surface(PS101002) = {LL101002}; +PS101003=news; Plane Surface(PS101003) = {LL101003}; +PS101004=news; Plane Surface(PS101004) = {LL101004,LL122010}; +// +// Anchorage end-plates +PS121001=news; Plane Surface(PS121001) = {LL121001}; +PS121002=news; Plane Surface(PS121002) = {LL121002}; +PS121003=news; Plane Surface(PS121003) = {LL121003}; +PS121004=news; Plane Surface(PS121004) = {LL121004}; +PS121005=news; Plane Surface(PS121005) = {LL121005}; +// +PS122001=news; Plane Surface(PS122001) = {LL122001}; +PS122002=news; Plane Surface(PS122002) = {LL122002}; +PS122003=news; Plane Surface(PS122003) = {LL122003}; +PS122004=news; Plane Surface(PS122004) = {LL122004}; +PS122005=news; Plane Surface(PS122005) = {LL122005}; +// +// __________ +// ATTRACTORS +// +Attractor Line{L201100} = {.5, .5, .1}; +Attractor Line{L201110} = {.5, .5, .1}; +Attractor Line{L201125} = {.5, .5, .1}; +// +// +/********************************************************************* + * + * TIE WEB WEST + * + *********************************************************************/ +// +lc102000 = lcCoarse; +lc102000Med = lcMed; +lc102000Fine = lcFine; +lc102000VFine = lcVFine; +lc102000XFine = lcXFine; +// ______ +// POINTS +// +// Interface Bot. Flange +p102100=newp; Point(p102100) = {c101100[0], c101100[1], zWebWest, lc102000}; c102100[]={Point{p102100}}; +p102105=newp; Point(p102105) = {c101110[0]-16, c102100[1], c102100[2], lc102000Fine}; c102105[]={Point{p102105}}; +p102108=newp; Point(p102108) = {c101110[0]-8.375, c102100[1], c102100[2], lc102000Fine}; c102108[]={Point{p102108}}; +p102110=newp; Point(p102110) = {c101110[0], c102100[1], c102100[2], lc102000Fine}; c102110[]={Point{p102110}}; +p102112=newp; Point(p102112) = {c101110[0]+8.375, c102100[1], c102100[2], lc102000Fine}; c102112[]={Point{p102112}}; +p102115=newp; Point(p102115) = {c101110[0]+16, c102100[1], c102100[2], lc102000Fine}; c102115[]={Point{p102115}}; +p102120=newp; Point(p102120) = {c102115[0]+16, c102100[1], c102100[2], lc102000Fine}; c102120[]={Point{p102120}}; +p102125=newp; Point(p102125) = {c101125[0], c102100[1], c102100[2], lc102000}; c102125[]={Point{p102125}}; +// +p102210=newp; Point(p102210) = {c102110[0], c101210[1], c102100[2], lc102000Med}; c102210[]={Point{p102210}}; +// +p102312=newp; Point(p102312) = {c102112[0], c101510[1]-dLLB, c102100[2], .5}; c102312[]={Point{p102312}}; +p102314=newp; Point(p102314) = {c102110[0]+9.3125, c102312[1], c102100[2], .5}; c102314[]={Point{p102314}}; +p102315=newp; Point(p102315) = {c102314[0]+3.875, c102312[1], c102100[2], lc102000Fine}; c102315[]={Point{p102315}}; +p102317=newp; Point(p102317) = {c102315[0]+15.625, c102312[1], c102100[2], lc102000Fine}; c102317[]={Point{p102317}}; +p102318=newp; Point(p102318) = {c102317[0]+4.4375, c102312[1], c102100[2], lc102000Fine}; c102318[]={Point{p102318}}; +p102320=newp; Point(p102320) = {c102110[0]+44.1875, c102312[1], c102100[2], lc102000Fine}; c102320[]={Point{p102320}}; +// +p102372=newp; Point(p102372) = {c102112[0], c102312[1]+6.3125, c102100[2], lc102000Fine}; c102372[]={Point{p102372}}; +p102374=newp; Point(p102374) = {c102110[0]+11.875, c102372[1], c102100[2], lc102000Fine}; c102374[]={Point{p102374}}; +p102375=newp; Point(p102375) = {c102110[0]+14.0625, c102372[1], c102100[2], lc102000Fine}; c102375[]={Point{p102375}}; +p102376=newp; Point(p102376) = {c102110[0]+16.3125, c102372[1], c102100[2], lc102000Fine}; c102376[]={Point{p102376}}; +p102377=newp; Point(p102377) = {c102110[0]+31.9375, c102372[1], c102100[2], lc102000Fine}; c102377[]={Point{p102377}}; +p102378=newp; Point(p102378) = {c102110[0]+36.375, c102372[1], c102100[2], lc102000Fine}; c102378[]={Point{p102378}}; +p102380=newp; Point(p102380) = {c102110[0]+44.1875, c102372[1], c102100[2], lc102000Fine}; c102380[]={Point{p102380}}; +// +p102352=newp; Point(p102352) = {c102112[0], c102312[1]-6.3125, c102100[2], lc102000Fine}; c102352[]={Point{p102352}}; +p102355=newp; Point(p102355) = {c102110[0]+22, c102352[1], c102100[2], lc102000Fine}; c102355[]={Point{p102355}}; +p102357=newp; Point(p102357) = {c102110[0]+25.6875, c102352[1], c102100[2], lc102000Fine}; c102357[]={Point{p102357}}; +p102358=newp; Point(p102358) = {c102110[0]+30.1875, c102352[1], c102100[2], lc102000Fine}; c102358[]={Point{p102358}}; +p102360=newp; Point(p102360) = {c102110[0]+44.1875, c102352[1], c102100[2], lc102000Fine}; c102360[]={Point{p102360}}; +// +p102410=newp; Point(p102410) = {c102110[0], c101410[1], c102100[2], lc102000Med}; c102410[]={Point{p102410}}; +// +// Interface top flange +p102500=newp; Point(p102500) = {c101100[0], c101500[1], c102100[2], lc102000}; c102500[]={Point{p102500}}; +p102505=newp; Point(p102505) = {c102105[0], c102500[1], c102100[2], lc102000Med}; c102505[]={Point{p102505}}; +p102508=newp; Point(p102508) = {c101110[0]-8.375, c102500[1], c102100[2], lc102000Fine}; c102508[]={Point{p102508}}; +p102510=newp; Point(p102510) = {c101110[0], c102500[1], c102100[2], lc102000Fine}; c102510[]={Point{p102510}}; +p102512=newp; Point(p102512) = {c101110[0]+8.375, c102500[1], c102100[2], lc102000Fine}; c102512[]={Point{p102512}}; +p102515=newp; Point(p102515) = {c102115[0], c102500[1], c102100[2], lc102000Med}; c102515[]={Point{p102515}}; +p102518=newp; Point(p102518) = {c102110[0]+20.375, c102500[1], c102100[2], lc102000Med}; c102518[]={Point{p102518}}; +p102525=newp; Point(p102525) = {c101125[0], c102500[1], c102100[2], lc102000}; c102525[]={Point{p102525}}; +// +// Anchorage end-plate North +p135000=newp; Point(p135000) = {c121000[0], c121000[1], c102100[2], lc102000VFine}; c135000[]={Point{p135000}}; +p135005=newp; Point(p135005) = {c121005[0], c121005[1], c102100[2], lc102000VFine}; c135005[]={Point{p135005}}; +p135015=newp; Point(p135015) = {c121015[0], c121015[1], c102100[2], lc102000VFine}; c135015[]={Point{p135015}}; +p135020=newp; Point(p135020) = {c121020[0], c121020[1], c102100[2], lc102000VFine}; c135020[]={Point{p135020}}; +// +p135200=newp; Point(p135200) = {c121200[0], c121200[1], c102100[2], lc102000VFine}; c135200[]={Point{p135200}}; +p135205=newp; Point(p135205) = {c121205[0], c121205[1], c102100[2], lc102000VFine}; c135205[]={Point{p135205}}; +p135215=newp; Point(p135215) = {c121215[0], c121215[1], c102100[2], lc102000VFine}; c135215[]={Point{p135215}}; +p135220=newp; Point(p135220) = {c121220[0], c121220[1], c102100[2], lc102000VFine}; c135220[]={Point{p135220}}; +// +p135300=newp; Point(p135300) = {c121300[0], c121300[1], c102100[2], lc102000VFine}; c135300[]={Point{p135300}}; +p135305=newp; Point(p135305) = {c121305[0], c121305[1], c102100[2], lc102000VFine}; c135305[]={Point{p135305}}; +p135315=newp; Point(p135315) = {c121315[0], c121315[1], c102100[2], lc102000VFine}; c135315[]={Point{p135315}}; +p135320=newp; Point(p135320) = {c121320[0], c121320[1], c102100[2], lc102000VFine}; c135320[]={Point{p135320}}; +// +// Anchorage end-plate South +p136000=newp; Point(p136000) = {c122000[0], c122000[1], c102100[2], .5}; c136000[]={Point{p136000}}; +p136005=newp; Point(p136005) = {c122005[0], c122005[1], c102100[2], lc102000VFine}; c136005[]={Point{p136005}}; +p136015=newp; Point(p136015) = {c122015[0], c122015[1], c102100[2], lc102000VFine}; c136015[]={Point{p136015}}; +p136020=newp; Point(p136020) = {c122020[0], c122020[1], c102100[2], lc102000VFine}; c136020[]={Point{p136020}}; +// +p136200=newp; Point(p136200) = {c122200[0], c122200[1], c102100[2], lc102000VFine}; c136200[]={Point{p136200}}; +p136205=newp; Point(p136205) = {c122205[0], c122205[1], c102100[2], lc102000VFine}; c136205[]={Point{p136205}}; +p136215=newp; Point(p136215) = {c122215[0], c122215[1], c102100[2], lc102000VFine}; c136215[]={Point{p136215}}; +p136220=newp; Point(p136220) = {c122220[0], c122220[1], c102100[2], lc102000VFine}; c136220[]={Point{p136220}}; +// +p136300=newp; Point(p136300) = {c122300[0], c122300[1], c102100[2], lc102000VFine}; c136300[]={Point{p136300}}; +p136305=newp; Point(p136305) = {c122305[0], c122305[1], c102100[2], lc102000VFine}; c136305[]={Point{p136305}}; +p136315=newp; Point(p136315) = {c122315[0], c122315[1], c102100[2], lc102000VFine}; c136315[]={Point{p136315}}; +p136320=newp; Point(p136320) = {c122320[0], c122320[1], c102100[2], lc102000VFine}; c136320[]={Point{p136320}}; +// +// +// _____ +// LINES +// Horizontal Lines +L102100=newl; Line(L102100) = {p102100, p102105}; +L102105=newl; Line(L102105) = {p102105, p102108}; +L102108=newl; Line(L102108) = {p102108, p102110}; +L102110=newl; Line(L102110) = {p102110, p102112}; +L102112=newl; Line(L102112) = {p102112, p102115}; +L102115=newl; Line(L102115) = {p102115, p102120}; +L102120=newl; Line(L102120) = {p102120, p102125}; +// +L102312=newl; Line(L102312) = {p102312, p102314}; +L102314=newl; Line(L102314) = {p102314, p102315}; +L102315=newl; Line(L102315) = {p102315, p102317}; +L102317=newl; Line(L102317) = {p102317, p102318}; +L102318=newl; Line(L102318) = {p102318, p102320}; +// +L102352=newl; Line(L102352) = {p102352, p102355}; +L102355=newl; Line(L102355) = {p102355, p102357}; +L102357=newl; Line(L102357) = {p102357, p102358}; +L102358=newl; Line(L102358) = {p102358, p102360}; +// +L102372=newl; Line(L102372) = {p102372, p102374}; +L102374=newl; Line(L102374) = {p102374, p102375}; +L102375=newl; Line(L102375) = {p102375, p102376}; +L102376=newl; Line(L102376) = {p102376, p102377}; +L102377=newl; Line(L102377) = {p102377, p102378}; +L102378=newl; Line(L102378) = {p102378, p102380}; +// +L102500=newl; Line(L102500) = {p102500, p102505}; +L102505=newl; Line(L102505) = {p102505, p102508}; +L102508=newl; Line(L102508) = {p102508, p102510}; +L102510=newl; Line(L102510) = {p102510, p102512}; +L102512=newl; Line(L102512) = {p102512, p102515}; +L102515=newl; Line(L102515) = {p102515, p102518}; +L102518=newl; Line(L102518) = {p102518, p102525}; +// +// Vertical Lines +L202100=newl; Line(L202100) = {p102100, p102500}; +// +L202108=newl; Line(L202108) = {p102108, p102508}; +// +L202110=newl; Line(L202110) = {p102110, p102210}; +L202210=newl; Line(L202210) = {p102210, p102410}; +L202410=newl; Line(L202410) = {p102410, p102510}; +// +L202112=newl; Line(L202112) = {p102112, p102352}; +L202352=newl; Line(L202352) = {p102352, p102312}; +L202312=newl; Line(L202312) = {p102312, p102372}; +L202372=newl; Line(L202372) = {p102372, p102512}; +// +L202360=newl; Line(L202360) = {p102360, p102320}; +L202320=newl; Line(L202320) = {p102320, p102380}; +// +L202125=newl; Line(L202125) = {p102125, p102525}; +// +// Anchorage end-plate North +L135000=newl; Line(L135000) = {p135000, p135005}; +L135005=newl; Line(L135005) = {p135005, p135015}; +L135015=newl; Line(L135015) = {p135015, p135020}; +L135200=newl; Line(L135200) = {p135200, p135205}; +L135215=newl; Line(L135215) = {p135215, p135220}; +L135300=newl; Line(L135300) = {p135300, p135305}; +L135305=newl; Line(L135305) = {p135305, p135315}; +L135315=newl; Line(L135315) = {p135315, p135320}; +// +L235000=newl; Line(L235000) = {p135000, p135200}; +L235200=newl; Line(L235200) = {p135200, p135300}; +L235005=newl; Line(L235005) = {p135005, p135205}; +L235205=newl; Line(L235205) = {p135205, p135305}; +L235015=newl; Line(L235015) = {p135015, p135215}; +L235215=newl; Line(L235215) = {p135215, p135315}; +L235020=newl; Line(L235020) = {p135020, p135220}; +L235220=newl; Line(L235220) = {p135220, p135320}; +// +// Anchorage end-plate South +L136000=newl; Line(L136000) = {p136000, p102314}; +L136314=newl; Line(L136314) = {p102314, p136005}; +L136005=newl; Line(L136005) = {p136005, p102355}; +L136355=newl; Line(L136355) = {p102355, p136015}; +L136015=newl; Line(L136015) = {p136015, p136020}; +// +L136200=newl; Line(L136200) = {p136200, p102375}; +L136375=newl; Line(L136375) = {p102375, p136205}; +L136215=newl; Line(L136215) = {p136215, p136220}; +// +L136300=newl; Line(L136300) = {p136300, p136305}; +L136305=newl; Line(L136305) = {p136305, p136315}; +L136315=newl; Line(L136315) = {p136315, p136320}; +// +L236000=newl; Line(L236000) = {p136000, p102374}; +L236374=newl; Line(L236374) = {p102374, p136200}; +L236200=newl; Line(L236200) = {p136200, p136300}; +// +L236005=newl; Line(L236005) = {p136005, p102315}; +L236315=newl; Line(L236315) = {p102315, p136205}; +L236205=newl; Line(L236205) = {p136205, p102376}; +L236376=newl; Line(L236376) = {p102376, p136305}; +// +L236015=newl; Line(L236015) = {p136015, p102357}; +L236357=newl; Line(L236357) = {p102357, p136215}; +L236215=newl; Line(L236215) = {p136215, p102317}; +L236317=newl; Line(L236317) = {p102317, p102377}; +L236377=newl; Line(L236377) = {p102377, p136315}; +// +L236020=newl; Line(L236020) = {p136020, p102358}; +L236358=newl; Line(L236358) = {p102358, p136220}; +L236220=newl; Line(L236220) = {p136220, p102318}; +L236318=newl; Line(L236318) = {p102318, p102378}; +L236378=newl; Line(L236378) = {p102378, p136320}; +// +// __________ +// LINE LOOPS +// +// +LL102001=newl; Line Loop(LL102001) = {L102100,L102105,L202108,-L102505,-L102500,-L202100}; +LL102002=newl; Line Loop(LL102002) = {L102108,L202110,L202210,L202410,-L102508,-L202108}; +LL102003=newl; Line Loop(LL102003) = {L102110,L202112,L202352,L202312,L202372,-L102510,-L202410,-L202210,-L202110}; +LL102004=newl; Line Loop(LL102004) = {L102112,L102115,L102120,L202125,-L102518,-L102515,-L102512,-L202372,L102372, + L236374,L236200,L136300,L136305,L136315,-L236378,L102378,-L202320,-L202360, + -L102358,-L236020,-L136015,-L136355,-L102352,-L202112}; +// +LL102011=newl; Line Loop(LL102011) = {L102352,-L136005,-L136314,-L102312,-L202352}; +LL102012=newl; Line Loop(LL102012) = {L102358,L202360,-L102318,-L236220,-L236358}; +LL102013=newl; Line Loop(LL102013) = {L102312,-L136000,L236000,-L102372,-L202312}; +LL102014=newl; Line Loop(LL102014) = {L102318,L202320,-L102378,-L236318}; +// +// Anchorage end-plate North +LL135001=newl; Line Loop(LL135001) = {L135000,L235005,-L135200,-L235000}; +LL135002=newl; Line Loop(LL135002) = {L135005,L235015,L235215,-L135305,-L235205,-L235005}; +LL135003=newl; Line Loop(LL135003) = {L135015,L235020,-L135215,-L235015}; +LL135004=newl; Line Loop(LL135004) = {L135200,L235205,-L135300,-L235200}; +LL135005=newl; Line Loop(LL135005) = {L135215,L235220,-L135315,-L235215}; +LL135010=newl; Line Loop(LL135010) = {L135000,L135005,L135015,L235020,L235220,-L135315,-L135305,-L135300,-L235200,-L235000}; +// +// Anchorage end-plate South +LL136001=newl; Line Loop(LL136001) = {L136000,L102314,L236315,-L136375,-L102374,-L236000}; +LL136002=newl; Line Loop(LL136002) = {L136314,L236005,-L102314}; +LL136003=newl; Line Loop(LL136003) = {L136005,L102355,L236357,L236215,-L102315,-L236005}; +LL136004=newl; Line Loop(LL136004) = {L136355,L236015,-L102355}; +LL136005=newl; Line Loop(LL136005) = {L136015,L236020,-L102357,-L236015}; +LL136006=newl; Line Loop(LL136006) = {L102357,L236358,-L136215,-L236357}; +LL136007=newl; Line Loop(LL136007) = {L136375,L236205,-L102375}; +LL136008=newl; Line Loop(LL136008) = {L102315,L236317,-L102376,-L236205,-L236315}; +LL136009=newl; Line Loop(LL136009) = {L102317,L236318,-L102377,-L236317}; +LL136010=newl; Line Loop(LL136010) = {L136215,L236220,-L102317,-L236215}; +LL136011=newl; Line Loop(LL136011) = {L136200,L102375,L236376,-L136300,-L236200}; +LL136012=newl; Line Loop(LL136012) = {L102376,L236377,-L136305,-L236376}; +LL136013=newl; Line Loop(LL136013) = {L102377,L236378,-L136315,-L236377}; +LL136014=newl; Line Loop(LL136014) = {L102374,-L136200,-L236374}; +// +// ________ +// SURFACES +PS102001=news; Plane Surface(PS102001) = {LL102001,LL135010}; +PS102002=news; Plane Surface(PS102002) = {LL102002}; +PS102003=news; Plane Surface(PS102003) = {LL102003}; +PS102004=news; Plane Surface(PS102004) = {LL102004}; +// +PS102011=news; Plane Surface(PS102011) = {LL102011}; +PS102012=news; Plane Surface(PS102012) = {LL102012}; +PS102013=news; Plane Surface(PS102013) = {LL102013}; +PS102014=news; Plane Surface(PS102014) = {LL102014}; +// +// Anchorage end-plates +PS135001=news; Plane Surface(PS135001) = {LL135001}; +PS135002=news; Plane Surface(PS135002) = {LL135002}; +PS135003=news; Plane Surface(PS135003) = {LL135003}; +PS135004=news; Plane Surface(PS135004) = {LL135004}; +PS135005=news; Plane Surface(PS135005) = {LL135005}; +// +PS136001=news; Plane Surface(PS136001) = {LL136001}; +PS136002=news; Plane Surface(PS136002) = {LL136002}; +PS136003=news; Plane Surface(PS136003) = {LL136003}; +PS136004=news; Plane Surface(PS136004) = {LL136004}; +PS136005=news; Plane Surface(PS136005) = {LL136005}; +PS136006=news; Plane Surface(PS136006) = {LL136006}; +PS136007=news; Plane Surface(PS136007) = {LL136007}; +PS136008=news; Plane Surface(PS136008) = {LL136008}; +PS136009=news; Plane Surface(PS136009) = {LL136009}; +PS136010=news; Plane Surface(PS136010) = {LL136010}; +PS136011=news; Plane Surface(PS136011) = {LL136011}; +PS136012=news; Plane Surface(PS136012) = {LL136012}; +PS136013=news; Plane Surface(PS136013) = {LL136013}; +PS136014=news; Plane Surface(PS136014) = {LL136014}; +// +// __________ +// ATTRACTORS +// +Attractor Line{L202100} = {.5, .5, .1}; +Attractor Line{L202110} = {.5, .5, .1}; +Attractor Line{L202210} = {.5, .5, .1}; +Attractor Line{L202410} = {.5, .5, .1}; +Attractor Line{L202125} = {.5, .5, .1}; +// +//Attractor Point{L236000} = {.25, .25, .1}; +// +// +// +/********************************************************************* + * + * TIE FLANGE TOP + * + *********************************************************************/ +// +lc103000 = lcCoarse; +lc103000Med = lcMed; +lc103000Fine = lcFine; +lc103000VFine = lcVFine; +// ______ +// POINTS +// +// Interface East Web +p103100=p101500; c103100[]={Point{p103100}}; +p103108=p101508; c103108[]={Point{p103108}}; +p103110=p101510; c103110[]={Point{p103110}}; +p103112=p101512; c103112[]={Point{p103112}}; +p103125=p101525; c103125[]={Point{p103125}}; +// +p103200=newp; Point(p103200) = {c102500[0], c103100[1], c103100[2]+6.5, lc103000}; c103200[]={Point{p103200}}; +p103205=newp; Point(p103205) = {c102505[0], c103100[1], c103200[2], lc103000Med}; c103205[]={Point{p103205}}; +p103210=newp; Point(p103210) = {c102510[0], c103100[1], c103200[2], lc103000Fine}; c103210[]={Point{p103210}}; +p103215=newp; Point(p103215) = {c102515[0], c103100[1], c103200[2], lc103000Med}; c103215[]={Point{p103215}}; +p103225=newp; Point(p103225) = {c102525[0], c103100[1], c103200[2], lc103000}; c103225[]={Point{p103225}}; +// +p103290=newp; Point(p103290) = {c103215[0], c103100[1], zinit-13.8125, lc103000}; c103290[]={Point{p103290}}; +// +p103300=newp; Point(p103300) = {c102500[0], c103100[1], c102500[2]-6.5, lc103000}; c103300[]={Point{p103300}}; +p103305=newp; Point(p103305) = {c102505[0], c103100[1], c103300[2], lc103000Med}; c103305[]={Point{p103305}}; +p103310=newp; Point(p103310) = {c102510[0], c103100[1], c103300[2], lc103000Fine}; c103310[]={Point{p103310}}; +//p103315=newp; Point(p103315) = {c102515[0], c103100[1], c103300[2], lc103000Med}; c103315[]={Point{p103315}}; +p103315=newp; Point(p103315) = {c103310[0]+17.125, c103100[1], c103300[2], lc103000Med}; c103315[]={Point{p103315}}; +p103325=newp; Point(p103325) = {c102525[0], c103100[1], c103300[2], lc103000}; c103325[]={Point{p103325}}; +// Interface West Web +p103400=p102500; c103400[]={Point{p103400}}; +p103405=p102505; c103405[]={Point{p103405}}; +p103408=p102508; c103408[]={Point{p103408}}; +p103410=p102510; c103410[]={Point{p103410}}; +p103412=p102512; c103412[]={Point{p103412}}; +p103415=p102515; c103415[]={Point{p103415}}; +p103418=p102518; c103418[]={Point{p103418}}; +p103425=p102525; c103425[]={Point{p103425}}; +// +// Center Point for transition curve of gusset plate +p103990=newp; Point(p103990) = {c103110[0]+40, c103100[1], c103410[2]-13.8125, lc103000}; c103990[]={Point{p103990}}; +// +// North Hole for Cable +p103600=newp; Point(p103600) = {xCableN-(yFlTop-yCableN)*Tan(thetaN*Pi/180), yFlTop, zCableN, lc103000VFine}; c103600[]={Point{p103600}}; +p103601=newp; Point(p103601) = {c103600[0], c103600[1], c103600[2]+holeWidth/2, lc103000VFine}; c103601[]={Point{p103601}}; +p103602=newp; Point(p103602) = {c103600[0]+holeLength/2, c103600[1], c103600[2], lc103000VFine}; c103602[]={Point{p103602}}; +p103603=newp; Point(p103603) = {c103600[0], c103600[1], c103600[2]-holeWidth/2, lc103000VFine}; c103603[]={Point{p103603}}; +p103604=newp; Point(p103604) = {c103600[0]-holeLength/2, c103600[1], c103600[2], lc103000VFine}; c103604[]={Point{p103604}}; +p103701=newp; Point(p103701) = {c103601[0], c103601[1], c103601[2]+wRingPlatez, lc103000VFine}; c103701[]={Point{p103701}}; +p103702=newp; Point(p103702) = {c103602[0]+wRingPlatex, c103602[1], c103602[2], lc103000VFine}; c103702[]={Point{p103702}}; +p103703=newp; Point(p103703) = {c103603[0], c103603[1], c103603[2]-wRingPlatez, lc103000VFine}; c103703[]={Point{p103703}}; +p103704=newp; Point(p103704) = {c103604[0]-wRingPlatex, c103604[1], c103604[2], lc103000VFine}; c103704[]={Point{p103704}}; +// +// South Hole for Cable +p103800=newp; Point(p103800) = {xCableS-(yFlTop-yCableS)*Tan(thetaS*Pi/180), yFlTop, zCableS, lc103000VFine}; c103800[]={Point{p103800}}; +p103801=newp; Point(p103801) = {c103800[0], c103800[1], c103800[2]-holeWidth/2, lc103000VFine}; c103801[]={Point{p103801}}; +p103802=newp; Point(p103802) = {c103800[0]-holeLength/2, c103800[1], c103800[2], lc103000VFine}; c103802[]={Point{p103802}}; +p103803=newp; Point(p103803) = {c103800[0], c103800[1], c103800[2]+holeWidth/2, lc103000VFine}; c103803[]={Point{p103803}}; +p103804=newp; Point(p103804) = {c103800[0]+holeLength/2, c103800[1], c103800[2], lc103000VFine}; c103804[]={Point{p103804}}; +p103901=newp; Point(p103901) = {c103801[0], c103801[1], c103801[2]-wRingPlatez, lc103000VFine}; c103901[]={Point{p103901}}; +p103902=newp; Point(p103902) = {c103802[0]-wRingPlatex, c103802[1], c103802[2], lc103000VFine}; c103902[]={Point{p103902}}; +p103903=newp; Point(p103903) = {c103803[0], c103803[1], c103803[2]+wRingPlatez, lc103000VFine}; c103903[]={Point{p103903}}; +p103904=newp; Point(p103904) = {c103804[0]+wRingPlatex, c103804[1], c103804[2], lc103000VFine}; c103904[]={Point{p103904}}; +// +// _____ +// LINES +// Horizontal Lines +L103100=L101500; +L103108=L101508; +L103110=L101510; +L103112=L101512; +// +L103200=newl; Line(L103200) = {p103200, p103205}; +L103205=newl; Line(L103205) = {p103205, p103210}; +L103210=newl; Line(L103210) = {p103210, p103215}; +L103215=newl; Line(L103215) = {p103215, p103225}; +// +L103300=newl; Line(L103300) = {p103300, p103305}; +L103305=newl; Line(L103305) = {p103305, p103310}; +L103310=newl; Line(L103310) = {p103310, p103315}; +L103315=newl; Line(L103315) = {p103315, p103325}; +// +L103400=L102500; +L103405=L102505; +L103408=L102508; +L103410=L102510; +L103412=L102512; +L103415=L102515; +L103418=L102518; +// +// Vertical Lines +L203100=newl; Line(L203100) = {p103100, p103200}; +L203200=newl; Line(L203200) = {p103200, p103300}; +L203300=newl; Line(L203300) = {p103300, p103400}; +// +L203205=newl; Line(L203205) = {p103205, p103305}; +L203305=newl; Line(L203305) = {p103305, p103405}; +// +L203110=newl; Line(L203110) = {p103110, p103210}; +L203210=newl; Line(L203210) = {p103210, p103310}; +L203310=newl; Line(L203310) = {p103310, p103410}; +// +L203215=newl; Line(L203215) = {p103215, p103290}; +L203290=newl; Circle(L203290) = {p103290, p103990, p103315}; +L203315=newl; Circle(L203315) = {p103315, p103990, p103418}; +// +L203125=newl; Line(L203125) = {p103125, p103225}; +L203225=newl; Line(L203225) = {p103225, p103325}; +L203325=newl; Line(L203325) = {p103325, p103425}; +// +// North Hole for Cable +L103601=newl; Ellipse(L103601) = {p103601, p103600,p103602,p103602}; +L103602=newl; Ellipse(L103602) = {p103602, p103600,p103602,p103603}; +L103603=newl; Ellipse(L103603) = {p103603, p103600,p103604,p103604}; +L103604=newl; Ellipse(L103604) = {p103604, p103600,p103604,p103601}; +L103701=newl; Ellipse(L103701) = {p103701, p103600,p103702,p103702}; +L103702=newl; Ellipse(L103702) = {p103702, p103600,p103702,p103703}; +L103703=newl; Ellipse(L103703) = {p103703, p103600,p103704,p103704}; +L103704=newl; Ellipse(L103704) = {p103704, p103600,p103704,p103701}; +// radii +L103711=newl; Line(L103711) = {p103601, p103701}; +L103712=newl; Line(L103712) = {p103602, p103702}; +L103713=newl; Line(L103713) = {p103603, p103703}; +L103714=newl; Line(L103714) = {p103604, p103704}; +// +// South Hole for Cable +L103801=newl; Ellipse(L103801) = {p103801, p103800,p103802,p103802}; +L103802=newl; Ellipse(L103802) = {p103802, p103800,p103802,p103803}; +L103803=newl; Ellipse(L103803) = {p103803, p103800,p103804,p103804}; +L103804=newl; Ellipse(L103804) = {p103804, p103800,p103804,p103801}; +L103901=newl; Ellipse(L103901) = {p103901, p103800,p103902,p103902}; +L103902=newl; Ellipse(L103902) = {p103902, p103800,p103902,p103903}; +L103903=newl; Ellipse(L103903) = {p103903, p103800,p103904,p103904}; +L103904=newl; Ellipse(L103904) = {p103904, p103800,p103904,p103901}; +// radii +L103911=newl; Line(L103911) = {p103801, p103901}; +L103912=newl; Line(L103912) = {p103802, p103902}; +L103913=newl; Line(L103913) = {p103803, p103903}; +L103914=newl; Line(L103914) = {p103804, p103904}; +// +// __________ +// LINE LOOPS +// +// +LL103001=newl; Line Loop(LL103001) = {L103100,L103108,L203110,-L103205,-L103200,-L203100}; +LL103002=newl; Line Loop(LL103002) = {L103110,L103112,L203125,-L103215,-L103210,-L203110}; +// +LL103003=newl; Line Loop(LL103003) = {L103200,L203205,-L103300,-L203200}; +LL103004=newl; Line Loop(LL103004) = {L103205,L203210,-L103305,-L203205}; +LL103005=newl; Line Loop(LL103005) = {L103210,L203215,L203290,-L103310,-L203210}; +LL103006=newl; Line Loop(LL103006) = {L103215,L203225,-L103315,-L203290,-L203215}; +// +LL103007=newl; Line Loop(LL103007) = {L103300,L203305,-L103400,-L203300}; +LL103008=newl; Line Loop(LL103008) = {L103305,L203310,-L103408,-L103405,-L203305}; +LL103009=newl; Line Loop(LL103009) = {L103310,L203315,-L103415,-L103412,-L103410,-L203310}; +LL103010=newl; Line Loop(LL103010) = {L103315,L203325,-L103418,-L203315}; +// +// North Hole for Cable +LL103601=newl; Line Loop(LL103601) = {L103601,L103602,L103603,L103604}; +// North Ringplate +LL103701=newl; Line Loop(LL103701) = {L103701,L103702,L103703,L103704}; +LL103702=newl; Line Loop(LL103702) = {L103601,L103712,-L103701,-L103711}; +LL103703=newl; Line Loop(LL103703) = {L103602,L103713,-L103702,-L103712}; +LL103704=newl; Line Loop(LL103704) = {L103603,L103714,-L103703,-L103713}; +LL103705=newl; Line Loop(LL103705) = {L103604,L103711,-L103704,-L103714}; +// +// South Hole for Cable +LL103801=newl; Line Loop(LL103801) = {L103801,L103802,L103803,L103804}; +// South Ringplate +LL103901=newl; Line Loop(LL103901) = {L103901,L103902,L103903,L103904}; +LL103902=newl; Line Loop(LL103902) = {L103801,L103912,-L103901,-L103911}; +LL103903=newl; Line Loop(LL103903) = {L103802,L103913,-L103902,-L103912}; +LL103904=newl; Line Loop(LL103904) = {L103803,L103914,-L103903,-L103913}; +LL103905=newl; Line Loop(LL103905) = {L103804,L103911,-L103904,-L103914}; +// +// ________ +// SURFACES +PS103001=news; Plane Surface(PS103001) = {LL103001}; +PS103002=news; Plane Surface(PS103002) = {LL103002}; +PS103003=news; Plane Surface(PS103003) = {LL103003,LL103701}; +PS103004=news; Plane Surface(PS103004) = {LL103004}; +PS103005=news; Plane Surface(PS103005) = {LL103005}; +PS103006=news; Plane Surface(PS103006) = {LL103006,LL103901}; +PS103007=news; Plane Surface(PS103007) = {LL103007}; +PS103008=news; Plane Surface(PS103008) = {LL103008}; +PS103009=news; Plane Surface(PS103009) = {LL103009}; +PS103010=news; Plane Surface(PS103010) = {LL103010}; +// +//North Hole for Cable +PS103702=news; Plane Surface(PS103702) = {LL103702}; +PS103703=news; Plane Surface(PS103703) = {LL103703}; +PS103704=news; Plane Surface(PS103704) = {LL103704}; +PS103705=news; Plane Surface(PS103705) = {LL103705}; +// +//North Hole for Cable +PS103902=news; Plane Surface(PS103902) = {LL103902}; +PS103903=news; Plane Surface(PS103903) = {LL103903}; +PS103904=news; Plane Surface(PS103904) = {LL103904}; +PS103905=news; Plane Surface(PS103905) = {LL103905}; +// +// __________ +// ATTRACTORS +// +// +Attractor Line{L103100} = {.5, .5, .1}; +Attractor Line{L103108} = {.5, .5, .1}; +Attractor Line{L103110} = {.5, .5, .1}; +Attractor Line{L103112} = {.5, .5, .1}; +// +Attractor Line{L103400} = {.5, .5, .1}; +Attractor Line{L103405} = {.5, .5, .1}; +Attractor Line{L103408} = {.5, .5, .1}; +Attractor Line{L103410} = {.5, .5, .1}; +Attractor Line{L103412} = {.5, .5, .1}; +Attractor Line{L103418} = {.5, .5, .1}; +// +// +//Attractor Line{L203100} = {.5, .5, .1}; +Attractor Line{L203200} = {.25, .25, .05}; +//Attractor Line{L203300} = {.5, .5, .1}; +Attractor Line{L203205} = {.5, .5, .1}; +Attractor Line{L203305} = {.5, .5, .1}; +Attractor Line{L203110} = {.5, .5, .1}; +Attractor Line{L203210} = {.5, .5, .1}; +Attractor Line{L203310} = {.5, .5, .1}; +Attractor Line{L203215} = {.5, .5, .1}; +Attractor Line{L203315} = {.5, .5, .1}; +//Attractor Line{L203125} = {.5, .5, .1}; +Attractor Line{L203225} = {.25, .25, .05}; +//Attractor Line{L203325} = {.5, .5, .1}; +// +// +// +/********************************************************************* + * + * TIE FLANGE TOP, GUIDE PIPE NORTH + * + *********************************************************************/ +// +// ______ +// POINTS +// +// MID OF STIFFENERS (FINS) +c103751[] = Translate {-2*Sin(thetaN*Pi/180),2*Cos(thetaN*Pi/180),0} {Duplicata { Point {p103701}; } } ; p103751 = c103751[0]; +c103752[] = Translate {-2*Sin(thetaN*Pi/180),2*Cos(thetaN*Pi/180),0} {Duplicata { Point {p103702}; } } ; p103752 = c103752[0]; +c103753[] = Translate {-2*Sin(thetaN*Pi/180),2*Cos(thetaN*Pi/180),0} {Duplicata { Point {p103703}; } } ; p103753 = c103753[0]; +c103754[] = Translate {-2*Sin(thetaN*Pi/180),2*Cos(thetaN*Pi/180),0} {Duplicata { Point {p103704}; } } ; p103754 = c103754[0]; +// +// TOP OF STIFFENERS (FINS) +c103760[] = Translate {-6*Sin(thetaN*Pi/180),6*Cos(thetaN*Pi/180),0} {Duplicata { Point {p103600}; } } ; p103760 = c103760[0]; +c103761[] = Translate {-6*Sin(thetaN*Pi/180),6*Cos(thetaN*Pi/180),0} {Duplicata { Point {p103601}; } } ; p103761 = c103761[0]; +c103762[] = Translate {-6*Sin(thetaN*Pi/180),6*Cos(thetaN*Pi/180),0} {Duplicata { Point {p103602}; } } ; p103762 = c103762[0]; +c103763[] = Translate {-6*Sin(thetaN*Pi/180),6*Cos(thetaN*Pi/180),0} {Duplicata { Point {p103603}; } } ; p103763 = c103763[0]; +c103764[] = Translate {-6*Sin(thetaN*Pi/180),6*Cos(thetaN*Pi/180),0} {Duplicata { Point {p103604}; } } ; p103764 = c103764[0]; +// +// END OF PIPE (SLICE PARALLEL TO RIB FLANGE) (DEPRECATED) +// +//c103770[] = Translate {-36*Sin(thetaN*Pi/180),36*Cos(thetaN*Pi/180),0} {Duplicata { Point {p103600}; } } ; p103770 = c103770[0]; +//c103771[] = Translate {-30*Sin(thetaN*Pi/180),30*Cos(thetaN*Pi/180),0} {Duplicata { Point {p103761}; } } ; p103771 = c103771[0]; +//c103772[] = Translate {-30*Sin(thetaN*Pi/180),30*Cos(thetaN*Pi/180),0} {Duplicata { Point {p103762}; } } ; p103772 = c103772[0]; +//c103773[] = Translate {-30*Sin(thetaN*Pi/180),30*Cos(thetaN*Pi/180),0} {Duplicata { Point {p103763}; } } ; p103773 = c103773[0]; +//c103774[] = Translate {-30*Sin(thetaN*Pi/180),30*Cos(thetaN*Pi/180),0} {Duplicata { Point {p103764}; } } ; p103774 = c103774[0]; +// +// +// END OF PIPE (SLICE ORTHOGONAL TO PIPE AXIS) +// +If (thetaN < 0) + c103780[] = Translate {-36*Sin(thetaN*Pi/180), + 36*Cos(thetaN*Pi/180), + 0} + {Duplicata { Point {p103600}; } } ; p103780 = c103780[0]; + c103781[] = Translate {-30*Sin(thetaN*Pi/180), + 30*Cos(thetaN*Pi/180), + 0} + {Duplicata { Point {p103761}; } } ; p103781 = c103781[0]; + c103782[] = Translate {-30*Sin(thetaN*Pi/180) + DiaCable/2*Sin(thetaN*Pi/180)*Tan(thetaN*Pi/180), + 30*Cos(thetaN*Pi/180) - DiaCable/2*Cos(thetaN*Pi/180)*Tan(thetaN*Pi/180), + 0} + {Duplicata { Point {p103762}; } } ; p103782 = c103782[0]; + c103783[] = Translate {-30*Sin(thetaN*Pi/180), + 30*Cos(thetaN*Pi/180), + 0} {Duplicata { Point {p103763}; } } ; p103783 = c103783[0]; + c103784[] = Translate {-30*Sin(thetaN*Pi/180) - DiaCable/2*Sin(thetaN*Pi/180)*Tan(thetaN*Pi/180), + 30*Cos(thetaN*Pi/180) + DiaCable/2*Cos(thetaN*Pi/180)*Tan(thetaN*Pi/180), + 0} {Duplicata { Point {p103764}; } } ; p103784 = c103784[0]; + c103790[] = Translate {-48*Sin(thetaN*Pi/180),48*Cos(thetaN*Pi/180),0} {Duplicata { Point {p103600}; } } ; p103790 = c103790[0]; +EndIf +If (thetaN > 0) + c103780[] = Translate {-36*Sin(thetaN*Pi/180), + 36*Cos(thetaN*Pi/180), + 0} + {Duplicata { Point {p103600}; } } ; p103780 = c103780[0]; + c103781[] = Translate {-30*Sin(thetaN*Pi/180), + 30*Cos(thetaN*Pi/180), + 0} + {Duplicata { Point {p103761}; } } ; p103781 = c103781[0]; + c103782[] = Translate {-30*Sin(thetaN*Pi/180) - DiaCable/2*Sin(thetaN*Pi/180)*Tan(thetaN*Pi/180), + 30*Cos(thetaN*Pi/180) + DiaCable/2*Cos(thetaN*Pi/180)*Tan(thetaN*Pi/180), + 0} {Duplicata { Point {p103762}; } } ; p103782 = c103782[0]; + c103783[] = Translate {-30*Sin(thetaN*Pi/180), + 30*Cos(thetaN*Pi/180), + 0} {Duplicata { Point {p103763}; } } ; p103783 = c103783[0]; + c103784[] = Translate {-30*Sin(thetaN*Pi/180) + DiaCable/2*Sin(thetaN*Pi/180)*Tan(thetaN*Pi/180), + 30*Cos(thetaN*Pi/180) - DiaCable/2*Cos(thetaN*Pi/180)*Tan(thetaN*Pi/180), + 0} {Duplicata { Point {p103764}; } } ; p103784 = c103784[0]; + c103790[] = Translate {-48*Sin(thetaN*Pi/180),48*Cos(thetaN*Pi/180),0} {Duplicata { Point {p103600}; } } ; p103790 = c103790[0]; +EndIf +// +// _____ +// LINES +// +L103751=newl; Line(L103751) = {p103701, p103751}; +L103752=newl; Line(L103752) = {p103702, p103752}; +L103753=newl; Line(L103753) = {p103703, p103753}; +L103754=newl; Line(L103754) = {p103704, p103754}; +// +L103761=newl; Line(L103761) = {p103751, p103761}; +L103762=newl; Line(L103762) = {p103752, p103762}; +L103763=newl; Line(L103763) = {p103753, p103763}; +L103764=newl; Line(L103764) = {p103754, p103764}; +// +L103771=newl; Line(L103771) = {p103761, p103601}; +L103772=newl; Line(L103772) = {p103762, p103602}; +L103773=newl; Line(L103773) = {p103763, p103603}; +L103774=newl; Line(L103774) = {p103764, p103604}; +// radii +L103781=L103711; +L103782=L103712; +L103783=L103713; +L103784=L103714; +// ellipse at end of pipe +L103791=newl; Ellipse(L103791) = {p103781,p103780,p103782,p103782}; +L103792=newl; Ellipse(L103792) = {p103782,p103780,p103782,p103783}; +L103793=newl; Ellipse(L103793) = {p103783,p103780,p103784,p103784}; +L103794=newl; Ellipse(L103794) = {p103784,p103780,p103784,p103781}; +// +// connect ellipses with lines along axis of pipe +L103795=newl; Line(L103795) = {p103761,p103781}; +L103796=newl; Line(L103796) = {p103762,p103782}; +L103797=newl; Line(L103797) = {p103763,p103783}; +L103798=newl; Line(L103798) = {p103764,p103784}; +// +// ellipse at tip of stiffeners (fins) +L103651=newl; Ellipse(L103651) = {p103761,p103760,p103762,p103762}; +L103652=newl; Ellipse(L103652) = {p103762,p103760,p103762,p103763}; +L103653=newl; Ellipse(L103653) = {p103763,p103760,p103764,p103764}; +L103654=newl; Ellipse(L103654) = {p103764,p103760,p103764,p103761}; +//Ld103651[] = Translate {-6*Sin(thetaN*Pi/180),6*Cos(thetaN*Pi/180),0} {Duplicata { Line {L103601}; } } ; L103651 = Ld103651[0]; +//Ld103652[] = Translate {-6*Sin(thetaN*Pi/180),6*Cos(thetaN*Pi/180),0} {Duplicata { Line {L103602}; } } ; L103652 = Ld103652[0]; +//Ld103653[] = Translate {-6*Sin(thetaN*Pi/180),6*Cos(thetaN*Pi/180),0} {Duplicata { Line {L103603}; } } ; L103653 = Ld103653[0]; +//Ld103654[] = Translate {-6*Sin(thetaN*Pi/180),6*Cos(thetaN*Pi/180),0} {Duplicata { Line {L103604}; } } ; L103654 = Ld103654[0]; +// +// ellipse at end of pipe parallel to flange (deprecated) +//Ld103661[] = Translate {-36*Sin(thetaN*Pi/180),36*Cos(thetaN*Pi/180),0} {Duplicata { Line {L103601}; } } ; L103661 = Ld103661[0]; +//Ld103662[] = Translate {-36*Sin(thetaN*Pi/180),36*Cos(thetaN*Pi/180),0} {Duplicata { Line {L103602}; } } ; L103662 = Ld103662[0]; +//Ld103663[] = Translate {-36*Sin(thetaN*Pi/180),36*Cos(thetaN*Pi/180),0} {Duplicata { Line {L103603}; } } ; L103663 = Ld103663[0]; +//Ld103664[] = Translate {-36*Sin(thetaN*Pi/180),36*Cos(thetaN*Pi/180),0} {Duplicata { Line {L103604}; } } ; L103664 = Ld103664[0]; +// +// connectivity member at free end of pipe +L103671=newl; Line(L103671) = {p103780,p103790}; +// +// __________ +// LINE LOOPS +// +LL103701=newl; Line Loop(LL103701) = {L103751,L103761,L103771,L103781}; +LL103702=newl; Line Loop(LL103702) = {L103752,L103762,L103772,L103782}; +LL103703=newl; Line Loop(LL103703) = {L103753,L103763,L103773,L103783}; +LL103704=newl; Line Loop(LL103704) = {L103754,L103764,L103774,L103784}; +// BASE of guide pipe +LL103601=newl; Line Loop(LL103601) = {L103601,-L103772,-L103651,L103771}; +LL103602=newl; Line Loop(LL103602) = {L103602,-L103773,-L103652,L103772}; +LL103603=newl; Line Loop(LL103603) = {L103603,-L103774,-L103653,L103773}; +LL103604=newl; Line Loop(LL103604) = {L103604,-L103771,-L103654,L103774}; +// end of guide pipe +LL103661=newl; Line Loop(LL103661) = {L103651,L103796,-L103791,-L103795}; +LL103662=newl; Line Loop(LL103662) = {L103652,L103797,-L103792,-L103796}; +LL103663=newl; Line Loop(LL103663) = {L103653,L103798,-L103793,-L103797}; +LL103664=newl; Line Loop(LL103664) = {L103654,L103795,-L103794,-L103798}; +// +// ________ +// SURFACES +PS103751=news; Plane Surface(PS103751) = {LL103701}; +PS103752=news; Plane Surface(PS103752) = {LL103702}; +PS103753=news; Plane Surface(PS103753) = {LL103703}; +PS103754=news; Plane Surface(PS103754) = {LL103704}; +// +// BASE of guide pipe +PSpipe103601=news; Ruled Surface(PSpipe103601) = {LL103601}; +PSpipe103602=news; Ruled Surface(PSpipe103602) = {LL103602}; +PSpipe103603=news; Ruled Surface(PSpipe103603) = {LL103603}; +PSpipe103604=news; Ruled Surface(PSpipe103604) = {LL103604}; +// end of guide pipe +PSpipe103661=news; Ruled Surface(PSpipe103661) = {LL103661}; +PSpipe103662=news; Ruled Surface(PSpipe103662) = {LL103662}; +PSpipe103663=news; Ruled Surface(PSpipe103663) = {LL103663}; +PSpipe103664=news; Ruled Surface(PSpipe103664) = {LL103664}; +// +// +// __________ +// EXTRUSIONS +//Extrude Line { L103651, {-30*Sin(thetaN*Pi/180),30*Cos(thetaN*Pi/180),0} } {Recombine;}; PSpipe103651 = news-1; +//Extrude Line { L103652, {-30*Sin(thetaN*Pi/180),30*Cos(thetaN*Pi/180),0} } {Recombine;}; PSpipe103652 = news-1; +//Extrude Line { L103653, {-30*Sin(thetaN*Pi/180),30*Cos(thetaN*Pi/180),0} } {Recombine;}; PSpipe103653 = news-1; +//Extrude Line { L103654, {-30*Sin(thetaN*Pi/180),30*Cos(thetaN*Pi/180),0} } {Recombine;}; PSpipe103654 = news-1; +// +//Extrude Line { L103601, {-6*Sin(thetaN*Pi/180),6*Cos(thetaN*Pi/180),0} } {Recombine;}; PSpipe103601 = news-1; +//Extrude Line { L103602, {-6*Sin(thetaN*Pi/180),6*Cos(thetaN*Pi/180),0} } {Recombine;}; PSpipe103602 = news-1; +//Extrude Line { L103603, {-6*Sin(thetaN*Pi/180),6*Cos(thetaN*Pi/180),0} } {Recombine;}; PSpipe103603 = news-1; +//Extrude Line { L103604, {-6*Sin(thetaN*Pi/180),6*Cos(thetaN*Pi/180),0} } {Recombine;}; PSpipe103604 = news-1; +// +// +// +// +// +/********************************************************************* + * + * TIE FLANGE TOP, GUIDE PIPE SOUTH + * + *********************************************************************/ +// +// ______ +// POINTS +// +// MID OF STIFFENERS (FINS) +c103951[] = Translate {-2*Sin(thetaS*Pi/180),2*Cos(thetaS*Pi/180),0} {Duplicata { Point {p103901}; } } ; p103951 = c103951[0]; +c103952[] = Translate {-2*Sin(thetaS*Pi/180),2*Cos(thetaS*Pi/180),0} {Duplicata { Point {p103902}; } } ; p103952 = c103952[0]; +c103953[] = Translate {-2*Sin(thetaS*Pi/180),2*Cos(thetaS*Pi/180),0} {Duplicata { Point {p103903}; } } ; p103953 = c103953[0]; +c103954[] = Translate {-2*Sin(thetaS*Pi/180),2*Cos(thetaS*Pi/180),0} {Duplicata { Point {p103904}; } } ; p103954 = c103954[0]; +// +// TOP OF STIFFENERS (FINS) +c103960[] = Translate {-6*Sin(thetaS*Pi/180),6*Cos(thetaS*Pi/180),0} {Duplicata { Point {p103800}; } } ; p103960 = c103960[0]; +c103961[] = Translate {-6*Sin(thetaS*Pi/180),6*Cos(thetaS*Pi/180),0} {Duplicata { Point {p103801}; } } ; p103961 = c103961[0]; +c103962[] = Translate {-6*Sin(thetaS*Pi/180),6*Cos(thetaS*Pi/180),0} {Duplicata { Point {p103802}; } } ; p103962 = c103962[0]; +c103963[] = Translate {-6*Sin(thetaS*Pi/180),6*Cos(thetaS*Pi/180),0} {Duplicata { Point {p103803}; } } ; p103963 = c103963[0]; +c103964[] = Translate {-6*Sin(thetaS*Pi/180),6*Cos(thetaS*Pi/180),0} {Duplicata { Point {p103804}; } } ; p103964 = c103964[0]; +// +// +// END OF PIPE (SLICE ORTHOGONAL TO PIPE AXIS) +// +If (thetaS < 0) + c103980[] = Translate {-36*Sin(thetaS*Pi/180), + 36*Cos(thetaS*Pi/180), + 0} + {Duplicata { Point {p103800}; } } ; p103980 = c103980[0]; + c103981[] = Translate {-30*Sin(thetaS*Pi/180), + 30*Cos(thetaS*Pi/180), + 0} + {Duplicata { Point {p103961}; } } ; p103981 = c103981[0]; + c103982[] = Translate {-30*Sin(thetaS*Pi/180) + DiaCable/2*Sin(thetaS*Pi/180)*Tan(thetaS*Pi/180), + 30*Cos(thetaS*Pi/180) - DiaCable/2*Cos(thetaS*Pi/180)*Tan(thetaS*Pi/180), + 0} + {Duplicata { Point {p103962}; } } ; p103982 = c103982[0]; + c103983[] = Translate {-30*Sin(thetaS*Pi/180), + 30*Cos(thetaS*Pi/180), + 0} {Duplicata { Point {p103963}; } } ; p103983 = c103983[0]; + c103984[] = Translate {-30*Sin(thetaS*Pi/180) - DiaCable/2*Sin(thetaS*Pi/180)*Tan(thetaS*Pi/180), + 30*Cos(thetaS*Pi/180) + DiaCable/2*Cos(thetaS*Pi/180)*Tan(thetaS*Pi/180), + 0} {Duplicata { Point {p103964}; } } ; p103984 = c103984[0]; + c103990[] = Translate {-48*Sin(thetaS*Pi/180),48*Cos(thetaS*Pi/180),0} {Duplicata { Point {p103800}; } } ; p103990 = c103990[0]; +EndIf +If (thetaS > 0) + c103980[] = Translate {-36*Sin(thetaS*Pi/180), + 36*Cos(thetaS*Pi/180), + 0} + {Duplicata { Point {p103800}; } } ; p103980 = c103980[0]; + c103981[] = Translate {-30*Sin(thetaS*Pi/180), + 30*Cos(thetaS*Pi/180), + 0} + {Duplicata { Point {p103961}; } } ; p103981 = c103981[0]; + c103982[] = Translate {-30*Sin(thetaS*Pi/180) - DiaCable/2*Sin(thetaS*Pi/180)*Tan(thetaS*Pi/180), + 30*Cos(thetaS*Pi/180) + DiaCable/2*Cos(thetaS*Pi/180)*Tan(thetaS*Pi/180), + 0} {Duplicata { Point {p103962}; } } ; p103982 = c103982[0]; + c103983[] = Translate {-30*Sin(thetaS*Pi/180), + 30*Cos(thetaS*Pi/180), + 0} {Duplicata { Point {p103963}; } } ; p103983 = c103983[0]; + c103984[] = Translate {-30*Sin(thetaS*Pi/180) + DiaCable/2*Sin(thetaS*Pi/180)*Tan(thetaS*Pi/180), + 30*Cos(thetaS*Pi/180) - DiaCable/2*Cos(thetaS*Pi/180)*Tan(thetaS*Pi/180), + 0} {Duplicata { Point {p103964}; } } ; p103984 = c103984[0]; + c103990[] = Translate {-48*Sin(thetaS*Pi/180),48*Cos(thetaS*Pi/180),0} {Duplicata { Point {p103800}; } } ; p103990 = c103990[0]; +EndIf +// +// _____ +// LINES +// +L103951=newl; Line(L103951) = {p103901, p103951}; +L103952=newl; Line(L103952) = {p103902, p103952}; +L103953=newl; Line(L103953) = {p103903, p103953}; +L103954=newl; Line(L103954) = {p103904, p103954}; +// +L103961=newl; Line(L103961) = {p103951, p103961}; +L103962=newl; Line(L103962) = {p103952, p103962}; +L103963=newl; Line(L103963) = {p103953, p103963}; +L103964=newl; Line(L103964) = {p103954, p103964}; +// +L103971=newl; Line(L103971) = {p103961, p103801}; +L103972=newl; Line(L103972) = {p103962, p103802}; +L103973=newl; Line(L103973) = {p103963, p103803}; +L103974=newl; Line(L103974) = {p103964, p103804}; +// radii +L103981=L103911; +L103982=L103912; +L103983=L103913; +L103984=L103914; +// ellipse at end of pipe +L103991=newl; Ellipse(L103991) = {p103981,p103980,p103982,p103982}; +L103992=newl; Ellipse(L103992) = {p103982,p103980,p103982,p103983}; +L103993=newl; Ellipse(L103993) = {p103983,p103980,p103984,p103984}; +L103994=newl; Ellipse(L103994) = {p103984,p103980,p103984,p103981}; +// +// connect ellipses with lines along axis of pipe +L103995=newl; Line(L103995) = {p103961,p103981}; +L103996=newl; Line(L103996) = {p103962,p103982}; +L103997=newl; Line(L103997) = {p103963,p103983}; +L103998=newl; Line(L103998) = {p103964,p103984}; +// +// ellipse at tip of stiffeners (fins) +L103851=newl; Ellipse(L103851) = {p103961,p103960,p103962,p103962}; +L103852=newl; Ellipse(L103852) = {p103962,p103960,p103962,p103963}; +L103853=newl; Ellipse(L103853) = {p103963,p103960,p103964,p103964}; +L103854=newl; Ellipse(L103854) = {p103964,p103960,p103964,p103961}; +// +// connectivity member at free end of pipe +L103871=newl; Line(L103871) = {p103980,p103990}; +// +// __________ +// LINE LOOPS +// +LL103901=newl; Line Loop(LL103901) = {L103951,L103961,L103971,L103981}; +LL103902=newl; Line Loop(LL103902) = {L103952,L103962,L103972,L103982}; +LL103903=newl; Line Loop(LL103903) = {L103953,L103963,L103973,L103983}; +LL103904=newl; Line Loop(LL103904) = {L103954,L103964,L103974,L103984}; +// BASE of guide pipe +LL103801=newl; Line Loop(LL103801) = {L103801,-L103972,-L103851,L103971}; +LL103802=newl; Line Loop(LL103802) = {L103802,-L103973,-L103852,L103972}; +LL103803=newl; Line Loop(LL103803) = {L103803,-L103974,-L103853,L103973}; +LL103804=newl; Line Loop(LL103804) = {L103804,-L103971,-L103854,L103974}; +// end of guide pipe +LL103861=newl; Line Loop(LL103861) = {L103851,L103996,-L103991,-L103995}; +LL103862=newl; Line Loop(LL103862) = {L103852,L103997,-L103992,-L103996}; +LL103863=newl; Line Loop(LL103863) = {L103853,L103998,-L103993,-L103997}; +LL103864=newl; Line Loop(LL103864) = {L103854,L103995,-L103994,-L103998}; +// +// ________ +// SURFACES +PS103951=news; Plane Surface(PS103951) = {LL103901}; +PS103952=news; Plane Surface(PS103952) = {LL103902}; +PS103953=news; Plane Surface(PS103953) = {LL103903}; +PS103954=news; Plane Surface(PS103954) = {LL103904}; +// +// BASE of guide pipe +PSpipe103801=news; Ruled Surface(PSpipe103801) = {LL103801}; +PSpipe103802=news; Ruled Surface(PSpipe103802) = {LL103802}; +PSpipe103803=news; Ruled Surface(PSpipe103803) = {LL103803}; +PSpipe103804=news; Ruled Surface(PSpipe103804) = {LL103804}; +// +// end of guide pipe +PSpipe103861=news; Ruled Surface(PSpipe103861) = {LL103861}; +PSpipe103862=news; Ruled Surface(PSpipe103862) = {LL103862}; +PSpipe103863=news; Ruled Surface(PSpipe103863) = {LL103863}; +PSpipe103864=news; Ruled Surface(PSpipe103864) = {LL103864}; +// +// +// __________ +// EXTRUSIONS +// +//Extrude Line { L103801, {-6*Sin(thetaS*Pi/180),6*Cos(thetaS*Pi/180),0} } {Recombine;}; PSpipe103801 = news-1; +//Extrude Line { L103802, {-6*Sin(thetaS*Pi/180),6*Cos(thetaS*Pi/180),0} } {Recombine;}; PSpipe103802 = news-1; +//Extrude Line { L103803, {-6*Sin(thetaS*Pi/180),6*Cos(thetaS*Pi/180),0} } {Recombine;}; PSpipe103803 = news-1; +//Extrude Line { L103804, {-6*Sin(thetaS*Pi/180),6*Cos(thetaS*Pi/180),0} } {Recombine;}; PSpipe103804 = news-1; +// +// +// +// +/********************************************************************* + * + * TIE FLANGE BOT + * + *********************************************************************/ +// +lc104000 = lcCoarse; +lc104000Med = lcMed; +lc104000Fine = lcFine; +// ______ +// POINTS +// +// Interface East Web +p104100=p101100; c104100[]={Point{p104100}}; +p104108=p101108; c104108[]={Point{p104108}}; +p104110=p101110; c104110[]={Point{p104110}}; +p104112=p101112; c104112[]={Point{p104112}}; +p104125=p101125; c104125[]={Point{p104125}}; +// +p104200=newp; Point(p104200) = {c102500[0], c104100[1], c103100[2]+6.5, lc103000}; c104200[]={Point{p104200}}; +p104205=newp; Point(p104205) = {c102505[0], c104100[1], c103200[2], lc103000Med}; c104205[]={Point{p104205}}; +p104210=newp; Point(p104210) = {c102510[0], c104100[1], c103200[2], lc103000Fine}; c104210[]={Point{p104210}}; +p104215=newp; Point(p104215) = {c102515[0], c104100[1], c103200[2], lc103000Med}; c104215[]={Point{p104215}}; +p104225=newp; Point(p104225) = {c102525[0], c104100[1], c103200[2], lc103000}; c104225[]={Point{p104225}}; +// +p104300=newp; Point(p104300) = {c102500[0], c104100[1], c102500[2]-6.5, lc103000}; c104300[]={Point{p104300}}; +p104305=newp; Point(p104305) = {c102505[0], c104100[1], c103300[2], lc103000Med}; c104305[]={Point{p104305}}; +p104310=newp; Point(p104310) = {c102510[0], c104100[1], c103300[2], lc103000Fine}; c104310[]={Point{p104310}}; +p104320=newp; Point(p104320) = {c104215[0], c104100[1], c103300[2], lc103000Med}; c104320[]={Point{p104320}}; +p104325=newp; Point(p104325) = {c102525[0], c104100[1], c103300[2], lc103000}; c104325[]={Point{p104325}}; +// Interface West Web +p104400=p102100; c104400[]={Point{p104400}}; +p104405=p102105; c104405[]={Point{p104405}}; +p104408=p102108; c104408[]={Point{p104408}}; +p104410=p102110; c104410[]={Point{p104410}}; +p104412=p102112; c104412[]={Point{p104412}}; +p104415=p102115; c104415[]={Point{p104415}}; +p104420=p102120; c104420[]={Point{p104420}}; +p104425=p102125; c104425[]={Point{p104425}}; +// +// _____ +// LINES +// Horizontal Lines +L104100=L101100; +L104108=L101108; +L104110=L101110; +L104112=L101112; +// +L104200=newl; Line(L104200) = {p104200, p104205}; +L104205=newl; Line(L104205) = {p104205, p104210}; +L104210=newl; Line(L104210) = {p104210, p104215}; +L104215=newl; Line(L104215) = {p104215, p104225}; +// +L104300=newl; Line(L104300) = {p104300, p104305}; +L104305=newl; Line(L104305) = {p104305, p104310}; +L104310=newl; Line(L104310) = {p104310, p104320}; +L104320=newl; Line(L104320) = {p104320, p104325}; +// +L104400=L102100; +L104405=L102105; +L104408=L102108; +L104410=L102110; +L104412=L102112; +L104415=L102115; +L104420=L102120; +// +// Vertical Lines +L204100=newl; Line(L204100) = {p104100, p104200}; +L204200=newl; Line(L204200) = {p104200, p104300}; +L204300=newl; Line(L204300) = {p104300, p104400}; +// +L204205=newl; Line(L204205) = {p104205, p104305}; +L204305=newl; Line(L204305) = {p104305, p104405}; +// +L204110=newl; Line(L204110) = {p104110, p104210}; +L204210=newl; Line(L204210) = {p104210, p104310}; +L204310=newl; Line(L204310) = {p104310, p104410}; +// +L204220=newl; Line(L204220) = {p104215, p104320}; +L204320=newl; Line(L204320) = {p104320, p104415}; +// +L204125=newl; Line(L204125) = {p104125, p104225}; +L204225=newl; Line(L204225) = {p104225, p104325}; +L204325=newl; Line(L204325) = {p104325, p104425}; +// +// __________ +// LINE LOOPS +// +// +LL104001=newl; Line Loop(LL104001) = {L104100,L104108,L204110,-L104205,-L104200,-L204100}; +LL104002=newl; Line Loop(LL104002) = {L104110,L104112,L204125,-L104215,-L104210,-L204110}; +// +LL104003=newl; Line Loop(LL104003) = {L104200,L204205,-L104300,-L204200}; +LL104004=newl; Line Loop(LL104004) = {L104205,L204210,-L104305,-L204205}; +LL104005=newl; Line Loop(LL104005) = {L104210,L204220,-L104310,-L204210}; +LL104006=newl; Line Loop(LL104006) = {L104215,L204225,-L104320,-L204220}; +// +LL104007=newl; Line Loop(LL104007) = {L104300,L204305,-L104400,-L204300}; +LL104008=newl; Line Loop(LL104008) = {L104305,L204310,-L104408,-L104405,-L204305}; +LL104009=newl; Line Loop(LL104009) = {L104310,L204320,-L104412,-L104410,-L204310}; +LL104010=newl; Line Loop(LL104010) = {L104320,L204325,-L104420,-L104415,-L204320}; +// +// ________ +// SURFACES +PS104001=news; Plane Surface(PS104001) = {LL104001}; +PS104002=news; Plane Surface(PS104002) = {LL104002}; +PS104003=news; Plane Surface(PS104003) = {LL104003}; +PS104004=news; Plane Surface(PS104004) = {LL104004}; +PS104005=news; Plane Surface(PS104005) = {LL104005}; +PS104006=news; Plane Surface(PS104006) = {LL104006}; +PS104007=news; Plane Surface(PS104007) = {LL104007}; +PS104008=news; Plane Surface(PS104008) = {LL104008}; +PS104009=news; Plane Surface(PS104009) = {LL104009}; +PS104010=news; Plane Surface(PS104010) = {LL104010}; +// +// __________ +// ATTRACTORS +// +// +Attractor Line{L104100} = {.5, .5, .1}; +Attractor Line{L104108} = {.5, .5, .1}; +Attractor Line{L104110} = {.5, .5, .1}; +Attractor Line{L104112} = {.5, .5, .1}; +// +Attractor Line{L104400} = {.5, .5, .1}; +Attractor Line{L104405} = {.5, .5, .1}; +Attractor Line{L104408} = {.5, .5, .1}; +Attractor Line{L104410} = {.5, .5, .1}; +Attractor Line{L104412} = {.5, .5, .1}; +Attractor Line{L104415} = {.5, .5, .1}; +Attractor Line{L104420} = {.5, .5, .1}; +// +// +//Attractor Line{L204100} = {.5, .5, .1}; +Attractor Line{L204200} = {.25, .25, .05}; +//Attractor Line{L204300} = {.5, .5, .1}; +Attractor Line{L204205} = {.5, .5, .1}; +Attractor Line{L204305} = {.5, .5, .1}; +Attractor Line{L204110} = {.5, .5, .1}; +Attractor Line{L204210} = {.5, .5, .1}; +Attractor Line{L204310} = {.5, .5, .1}; +Attractor Line{L204220} = {.5, .5, .1}; +Attractor Line{L204320} = {.5, .5, .1}; +//Attractor Line{L204125} = {.5, .5, .1}; +Attractor Line{L204225} = {.25, .25, .05}; +//Attractor Line{L204325} = {.5, .5, .1}; +// +// +/********************************************************************* + * + * FLOORBEAM TOP FLANGE + * + *********************************************************************/ +// +lc106000 = lcCoarse; +lc106000Med = lcMed; +lc106000Fine = lcFine; +// ______ +// POINTS +// +// Interface East Web +p106100=p103405; c106100[]={Point{p106100}}; +p106118=p103408; c106118[]={Point{p106118}}; +p106120=p103410; c106120[]={Point{p106120}}; +p106122=p103412; c106122[]={Point{p106122}}; +p106140=p103415; c106140[]={Point{p106140}}; +// +p106151=newp; Point(p106151) = {c106120[0], c106100[1]+.02*8, c106120[2]+8, lc106000}; c106151[]={Point{p106151}}; +// +p106200=newp; Point(p106200) = {c106100[0], c106100[1]+.02*35.375, c106100[2]+35.375, lc106000}; c106200[]={Point{p106200}}; +p106220=newp; Point(p106220) = {c106120[0], c106200[1], c106200[2], lc106000Med}; c106220[]={Point{p106220}}; +p106240=newp; Point(p106240) = {c106140[0], c106200[1], c106200[2], lc106000}; c106240[]={Point{p106240}}; +// +p106251=newp; Point(p106251) = {c106120[0]-6.5, c106100[1]+.02*(45.25), c106100[2]+45.25, lc106000Fine}; c106251[]={Point{p106251}}; +p106252=newp; Point(p106252) = {c106120[0], c106251[1], c106251[2], lc106000Fine}; c106252[]={Point{p106252}}; +p106253=newp; Point(p106253) = {c106120[0]+6.5, c106251[1], c106251[2], lc106000Fine}; c106253[]={Point{p106253}}; +// +p106300=newp; Point(p106300) = {c106100[0], c106100[1]+.02*52.25, c106100[2]+52.25, lc106000}; c106300[]={Point{p106300}}; +p106310=newp; Point(p106310) = {c106120[0]-12, c106300[1], c106300[2], lc106000}; c106310[]={Point{p106310}}; +p106315=newp; Point(p106315) = {c106120[0]-6.5, c106300[1], c106300[2], lc106000Fine}; c106315[]={Point{p106315}}; +p106320=newp; Point(p106320) = {c106120[0], c106300[1], c106300[2], lc106000Med}; c106320[]={Point{p106320}}; +p106325=newp; Point(p106325) = {c106120[0]+6.5, c106300[1], c106300[2], lc106000Fine}; c106325[]={Point{p106325}}; +p106330=newp; Point(p106330) = {c106120[0]+12, c106300[1], c106300[2], lc106000}; c106330[]={Point{p106330}}; +p106340=newp; Point(p106340) = {c106140[0], c106300[1], c106300[2], lc106000}; c106340[]={Point{p106340}}; +// +p106351=newp; Point(p106351) = {c106120[0]-6.5, c106100[1]+.02*(59.25), c106300[2]+7, lc106000Fine}; c106351[]={Point{p106351}}; +p106352=newp; Point(p106352) = {c106120[0], c106351[1], c106351[2], lc106000Med}; c106352[]={Point{p106352}}; +p106353=newp; Point(p106353) = {c106120[0]+6.5, c106351[1], c106351[2], lc106000Fine}; c106353[]={Point{p106353}}; +// +p106361=newp; Point(p106361) = {c106120[0]-6.5, c106300[1]+.02*(134), c106300[2]+134, lc106000Fine}; c106361[]={Point{p106361}}; +p106362=newp; Point(p106362) = {c106120[0], c106361[1], c106361[2], lc106000Med}; c106362[]={Point{p106362}}; +p106363=newp; Point(p106363) = {c106120[0]+6.5, c106361[1], c106361[2], lc106000Fine}; c106363[]={Point{p106363}}; +// +p106400=newp; Point(p106400) = {c106300[0], c106300[1]+.02*141, c106300[2]+141, lc106000}; c106400[]={Point{p106400}}; +p106410=newp; Point(p106410) = {c106310[0], c106400[1], c106400[2], lc106000Med}; c106410[]={Point{p106410}}; +p106415=newp; Point(p106415) = {c106320[0]-6.5, c106400[1], c106400[2], lc106000Fine}; c106415[]={Point{p106415}}; +p106420=newp; Point(p106420) = {c106320[0], c106400[1], c106400[2], lc106000Med}; c106420[]={Point{p106420}}; +p106425=newp; Point(p106425) = {c106320[0]+6.5, c106400[1], c106400[2], lc106000Fine}; c106425[]={Point{p106425}}; +p106430=newp; Point(p106430) = {c106330[0], c106400[1], c106400[2], lc106000Med}; c106430[]={Point{p106430}}; +p106440=newp; Point(p106440) = {c106340[0], c106400[1], c106400[2], lc106000}; c106440[]={Point{p106440}}; +// +p106451=newp; Point(p106451) = {c106120[0]-6.5, c106300[1]+.02*(148), c106400[2]+7, lc106000Fine}; c106451[]={Point{p106451}}; +p106452=newp; Point(p106452) = {c106120[0], c106451[1], c106451[2], lc106000Med}; c106452[]={Point{p106452}}; +p106453=newp; Point(p106453) = {c106120[0]+6.5, c106451[1], c106451[2], lc106000Fine}; c106453[]={Point{p106453}}; +// +p106500=newp; Point(p106500) = {c106100[0], c106400[1]+.02*12, c106400[2]+12, lc106000Med}; c106500[]={Point{p106500}}; +p106520=newp; Point(p106520) = {c106120[0], c106500[1], c106500[2], lc106000Med}; c106520[]={Point{p106520}}; +p106540=newp; Point(p106540) = {c106140[0], c106500[1], c106500[2], lc106000Med}; c106540[]={Point{p106540}}; +// +// _____ +// LINES +// Horizontal Lines +L106100=L102505; +L106118=L102508; +L106120=L102510; +L106122=L102512; +// +L106200=newl; Line(L106200) = {p106200, p106220}; +L106220=newl; Line(L106220) = {p106220, p106240}; +// +L106251=newl; Line(L106251) = {p106251, p106252}; +L106252=newl; Line(L106252) = {p106252, p106253}; +// +L106300=newl; Line(L106300) = {p106300, p106310}; +L106310=newl; Line(L106310) = {p106310, p106315}; +L106315=newl; Line(L106315) = {p106315, p106320}; +L106320=newl; Line(L106320) = {p106320, p106325}; +L106325=newl; Line(L106325) = {p106325, p106330}; +L106330=newl; Line(L106330) = {p106330, p106340}; +// +L106351=newl; Line(L106351) = {p106351, p106352}; +L106352=newl; Line(L106352) = {p106352, p106353}; +// +L106361=newl; Line(L106361) = {p106361, p106362}; +L106362=newl; Line(L106362) = {p106362, p106363}; +// +L106400=newl; Line(L106400) = {p106400, p106410}; +L106410=newl; Line(L106410) = {p106410, p106415}; +L106415=newl; Line(L106415) = {p106415, p106420}; +L106420=newl; Line(L106420) = {p106420, p106425}; +L106425=newl; Line(L106425) = {p106425, p106430}; +L106430=newl; Line(L106430) = {p106430, p106440}; +// +L106451=newl; Line(L106451) = {p106451, p106452}; +L106452=newl; Line(L106452) = {p106452, p106453}; +// +L106500=newl; Line(L106500) = {p106500, p106520}; +L106520=newl; Line(L106520) = {p106520, p106540}; +// Vertical Lines +L206100=newl; Line(L206100) = {p106100, p106200}; +L206200=newl; Line(L206200) = {p106200, p106300}; +L206300=newl; Line(L206300) = {p106300, p106400}; +L206400=newl; Line(L206400) = {p106400, p106500}; +// +L206120=newl; Line(L206120) = {p106120, p106151}; +L206151=newl; Line(L206151) = {p106151, p106220}; +L206220=newl; Line(L206220) = {p106220, p106252}; +L206252=newl; Line(L206252) = {p106252, p106320}; +L206320=newl; Line(L206320) = {p106320, p106352}; +L206352=newl; Line(L206352) = {p106352, p106362}; +L206362=newl; Line(L206362) = {p106362, p106420}; +L206420=newl; Line(L206420) = {p106420, p106452}; +L206452=newl; Line(L206452) = {p106452, p106520}; +// +L206140=newl; Line(L206140) = {p106140, p106240}; +L206240=newl; Line(L206240) = {p106240, p106340}; +L206340=newl; Line(L206340) = {p106340, p106440}; +L206440=newl; Line(L206440) = {p106440, p106540}; +// +L206251=newl; Line(L206251) = {p106251, p106315}; +L206315=newl; Line(L206315) = {p106315, p106351}; +// +L206253=newl; Line(L206253) = {p106253, p106325}; +L206325=newl; Line(L206325) = {p106325, p106353}; +// +L206361=newl; Line(L206361) = {p106361, p106415}; +L206415=newl; Line(L206415) = {p106415, p106451}; +// +L206363=newl; Line(L206363) = {p106363, p106425}; +L206425=newl; Line(L206425) = {p106425, p106453}; +// +// __________ +// LINE LOOPS +// +// +LL106001=newl; Line Loop(LL106001) = {L106100,L106118,L206120,L206151,-L106200,-L206100}; +LL106002=newl; Line Loop(LL106002) = {L106120,L106122,L206140,-L206151,-L106220,-L206120}; +LL106003=newl; Line Loop(LL106003) = {L106200,L206220,-L106251,L206251,-L106310,-L106300,-L206200}; +LL106004=newl; Line Loop(LL106004) = {L106220,L206240,-L106330,-L106325,-L206253,-L106252,-L206220}; +LL106005=newl; Line Loop(LL106005) = {L106300,L106310,L206315, L106351,L206352,-L106361,L206361,-L106410,-L106400,-L206300}; +LL106006=newl; Line Loop(LL106006) = {L106325,L106330,L206340,-L106430,-L106425,-L206363,-L106362,-L206352,L106352,-L206325}; +LL106007=newl; Line Loop(LL106007) = {L106400,L106410,L206415,L106451,L206452,-L106500,-L206400}; +LL106008=newl; Line Loop(LL106008) = {L106425,L106430,L206440,-L106520,-L206452,L106452,-L206425}; +// +LL106011=newl; Line Loop(LL106011) = {L106251,L206252,-L106315,-L206251}; +LL106012=newl; Line Loop(LL106012) = {L106252,L206253,-L106320,-L206252}; +LL106013=newl; Line Loop(LL106013) = {L106315,L206320,-L106351,-L206315}; +LL106014=newl; Line Loop(LL106014) = {L106320,L206325,-L106352,-L206320}; +// +LL106021=newl; Line Loop(LL106021) = {L106361,L206362,-L106415,-L206361}; +LL106022=newl; Line Loop(LL106022) = {L106362,L206363,-L106420,-L206362}; +LL106023=newl; Line Loop(LL106023) = {L106415,L206420,-L106451,-L206415}; +LL106024=newl; Line Loop(LL106024) = {L106420,L206425,-L106452,-L206420}; +// +// ________ +// SURFACES +PS106001=news; Plane Surface(PS106001) = {LL106001}; +PS106002=news; Plane Surface(PS106002) = {LL106002}; +PS106003=news; Plane Surface(PS106003) = {LL106003}; +PS106004=news; Plane Surface(PS106004) = {LL106004}; +PS106005=news; Plane Surface(PS106005) = {LL106005}; +PS106006=news; Plane Surface(PS106006) = {LL106006}; +PS106007=news; Plane Surface(PS106007) = {LL106007}; +PS106008=news; Plane Surface(PS106008) = {LL106008}; +// +PS106011=news; Plane Surface(PS106011) = {LL106011}; +PS106012=news; Plane Surface(PS106012) = {LL106012}; +PS106013=news; Plane Surface(PS106013) = {LL106013}; +PS106014=news; Plane Surface(PS106014) = {LL106014}; +// +PS106021=news; Plane Surface(PS106021) = {LL106021}; +PS106022=news; Plane Surface(PS106022) = {LL106022}; +PS106023=news; Plane Surface(PS106023) = {LL106023}; +PS106024=news; Plane Surface(PS106024) = {LL106024}; +// +// __________ +// ATTRACTORS +Attractor Line{L106200} = {.5, .5, .1}; +Attractor Line{L106220} = {.5, .5, .1}; +Attractor Line{L106300} = {.5, .5, .1}; +Attractor Line{L106310} = {.5, .5, .1}; +Attractor Line{L106315} = {.5, .5, .1}; +Attractor Line{L106320} = {.5, .5, .1}; +Attractor Line{L106325} = {.5, .5, .1}; +Attractor Line{L106330} = {.5, .5, .1}; +Attractor Line{L106400} = {.5, .5, .1}; +Attractor Line{L106410} = {.5, .5, .1}; +Attractor Line{L106415} = {.5, .5, .1}; +Attractor Line{L106420} = {.5, .5, .1}; +Attractor Line{L106425} = {.5, .5, .1}; +Attractor Line{L106430} = {.5, .5, .1}; +Attractor Line{L106500} = {.5, .5, .1}; +Attractor Line{L106520} = {.5, .5, .1}; +// +Attractor Line{L206100} = {.5, .5, .1}; +Attractor Line{L206200} = {.5, .5, .1}; +Attractor Line{L206300} = {.5, .5, .1}; +Attractor Line{L206400} = {.5, .5, .1}; +// +Attractor Line{L206120} = {.5, .5, .1}; +Attractor Line{L206151} = {.5, .5, .1}; +Attractor Line{L206220} = {.5, .5, .1}; +Attractor Line{L206252} = {.5, .5, .1}; +Attractor Line{L206320} = {.5, .5, .1}; +Attractor Line{L206352} = {.5, .5, .1}; +Attractor Line{L206362} = {.5, .5, .1}; +Attractor Line{L206420} = {.5, .5, .1}; +// +Attractor Line{L206140} = {.5, .5, .1}; +Attractor Line{L206240} = {.5, .5, .1}; +Attractor Line{L206340} = {.5, .5, .1}; +Attractor Line{L206440} = {.5, .5, .1}; +// +// +/********************************************************************* + * + * FLOORBEAM BOT FLANGE + * + *********************************************************************/ +// +lc107000 = lcCoarse; +lc107000Med = lcMed; +lc107000Fine = lcFine; +// ______ +// POINTS +// +// Interface East Web +p107100=p104405; c107100[]={Point{p107100}}; +p107118=p104408; c107118[]={Point{p107118}}; +p107120=p104410; c107120[]={Point{p107120}}; +p107122=p104412; c107122[]={Point{p107122}}; +p107140=p104415; c107140[]={Point{p107140}}; +// +p107151=newp; Point(p107151) = {c107120[0], c107100[1], c107100[2]+8, lc107000}; c107151[]={Point{p107151}}; +// +p107200=newp; Point(p107200) = {c107100[0], c107100[1], c107100[2]+35.375, lc107000}; c107200[]={Point{p107200}}; +p107220=newp; Point(p107220) = {c107120[0], c107100[1], c107200[2], lc107000Med}; c107220[]={Point{p107220}}; +p107240=newp; Point(p107240) = {c107140[0], c107100[1], c107200[2], lc107000}; c107240[]={Point{p107240}}; +// +p107300=newp; Point(p107300) = {c107100[0], c107100[1], c106300[2], lc107000}; c107300[]={Point{p107300}}; +p107310=newp; Point(p107310) = {c107120[0]-12, c107100[1], c107300[2], lc107000}; c107310[]={Point{p107310}}; +p107320=newp; Point(p107320) = {c107120[0], c107100[1], c107300[2], lc107000Med}; c107320[]={Point{p107320}}; +p107330=newp; Point(p107330) = {c107120[0]+12, c107100[1], c107300[2], lc107000}; c107330[]={Point{p107330}}; +p107340=newp; Point(p107340) = {c107140[0], c107100[1], c107300[2], lc107000}; c107340[]={Point{p107340}}; +// +p107400=newp; Point(p107400) = {c107300[0], c107100[1], c106400[2], lc107000}; c107400[]={Point{p107400}}; +p107410=newp; Point(p107410) = {c107310[0], c107100[1], c107400[2], lc107000Med}; c107410[]={Point{p107410}}; +p107420=newp; Point(p107420) = {c107320[0], c107100[1], c107400[2], lc107000Med}; c107420[]={Point{p107420}}; +p107430=newp; Point(p107430) = {c107330[0], c107100[1], c107400[2], lc107000Med}; c107430[]={Point{p107430}}; +p107440=newp; Point(p107440) = {c107340[0], c107100[1], c107400[2], lc107000}; c107440[]={Point{p107440}}; +// +p107500=newp; Point(p107500) = {c107100[0], c107100[1], c106500[2], lc107000}; c107500[]={Point{p107500}}; +p107520=newp; Point(p107520) = {c107120[0], c107100[1], c107500[2], lc107000Med}; c107520[]={Point{p107520}}; +p107540=newp; Point(p107540) = {c107140[0], c107100[1], c107500[2], lc107000}; c107540[]={Point{p107540}}; +// +// _____ +// LINES +// Horizontal Lines +L107100=L102105; +L107118=L102108; +L107120=L102110; +L107122=L102112; +// +L107200=newl; Line(L107200) = {p107200, p107220}; +L107220=newl; Line(L107220) = {p107220, p107240}; +// +L107300=newl; Line(L107300) = {p107300, p107310}; +L107310=newl; Line(L107310) = {p107310, p107320}; +L107320=newl; Line(L107320) = {p107320, p107330}; +L107330=newl; Line(L107330) = {p107330, p107340}; +// +L107400=newl; Line(L107400) = {p107400, p107410}; +L107410=newl; Line(L107410) = {p107410, p107420}; +L107420=newl; Line(L107420) = {p107420, p107430}; +L107430=newl; Line(L107430) = {p107430, p107440}; +// +L107500=newl; Line(L107500) = {p107500, p107520}; +L107520=newl; Line(L107520) = {p107520, p107540}; +// Vertical Lines +L207100=newl; Line(L207100) = {p107100, p107200}; +L207200=newl; Line(L207200) = {p107200, p107300}; +L207300=newl; Line(L207300) = {p107300, p107400}; +L207400=newl; Line(L207400) = {p107400, p107500}; +// +L207120=newl; Line(L207120) = {p107120, p107151}; +L207151=newl; Line(L207151) = {p107151, p107220}; +L207220=newl; Line(L207220) = {p107220, p107320}; +L207320=newl; Line(L207320) = {p107320, p107420}; +L207420=newl; Line(L207420) = {p107420, p107520}; +// +L207140=newl; Line(L207140) = {p107140, p107240}; +L207240=newl; Line(L207240) = {p107240, p107340}; +L207340=newl; Line(L207340) = {p107340, p107440}; +L207440=newl; Line(L207440) = {p107440, p107540}; +// +// __________ +// LINE LOOPS +// +// +LL107001=newl; Line Loop(LL107001) = {L107100,L107118,L207120,L207151,-L107200,-L207100}; +LL107002=newl; Line Loop(LL107002) = {L107120,L107122,L207140,-L207151,-L107220,-L207120}; +LL107003=newl; Line Loop(LL107003) = {L107200,L207220,-L107310,-L107300,-L207200}; +LL107004=newl; Line Loop(LL107004) = {L107220,L207240,-L107330,-L107320,-L207220}; +LL107005=newl; Line Loop(LL107005) = {L107300,L107310,L207320,-L107410,-L107400,-L207300}; +LL107006=newl; Line Loop(LL107006) = {L107320,L107330,L207340,-L107430,-L107420,-L207320}; +LL107007=newl; Line Loop(LL107007) = {L107400,L107410,L207420,-L107500,-L207400}; +LL107008=newl; Line Loop(LL107008) = {L107420,L107430,L207440,-L107520,-L207420}; +// +// ________ +// SURFACES +PS107001=news; Plane Surface(PS107001) = {LL107001}; +PS107002=news; Plane Surface(PS107002) = {LL107002}; +PS107003=news; Plane Surface(PS107003) = {LL107003}; +PS107004=news; Plane Surface(PS107004) = {LL107004}; +PS107005=news; Plane Surface(PS107005) = {LL107005}; +PS107006=news; Plane Surface(PS107006) = {LL107006}; +PS107007=news; Plane Surface(PS107007) = {LL107007}; +PS107008=news; Plane Surface(PS107008) = {LL107008}; +// +// __________ +// ATTRACTORS +Attractor Line{L107200} = {.5, .5, .1}; +Attractor Line{L107220} = {.5, .5, .1}; +Attractor Line{L107300} = {.5, .5, .1}; +Attractor Line{L107310} = {.5, .5, .1}; +Attractor Line{L107320} = {.5, .5, .1}; +Attractor Line{L107330} = {.5, .5, .1}; +Attractor Line{L107400} = {.5, .5, .1}; +Attractor Line{L107410} = {.5, .5, .1}; +Attractor Line{L107420} = {.5, .5, .1}; +Attractor Line{L107430} = {.5, .5, .1}; +Attractor Line{L107500} = {.25, .25, .05}; +Attractor Line{L107520} = {.25, .25, .05}; +// +Attractor Line{L207100} = {.5, .5, .1}; +Attractor Line{L207200} = {.5, .5, .1}; +Attractor Line{L207300} = {.5, .5, .1}; +Attractor Line{L207400} = {.5, .5, .1}; +Attractor Line{L207120} = {.5, .5, .1}; +Attractor Line{L207220} = {.5, .5, .1}; +Attractor Line{L207320} = {.5, .5, .1}; +Attractor Line{L207420} = {.5, .5, .1}; +Attractor Line{L207140} = {.5, .5, .1}; +Attractor Line{L207240} = {.5, .5, .1}; +Attractor Line{L207340} = {.5, .5, .1}; +Attractor Line{L207440} = {.5, .5, .1}; +// +// +/********************************************************************* + * + * FLOORBEAM WEB + * + *********************************************************************/ +// +lc105000 = lcCoarse; +lc105000Med = lcMed; +lc105000Fine = lcFine; +// ______ +// POINTS +// +// Interface Bot Fl +p105110=p107120; c105110[]={Point{p105110}}; +p105115=p107151; c105115[]={Point{p105115}}; +p105120=p107220; c105120[]={Point{p105120}}; +p105130=p107320; c105130[]={Point{p105130}}; +p105140=p107420; c105140[]={Point{p105140}}; +p105150=p107520; c105150[]={Point{p105150}}; +// +p105210=p106120; c105210[]={Point{p105210}}; +p105215=newp; Point(p105215) = {c105110[0], c106151[1]-dLLB-6.3125, c106151[2], lc105000Fine}; c105215[]={Point{p105215}}; +p105220=newp; Point(p105220) = {c105110[0], c105215[1], c106220[2], lc105000Fine}; c105220[]={Point{p105220}}; +// +p105315=newp; Point(p105315) = {c105110[0], c106151[1]-dLLB, c106151[2], lc105000Fine}; c105315[]={Point{p105315}}; +p105320=newp; Point(p105320) = {c105110[0], c106220[1]-dLLB, c106220[2], lc105000Fine}; c105320[]={Point{p105320}}; +// +p105415=newp; Point(p105415) = {c105110[0], c106151[1]-dLLB+6.3125, c106151[2], lc105000Fine}; c105415[]={Point{p105415}}; +p105420=newp; Point(p105420) = {c105110[0], c105415[1], c106220[2], lc105000Fine}; c105420[]={Point{p105420}}; +// +p105510=p106120; c105510[]={Point{p105510}}; +p105515=p106151; c105515[]={Point{p105515}}; +p105520=p106220; c105520[]={Point{p105520}}; +p105525=p106252; c105525[]={Point{p105525}}; +p105530=p106320; c105530[]={Point{p105530}}; +p105532=p106352; c105532[]={Point{p105532}}; +p105538=p106362; c105538[]={Point{p105538}}; +p105540=p106420; c105540[]={Point{p105540}}; +p105548=p106452; c105548[]={Point{p105548}}; +p105550=p106520; c105550[]={Point{p105550}}; +// +// Floorbeam Support point at west face +p203000=newp; Point(p203000) = {c105150[0], (c105150[1]+c105550[1])/2, c105150[2], lc105000Med}; c203000[]={Point{p203000}}; + +// +// _____ +// LINES +// Horizontal Lines +L105110=L207120; +L105115=L207151; +L105120=L207220; +L105130=L207320; +L105140=L207420; +// +L105215=newl; Line(L105215) = {p105215, p105220}; +L105315=newl; Line(L105315) = {p105315, p105320}; +L105415=newl; Line(L105415) = {p105415, p105420}; +// +L105510=L206120; +L105515=L206151; +L105520=L206220; +L105525=L206252; +L105530=L206320; +L105532=L206352; +L105538=L206362; +L105540=L206420; +L105545=L206452; +// +// Vertical Lines +L205110=L202110; +L205210=L202210; +L205410=L202410; +// +L205115=newl; Line(L205115) = {p105115, p105215}; +L205215=newl; Line(L205215) = {p105215, p105315}; +L205315=newl; Line(L205315) = {p105315, p105415}; +L205415=newl; Line(L205415) = {p105415, p105515}; +// +L205220=newl; Line(L205220) = {p105220, p105320}; +L205320=newl; Line(L205320) = {p105320, p105420}; +// +L205130=newl; Line(L205130) = {p105130, p105530}; +L205140=newl; Line(L205140) = {p105140, p105540}; +L205150=newl; Line(L205150) = {p105150, p203000}; +L303000=newl; Line(L303000) = {p203000, p105550}; +// +// __________ +// LINE LOOPS +// +// +LL105001=newl; Line Loop(LL105001) = {L205110,L205210,L205410,L105510,-L205415,-L205315,-L205215,-L205115,-L105110}; +LL105002=newl; Line Loop(LL105002) = {L205115,L105215,L205220,L205320,-L105415,L205415,L105515,L105520,L105525,-L205130,-L105120,-L105115}; +LL105003=newl; Line Loop(LL105003) = {L205130,L105530,L105532,L105538,-L205140,-L105130}; +LL105004=newl; Line Loop(LL105004) = {L205140,L105540,L105545,-L303000,-L205150,-L105140}; +LL105005=newl; Line Loop(LL105005) = {L205215,L105315,-L205220,-L105215}; +LL105006=newl; Line Loop(LL105006) = {L205315,L105415,-L205320,-L105315}; +// +// ________ +// SURFACES +PS105001=news; Plane Surface(PS105001) = {LL105001}; +PS105002=news; Plane Surface(PS105002) = {LL105002}; +PS105003=news; Plane Surface(PS105003) = {LL105003}; +PS105004=news; Plane Surface(PS105004) = {LL105004}; +PS105005=news; Plane Surface(PS105005) = {LL105005}; +PS105006=news; Plane Surface(PS105006) = {LL105006}; +// +// __________ +// ATTRACTORS +// +Attractor Line{L105215} = {.5, .5, .1}; +Attractor Line{L105415} = {.5, .5, .1}; +// +Attractor Line{L205115} = {.5, .5, .1}; +Attractor Line{L205215} = {.5, .5, .1}; +Attractor Line{L205315} = {.5, .5, .1}; +Attractor Line{L205415} = {.5, .5, .1}; +//Attractor Line{L205220} = {.25, .25, .1}; +//Attractor Line{L205320} = {.25, .25, .1}; +// +Attractor Line{L205130} = {.5, .5, .1}; +Attractor Line{L205140} = {.5, .5, .1}; +Attractor Line{L205150} = {.5, .5, .1}; +Attractor Line{L303000} = {.5, .5, .1}; +// +// +/********************************************************************* + * + * FLOORBEAM STIFFENERS + * + *********************************************************************/ +// +lc111000 = lcCoarse; +lc111000Med = lcMed; +lc111000Fine = lcFine; +// ______ +// POINTS +// +// +p111100=p107320; c111100[]={Point{p111100}}; +p111110=p107330; c111110[]={Point{p111110}}; +p111500=p106320; c111500[]={Point{p111500}}; +p111510=p106330; c111510[]={Point{p111510}}; +// +p112100=p107320; c112100[]={Point{p112100}}; +p112110=p107310; c112110[]={Point{p112110}}; +p112500=p106320; c112500[]={Point{p112500}}; +p112510=p106310; c112510[]={Point{p112510}}; +// +p113100=p107420; c113100[]={Point{p113100}}; +p113110=p107430; c113110[]={Point{p113110}}; +p113500=p106420; c113500[]={Point{p113500}}; +p113510=p106430; c113510[]={Point{p113510}}; +// +p114100=p107420; c114100[]={Point{p114100}}; +p114110=p107410; c114110[]={Point{p114110}}; +p114500=p106420; c114500[]={Point{p114500}}; +p114510=p106410; c114510[]={Point{p114510}}; +// +// _____ +// LINES +// +L111100=L107320; +L111500=L106320; +L111550=L106325; +L211100=L205130; +L211110=newl; Line(L211110) = {p111110, p111510}; +// +L112100=L107310; +L112500=L106310; +L112550=L106315; +L212100=L205130; +L212110=newl; Line(L212110) = {p112110, p112510}; +// +L113100=L107420; +L113500=L106420; +L113550=L106425; +L213100=L205140; +L213110=newl; Line(L213110) = {p113110, p113510}; +// +L114100=L107410; +L114500=L106410; +L114550=L106415; +L214100=L205140; +L214110=newl; Line(L214110) = {p114110, p114510}; +// +// +// __________ +// LINE LOOPS +// +// +LL111100=newl; Line Loop(LL111100) = {L111100,L211110,-L111550,-L111500,-L211100}; +LL112100=newl; Line Loop(LL112100) = {L112100,L212100,-L112550,-L112500,-L212110}; +LL113100=newl; Line Loop(LL113100) = {L113100,L213110,-L113550,-L113500,-L213100}; +LL114100=newl; Line Loop(LL114100) = {L114100,L214100,-L114550,-L114500,-L214110}; +// +// ________ +// SURFACES +PS111100=news; Plane Surface(PS111100) = {LL111100}; +PS112100=news; Plane Surface(PS112100) = {LL112100}; +PS113100=news; Plane Surface(PS113100) = {LL113100}; +PS114100=news; Plane Surface(PS114100) = {LL114100}; +// +// __________ +// ATTRACTORS +Attractor Line{L211110} = {.5, .5, .1}; +Attractor Line{L212110} = {.5, .5, .1}; +Attractor Line{L213110} = {.5, .5, .1}; +Attractor Line{L214110} = {.5, .5, .1}; +// +// +/********************************************************************* + * + * LOWER LATERAL BRACING BOT FLANGE + * + *********************************************************************/ +// +lc117000 = lcCoarse; +lc117000Med = lcMed; +lc117000Fine = lcFine; +// ______ +// POINTS +// +// +p117100=newp; Point(p117100) = {c102510[0]+37.25, c102320[1]+17.5625*.02, c102320[2]+17.5625, lc117000}; c117100[]={Point{p117100}}; +p117110=newp; Point(p117110) = {c102510[0]+74.375, c102320[1]+48*.02, c102320[2]+48, lc117000}; c117110[]={Point{p117110}}; +p117200=newp; Point(p117200) = {c102510[0]+23.9375, c102320[1]+33.8125*.02, c102320[2]+33.8125, lc117000}; c117200[]={Point{p117200}}; +p117210=newp; Point(p117210) = {c102510[0]+61.125, c102320[1]+64.25*.02, c102320[2]+64.25, lc117000}; c117210[]={Point{p117210}}; +// +// _____ +// LINES +// +L117100=newl; Line(L117100) = {p117100, p117200}; +L117110=newl; Line(L117110) = {p117110, p117210}; +L217100=newl; Line(L217100) = {p117100, p117110}; +L217200=newl; Line(L217200) = {p117200, p117210}; +// +// +// __________ +// LINE LOOPS +// +// +LL117100=newl; Line Loop(LL117100) = {L117100,L217200,-L117110,-L217100}; +// +// ________ +// SURFACES +PS117100=news; Plane Surface(PS117100) = {LL117100}; +// +// __________ +// ATTRACTORS +Attractor Line{L117100} = {.25, .25, .15}; +Attractor Line{L117110} = {.25, .25, .15}; +Attractor Line{L217100} = {.25, .25, .15}; +Attractor Line{L217200} = {.25, .25, .15}; +// +// +/********************************************************************* + * + * LOWER LATERAL BRACING TOP FLANGE + * + *********************************************************************/ +// +lc118000 = lcCoarse; +lc118000Med = lcMed; +lc118000Fine = lcFine; +// ______ +// POINTS +// +// +p118100=newp; Point(p118100) = {c117100[0], c117100[1]+dLLB, c117100[2], lc118000}; c118100[]={Point{p118100}}; +p118110=newp; Point(p118110) = {c117110[0], c117110[1]+dLLB, c117110[2], lc118000}; c118110[]={Point{p118110}}; +p118200=newp; Point(p118200) = {c117200[0], c117200[1]+dLLB, c117200[2], lc118000}; c118200[]={Point{p118200}}; +p118210=newp; Point(p118210) = {c117210[0], c117210[1]+dLLB, c117210[2], lc118000}; c118210[]={Point{p118210}}; +// +// _____ +// LINES +// +L118100=newl; Line(L118100) = {p118100, p118200}; +L118110=newl; Line(L118110) = {p118110, p118210}; +L218100=newl; Line(L218100) = {p118100, p118110}; +L218200=newl; Line(L218200) = {p118200, p118210}; +// +// +// __________ +// LINE LOOPS +// +// +LL118100=newl; Line Loop(LL118100) = {L118100,L218200,-L118110,-L218100}; +// +// ________ +// SURFACES +PS118100=news; Plane Surface(PS118100) = {LL118100}; +// +// __________ +// ATTRACTORS +Attractor Line{L118100} = {.25, .25, .15}; +Attractor Line{L118110} = {.25, .25, .15}; +Attractor Line{L218100} = {.25, .25, .15}; +Attractor Line{L218200} = {.25, .25, .15}; +// +// +/********************************************************************* + * + * LOWER LATERAL BRACING EAST WEB + * + *********************************************************************/ +// +lc115000 = lcCoarse; +lc115000Med = lcMed; +lc115000Fine = lcFine; +// ______ +// POINTS +// +// +p115100=p118100; c115100[]={Point{p115100}}; +p115110=p118110; c115110[]={Point{p115110}}; +p115200=p117100; c115200[]={Point{p115200}}; +p115210=p117110; c115210[]={Point{p115210}}; +// +// _____ +// LINES +// +L115100=L218100; +L115200=L217100; +L215100=newl; Line(L215100) = {p115100, p115200}; +L215110=newl; Line(L215110) = {p115110, p115210}; +// +// +// __________ +// LINE LOOPS +// +// +LL115100=newl; Line Loop(LL115100) = {L115100,L215110,-L115200,-L215100}; +// +// ________ +// SURFACES +PS115100=news; Plane Surface(PS115100) = {LL115100}; +// +// __________ +// ATTRACTORS +Attractor Line{L215100} = {.25, .25, .15}; +Attractor Line{L215110} = {.25, .25, .15}; +// +// +/********************************************************************* + * + * LOWER LATERAL BRACING WEST WEB + * + *********************************************************************/ +// +lc116000 = lcCoarse; +lc116000Med = lcMed; +lc116000Fine = lcFine; +// ______ +// POINTS +// +// +p116100=p118200; c116100[]={Point{p116100}}; +p116110=p118210; c116110[]={Point{p116110}}; +p116200=p117200; c116200[]={Point{p116200}}; +p116210=p117210; c116210[]={Point{p116210}}; +// +// _____ +// LINES +// +L116100=L218200; +L116200=L217200; +L216100=newl; Line(L216100) = {p116100, p116200}; +L216110=newl; Line(L216110) = {p116110, p116210}; +// +// +// __________ +// LINE LOOPS +// +// +LL116100=newl; Line Loop(LL116100) = {L116100,L216110,-L116200,-L216100}; +// +// ________ +// SURFACES +PS116100=news; Plane Surface(PS116100) = {LL116100}; +// +// __________ +// ATTRACTORS +Attractor Line{L216100} = {.25, .25, .15}; +Attractor Line{L216110} = {.25, .25, .15}; +// +// +/********************************************************************* + * + * GUSSET BOT + * + *********************************************************************/ +// +lc108000 = lcCoarse; +lc108000Med = lcMed; +lc108000Fine = lcFine; +// ______ +// POINTS +// +// +p108101=p105315; c108101[]={Point{p108101}}; +p108102=p105320; c108102[]={Point{p108102}}; +p108103=newp; Point(p108103) = {c105110[0]+22.6875, c108102[1], c108102[2], lc118000}; c108103[]={Point{p108103}}; +p108104=p117200; c108104[]={Point{p108104}}; +p108105=p117100; c108105[]={Point{p108105}}; +p108106=newp; Point(p108106) = {c105110[0]+43.6875, c102320[1]+16*.02, c102320[2]+9.6875, lc118000}; c108106[]={Point{p108106}}; +p108107=p102320; c108107[]={Point{p108107}}; +p108108=p102318; c108108[]={Point{p108108}}; +p108109=p102317; c108109[]={Point{p108109}}; +p108110=p102315; c108110[]={Point{p108110}}; +p108111=p102314; c108111[]={Point{p108111}}; +p108112=p102312; c108112[]={Point{p108112}}; +// +// _____ +// LINES +// +L108101=L105315; +L108102=newl; Line(L108102) = {p108102, p108103}; +L108103=newl; Line(L108103) = {p108103, p108104}; +L108104=-L117100; +L108105=newl; Line(L108105) = {p108105, p108106}; +L108106=newl; Line(L108106) = {p108106, p108107}; +L108107=-L102318; +L108108=-L102317; +L108109=-L102315; +L108110=-L102314; +L108111=-L102312; +L108112=newl; Line(L108112) = {p108112, p108101}; +// +// +// __________ +// LINE LOOPS +// +// +LL108100=newl; Line Loop(LL108100) = {L108101,L108102,L108103,L108104,L108105,L108106,L108107,L108108,L108109,L108110,L108111,L108112}; +// +// ________ +// SURFACES +PS108100=news; Plane Surface(PS108100) = {LL108100}; +// +// __________ +// ATTRACTORS +Attractor Line{L108101} = {.5, .5, .1}; +Attractor Line{L108102} = {.5, .5, .1}; +Attractor Line{L108105} = {.5, .5, .1}; +Attractor Line{L108106} = {.5, .5, .1}; +// +// +/********************************************************************* + * + * GUSSET TOP + * + *********************************************************************/ +// +lc109000 = lcCoarse; +lc109000Med = lcMed; +lc109000Fine = lcFine; +// ______ +// POINTS +// +// +p109101=p106140; c109101[]={Point{p109101}}; +p109102=p106240; c109102[]={Point{p109102}}; +p109103=newp; Point(p109103) = {c108103[0], c108103[1]+dLLB, c108103[2], lc118000}; c109103[]={Point{p109103}}; +p109104=p118200; c109104[]={Point{p109104}}; +p109105=p118100; c109105[]={Point{p109105}}; +p109106=newp; Point(p109106) = {c105110[0]+38.5, c108106[1]+dLLB, c102320[2]+16, lc118000}; c109106[]={Point{p109106}}; +p109107=newp; Point(p109107) = {c105110[0]+24.8125, c102515[1]+4.75*.02, c102320[2]+4.75, lc118000}; c109107[]={Point{p109107}}; +p109108=p102518; c109108[]={Point{p109108}}; +// +p109200=p103990; // center of circular transition curve +// +// _____ +// LINES +// +L109101=L206140; +L109102=newl; Line(L109102) = {p109102, p109103}; +L109103=newl; Line(L109103) = {p109103, p109104}; +L109104=-L118100; +L109105=newl; Line(L109105) = {p109105, p109106}; +L109106=newl; Line(L109106) = {p109106, p109107}; +L109107=newl; Circle(L109107) = {p109107, p109200, p109108}; +L109108=-L102515; +// +// +// __________ +// LINE LOOPS +// +// +LL109100=newl; Line Loop(LL109100) = {L109101,L109102,L109103,L109104,L109105,L109106,L109107,L109108}; +// +// ________ +// SURFACES +PS109100=news; Plane Surface(PS109100) = {LL109100}; +// +// __________ +// ATTRACTORS +Attractor Line{L109101} = {.5, .5, .1}; +Attractor Line{L109102} = {.5, .5, .1}; +Attractor Line{L109106} = {.5, .5, .1}; +Attractor Line{L109107} = {.5, .5, .1}; +// +// +/********************************************************************* + * + * TIE DIAPHRAGM + * + *********************************************************************/ +// +lc110000 = lcCoarse; +lc110000Med = lcMed; +lc110000Fine = lcFine; +// ______ +// POINTS +// +// +p110210=p104210; c110210[]={Point{p110210}}; +p110310=p104310; c110310[]={Point{p110310}}; +p110120=p101210; c110120[]={Point{p110120}}; +p110420=p102210; c110420[]={Point{p110420}}; +p110140=p101410; c110140[]={Point{p110140}}; +p110440=p102410; c110440[]={Point{p110440}}; +p110250=p103210; c110250[]={Point{p110250}}; +p110350=p103310; c110350[]={Point{p110350}}; +// +// Hole +p110601=newp; Point(p110601) = {c110210[0], c110210[1]+15.875-10, c110120[2]+6.75+6, lc110000Med}; c110601[]={Point{p110601}}; +p110602=newp; Point(p110602) = {c110210[0], c110210[1]+15.875+6-10, c110120[2]+6.75+6, lc110000Med}; c110602[]={Point{p110602}}; +p110603=newp; Point(p110603) = {c110210[0], c110210[1]+15.875+6-10, c110120[2]+6.75, lc110000Med}; c110603[]={Point{p110603}}; +p110604=newp; Point(p110604) = {c110210[0], c110601[1]+39+3, c110120[2]+6.75, lc110000Med}; c110604[]={Point{p110604}}; +p110605=newp; Point(p110605) = {c110210[0], c110601[1]+39+3, c110120[2]+6.75+6, lc110000Med}; c110605[]={Point{p110605}}; +p110606=newp; Point(p110606) = {c110210[0], c110601[1]+39+6+3, c110120[2]+6.75+6, lc110000Med}; c110606[]={Point{p110606}}; +p110607=newp; Point(p110607) = {c110210[0], c110601[1]+39+6+3, c110420[2]-6.75-6, lc110000Med}; c110607[]={Point{p110607}}; +p110608=newp; Point(p110608) = {c110210[0], c110601[1]+39+3, c110420[2]-6.75-6, lc110000Med}; c110608[]={Point{p110608}}; +p110609=newp; Point(p110609) = {c110210[0], c110601[1]+39+3, c110420[2]-6.75, lc110000Med}; c110609[]={Point{p110609}}; +p110610=newp; Point(p110610) = {c110210[0], c110210[1]+15.875+6-10, c110420[2]-6.75, lc110000Med}; c110610[]={Point{p110610}}; +p110611=newp; Point(p110611) = {c110210[0], c110210[1]+15.875+6-10, c110420[2]-6.75-6, lc110000Med}; c110611[]={Point{p110611}}; +p110612=newp; Point(p110612) = {c110210[0], c110210[1]+15.875-10, c110420[2]-6.75-6, lc110000Med}; c110612[]={Point{p110612}}; +// +// _____ +// LINES +// +L110101=-L204210; +L110102=newl; Line(L110102) = {p110210, p110120}; +L110103=L201210; +L110104=newl; Line(L110104) = {p110140, p110250}; +L110105=L203210; +L110106=newl; Line(L110106) = {p110350, p110440}; +// 107 obsoleted 2/23/04 +L110108=-L202210; +L110109=newl; Line(L110109) = {p110420, p110310}; +// +// Hole +L110601=newl; Line(L110601) = {p110612, p110601}; +L110602=newl; Circle(L110602) = {p110601,p110602,p110603}; +L110603=newl; Line(L110603) = {p110603, p110604}; +L110604=newl; Circle(L110604) = {p110604,p110605,p110606}; +L110605=newl; Line(L110605) = {p110606, p110607}; +L110606=newl; Circle(L110606) = {p110607,p110608,p110609}; +L110607=newl; Line(L110607) = {p110609, p110610}; +L110608=newl; Circle(L110608) = {p110610,p110611,p110612}; +// +// +// __________ +// LINE LOOPS +// +// +LL110101=newl; Line Loop(LL110101) = {L110101,L110102,L110103,L110104,L110105,L110106,L110108,L110109}; +LL110102=newl; Line Loop(LL110102) = {L110601,L110602,L110603,L110604,L110605,L110606,L110607,L110608}; +// +// ________ +// SURFACES +PS110101=news; Plane Surface(PS110101) = {LL110101,LL110102}; +// +// __________ +// ATTRACTORS +Attractor Line{L110102} = {.5, .5, .10}; +Attractor Line{L110104} = {.5, .5, .10}; +Attractor Line{L110106} = {.5, .5, .10}; +Attractor Line{L110109} = {.5, .5, .10}; +// +Attractor Line{L110601} = {.25, .25, .15}; +Attractor Line{L110602} = {.25, .25, .15}; +Attractor Line{L110603} = {.25, .25, .15}; +Attractor Line{L110604} = {.25, .25, .15}; +Attractor Line{L110605} = {.25, .25, .15}; +Attractor Line{L110606} = {.25, .25, .15}; +Attractor Line{L110607} = {.25, .25, .15}; +Attractor Line{L110608} = {.25, .25, .15}; +// +// +/********************************************************************* + * + * NORTH ANCHORAGE WEBS + * + *********************************************************************/ +// +// ______ +// POINTS +// +// North Anchorage North Web +p119000=p121005; c119000[]={Point{p119000}}; +p119005=newp; Point(p119005) = {c119000[0], c119000[1], c119000[2]+5.5, lc101000VFine}; c119005[]={Point{p119005}}; +p119035=newp; Point(p119035) = {c119000[0], c119000[1], c119000[2]+43.5, lc101000VFine}; c119035[]={Point{p119035}}; +p119040=p135005; c119040[]={Point{p119040}}; +// +p119105=newp; Point(p119105) = {c119000[0], c119000[1]+hAnchGuss-3, c119005[2], lc101000VFine}; c119105[]={Point{p119105}}; +p119110=newp; Point(p119110) = {c119000[0], c119105[1], c119005[2]+3, lc101000VFine}; c119110[]={Point{p119110}}; +p119130=newp; Point(p119130) = {c119000[0], c119105[1], c119035[2]-3, lc101000VFine}; c119130[]={Point{p119130}}; +p119135=newp; Point(p119135) = {c119000[0], c119105[1], c119035[2], lc101000VFine}; c119135[]={Point{p119135}}; +// +p119200=p121205; c119200[]={Point{p119200}}; +p119210=newp; Point(p119210) = {c119000[0], c119200[1], c119110[2], lc101000VFine}; c119210[]={Point{p119210}}; +p119213=newp; Point(p119213) = {c119000[0], c119200[1], c119110[2]+11, lc101000VFine}; c119213[]={Point{p119213}}; +p119215=newp; Point(p119215) = {c119000[0], c119200[1], c119210[2]+14.5, lc101000VFine}; c119215[]={Point{p119215}}; +p119225=newp; Point(p119225) = {c119000[0], c119200[1], c119215[2]+11, lc101000VFine}; c119225[]={Point{p119225}}; +p119227=newp; Point(p119227) = {c119000[0], c119200[1], c119215[2]+14.5, lc101000VFine}; c119227[]={Point{p119227}}; +p119230=newp; Point(p119230) = {c119000[0], c119200[1], c119130[2], lc101000VFine}; c119230[]={Point{p119230}}; +p119240=p135205; c119240[]={Point{p119240}}; +// +p119300=p121305; c119300[]={Point{p119300}}; +p119301=newp; Point(p119301) = {c119000[0], c119300[1], c119300[2]+.5, lc101000VFine}; c119301[]={Point{p119301}}; +p119315=newp; Point(p119315) = {c119000[0], c119300[1], c119215[2], lc101000VFine}; c119315[]={Point{p119315}}; +p119325=newp; Point(p119325) = {c119000[0], c119300[1], c119225[2], lc101000VFine}; c119325[]={Point{p119325}}; +p119339=newp; Point(p119339) = {c119000[0], c119300[1], c135305[2]-.5, lc101000VFine}; c119339[]={Point{p119339}}; +p119340=p135305; c119340[]={Point{p119340}}; +// +// North Anchorage South Web +p120000=p121015; c120000[]={Point{p120000}}; +p120005=newp; Point(p120005) = {c120000[0], c120000[1], c120000[2]+5.5, lc101000VFine}; c120005[]={Point{p120005}}; +p120035=newp; Point(p120035) = {c120000[0], c120000[1], c120000[2]+43.5, lc101000VFine}; c120035[]={Point{p120035}}; +p120040=p135015; c120040[]={Point{p120040}}; +// +p120105=newp; Point(p120105) = {c120000[0], c120000[1]+hAnchGuss-3, c120005[2], lc101000VFine}; c120105[]={Point{p120105}}; +p120110=newp; Point(p120110) = {c120000[0], c120105[1], c120005[2]+3, lc101000VFine}; c120110[]={Point{p120110}}; +p120130=newp; Point(p120130) = {c120000[0], c120105[1], c120035[2]-3, lc101000VFine}; c120130[]={Point{p120130}}; +p120135=newp; Point(p120135) = {c120000[0], c120105[1], c120035[2], lc101000VFine}; c120135[]={Point{p120135}}; +// +p120200=p121215; c120200[]={Point{p120200}}; +p120210=newp; Point(p120210) = {c120000[0], c120200[1], c120110[2], lc101000VFine}; c120210[]={Point{p120210}}; +p120213=newp; Point(p120213) = {c120000[0], c120200[1], c120210[2]+11, lc101000VFine}; c120213[]={Point{p120213}}; +p120215=newp; Point(p120215) = {c120000[0], c120200[1], c120210[2]+14.5, lc101000VFine}; c120215[]={Point{p120215}}; +p120225=newp; Point(p120225) = {c120000[0], c120200[1], c120215[2]+11, lc101000VFine}; c120225[]={Point{p120225}}; +p120227=newp; Point(p120227) = {c120000[0], c120200[1], c120215[2]+14.5, lc101000VFine}; c120227[]={Point{p120227}}; +p120230=newp; Point(p120230) = {c120000[0], c120200[1], c120130[2], lc101000VFine}; c120230[]={Point{p120230}}; +p120240=p135215; c120240[]={Point{p120240}}; +// +p120300=p121315; c120300[]={Point{p120300}}; +p120301=newp; Point(p120301) = {c120000[0], c120300[1], c121315[2]+.5, lc101000VFine}; c120301[]={Point{p120301}}; +p120315=newp; Point(p120315) = {c120000[0], c120300[1], c120215[2], lc101000VFine}; c120315[]={Point{p120315}}; +p120325=newp; Point(p120325) = {c120000[0], c120300[1], c120225[2], lc101000VFine}; c120325[]={Point{p120325}}; +p120339=newp; Point(p120339) = {c120000[0], c120300[1], c135315[2]-.5, lc101000VFine}; c120339[]={Point{p120339}}; +p120340=p135315; c120340[]={Point{p120340}}; +// +// Anchorage end-plates East +Rotate{{0.0,0.0,1}, {xCableN,yCableN,zCableN}, thetaN*Pi/180} { + Point{p121000}; Point{p121005}; Point{p121015}; Point{p121020}; + Point{p121200}; Point{p121205}; Point{p121215}; Point{p121220}; + Point{p121300}; Point{p121305}; Point{p121315}; Point{p121320}; + } +// +// Anchorage end-plates West +Rotate{{0.0,0.0,1}, {xCableN,yCableN,zCableN}, thetaN*Pi/180} { + Point{p135000}; Point{p135005}; Point{p135015}; Point{p135020}; + Point{p135200}; Point{p135205}; Point{p135215}; Point{p135220}; + Point{p135300}; Point{p135305}; Point{p135315}; Point{p135320}; + } +// +// North Anchorage Webs +Rotate{{0.0,0.0,1}, {xCableN,yCableN,zCableN}, thetaN*Pi/180} { + Point{p119005}; Point{p119035}; + Point{p119105}; Point{p119110}; Point{p119130}; Point{p119135}; + Point{p119210}; Point{p119213}; Point{p119215}; Point{p119227}; Point{p119225}; Point{p119230}; + Point{p119301}; Point{p119315}; Point{p119325}; Point{p119339}; + } +Rotate{{0.0,0.0,1}, {xCableN,yCableN,zCableN}, thetaN*Pi/180} { + Point{p120005}; Point{p120035}; + Point{p120105}; Point{p120110}; Point{p120130}; Point{p120135}; + Point{p120210}; Point{p120213}; Point{p120215}; Point{p120225}; Point{p120227}; Point{p120230}; + Point{p120301}; Point{p120315}; Point{p120325}; Point{p120339}; + } +// +// _____ +// LINES +// +// North Web +L119000=newl; Line(L119000) = {p119000, p119005}; +L119035=newl; Line(L119035) = {p119035, p119040}; +L119105=newl; Circle(L119105) = {p119105, p119110, p119210}; +L119135=newl; Circle(L119135) = {p119230, p119130, p119135}; +L119200=newl; Line(L119200) = {p119200, p119210}; +L119210=newl; Line(L119210) = {p119210, p119213}; +L119213=newl; Line(L119213) = {p119213, p119215}; +L119215=newl; Line(L119215) = {p119215, p119225}; +L119225=newl; Line(L119225) = {p119225, p119227}; +L119227=newl; Line(L119227) = {p119227, p119230}; +L119230=newl; Line(L119230) = {p119230, p119240}; +L119300=newl; Line(L119300) = {p119300, p119301}; +L119301=newl; Line(L119301) = {p119301, p119315}; +L119315=newl; Line(L119315) = {p119315, p119325}; +L119325=newl; Line(L119325) = {p119325, p119339}; +L119339=newl; Line(L119339) = {p119339, p119340}; +// +L219000=L221005; +L219005=newl; Line(L219005) = {p119005, p119105}; +L219035=newl; Line(L219035) = {p119035, p119135}; +L219040=L235005; +L219200=L221205; +L219215=newl; Line(L219215) = {p119215, p119315}; +L219225=newl; Line(L219225) = {p119225, p119325}; +L219240=L235205; +// +// South Web +L120000=newl; Line(L120000) = {p120000, p120005}; +L120035=newl; Line(L120035) = {p120035, p120040}; +L120105=newl; Circle(L120105) = {p120105, p120110, p120210}; +L120135=newl; Circle(L120135) = {p120230, p120130, p120135}; +L120200=newl; Line(L120200) = {p120200, p120210}; +L120210=newl; Line(L120210) = {p120210, p120213}; +L120213=newl; Line(L120213) = {p120213, p120215}; +L120215=newl; Line(L120215) = {p120215, p120225}; +L120225=newl; Line(L120225) = {p120225, p120227}; +L120227=newl; Line(L120227) = {p120227, p120230}; +L120230=newl; Line(L120230) = {p120230, p120240}; +L120300=newl; Line(L120300) = {p120300, p120301}; +L120301=newl; Line(L120301) = {p120301, p120315}; +L120315=newl; Line(L120315) = {p120315, p120325}; +L120325=newl; Line(L120325) = {p120325, p120339}; +L120339=newl; Line(L120339) = {p120339, p120340}; +// +L220000=L221015; +L220005=newl; Line(L220005) = {p120005, p120105}; +L220035=newl; Line(L220035) = {p120035, p120135}; +L220040=L235015; +L220200=L221215; +L220215=newl; Line(L220215) = {p120215, p120315}; +L220225=newl; Line(L220225) = {p120225, p120325}; +L220240=L235215; +// +// +// __________ +// LINE LOOPS +// +// North Web +LL119101=newl; Line Loop(LL119101) = {L119000,L219005,L119105,-L119200,-L219000}; +LL119102=newl; Line Loop(LL119102) = {L119035,L219040,-L119230,L119135,-L219035}; +LL119103=newl; Line Loop(LL119103) = {L119200,L119210,L119213,L219215,-L119301,-L119300,-L219200}; +LL119104=newl; Line Loop(LL119104) = {L119215,L219225,-L119315,-L219215}; +LL119105=newl; Line Loop(LL119105) = {L119225,L119227,L119230,L219240,-L119339,-L119325,-L219225}; +// +// South Web +LL120101=newl; Line Loop(LL120101) = {L120000,L220005,L120105,-L120200,-L220000}; +LL120102=newl; Line Loop(LL120102) = {L120035,L220040,-L120230,L120135,-L220035}; +LL120103=newl; Line Loop(LL120103) = {L120200,L120210,L120213,L220215,-L120301,-L120300,-L220200}; +LL120104=newl; Line Loop(LL120104) = {L120215,L220225,-L120315,-L220215}; +LL120105=newl; Line Loop(LL120105) = {L120225,L120227,L120230,L220240,-L120339,-L120325,-L220225}; +// +// ________ +// SURFACES +// +// North Web +PS119101=news; Plane Surface(PS119101) = {LL119101}; +PS119102=news; Plane Surface(PS119102) = {LL119102}; +PS119103=news; Plane Surface(PS119103) = {LL119103}; +PS119104=news; Plane Surface(PS119104) = {LL119104}; +PS119105=news; Plane Surface(PS119105) = {LL119105}; +// +// South Web +PS120101=news; Plane Surface(PS120101) = {LL120101}; +PS120102=news; Plane Surface(PS120102) = {LL120102}; +PS120103=news; Plane Surface(PS120103) = {LL120103}; +PS120104=news; Plane Surface(PS120104) = {LL120104}; +PS120105=news; Plane Surface(PS120105) = {LL120105}; +// +// __________ +// ATTRACTORS +//Attractor Line{L1201} = {.5, .5, .1}; +//Attractor Point{p110001} = {.4, .4, .2}; // hole at L6U7 +// +// +/********************************************************************* + * + * SOUTH ANCHORAGE WEBS + * + *********************************************************************/ +// +// ______ +// POINTS +// +// South Anchorage North Web +p133000=p122005; c133000[]={Point{p133000}}; +p133005=newp; Point(p133005) = {c133000[0], c133000[1], c133000[2]+5.5, lc101000VFine}; c133005[]={Point{p133005}}; +p133035=newp; Point(p133035) = {c133000[0], c133000[1], c133000[2]+43.5, lc101000VFine}; c133035[]={Point{p133035}}; +p133040=p136005; c133040[]={Point{p133040}}; +// +p133105=newp; Point(p133105) = {c133000[0], c133000[1]+hAnchGuss-3, c133005[2], lc101000VFine}; c133105[]={Point{p133105}}; +p133110=newp; Point(p133110) = {c133000[0], c133105[1], c133005[2]+3, lc101000VFine}; c133110[]={Point{p133110}}; +p133130=newp; Point(p133130) = {c133000[0], c133105[1], c133035[2]-3, lc101000VFine}; c133130[]={Point{p133130}}; +p133135=newp; Point(p133135) = {c133000[0], c133105[1], c133035[2], lc101000VFine}; c133135[]={Point{p133135}}; +p133140=p102315; c133140[]={Point{p133140}}; +// +p133200=p122205; c133200[]={Point{p133200}}; +p133210=newp; Point(p133210) = {c133000[0], c133200[1], c133110[2], lc101000VFine}; c133210[]={Point{p133210}}; +p133213=newp; Point(p133213) = {c133000[0], c133200[1], c133210[2]+3, lc101000VFine}; c133213[]={Point{p133213}}; +p133215=newp; Point(p133215) = {c133000[0], c133200[1], c133210[2]+6.5, lc101000VFine}; c133215[]={Point{p133215}}; +p133225=newp; Point(p133225) = {c133000[0], c133200[1], c133215[2]+11, lc101000VFine}; c133225[]={Point{p133225}}; +p133227=newp; Point(p133227) = {c133000[0], c133200[1], c133215[2]+14.5, lc101000VFine}; c133227[]={Point{p133227}}; +p133230=newp; Point(p133230) = {c133000[0], c133200[1], c133130[2], lc101000VFine}; c133230[]={Point{p133230}}; +p133240=p136205; c133240[]={Point{p133240}}; +// +p133250=p102376; c133250[]={Point{p133250}}; +//p133260=p102377; c133260[]={Point{p133260}}; +// +p133300=p122305; c133300[]={Point{p133300}}; +p133301=newp; Point(p133301) = {c133000[0], c133300[1], c133300[2]+.5, lc101000VFine}; c133301[]={Point{p133301}}; +p133315=newp; Point(p133315) = {c133000[0], c133300[1], c133215[2], lc101000VFine}; c133315[]={Point{p133315}}; +p133325=newp; Point(p133325) = {c133000[0], c133300[1], c133225[2], lc101000VFine}; c133325[]={Point{p133325}}; +p133339=newp; Point(p133339) = {c133000[0], c133300[1], c136305[2]-.5, lc101000VFine}; c133339[]={Point{p133339}}; +p133340=p136305; c133340[]={Point{p133340}}; +// +// South Anchorage South Web +p134000=p122015; c134000[]={Point{p134000}}; +p134005=newp; Point(p134005) = {c134000[0], c134000[1], c134000[2]+5.5, lc101000VFine}; c134005[]={Point{p134005}}; +p134035=newp; Point(p134035) = {c134000[0], c134000[1], c134000[2]+43.5, lc101000VFine}; c134035[]={Point{p134035}}; +p134040=p136015; c134040[]={Point{p134040}}; +// +p134105=newp; Point(p134105) = {c134000[0], c134000[1]+hAnchGuss-3, c134005[2], lc101000VFine}; c134105[]={Point{p134105}}; +p134110=newp; Point(p134110) = {c134000[0], c134105[1], c134005[2]+3, lc101000VFine}; c134110[]={Point{p134110}}; +p134130=newp; Point(p134130) = {c134000[0], c134105[1], c134035[2]-3, lc101000VFine}; c134130[]={Point{p134130}}; +p134135=newp; Point(p134135) = {c134000[0], c134105[1], c134035[2], lc101000VFine}; c134135[]={Point{p134135}}; +// +p134200=p122215; c134200[]={Point{p134200}}; +p134210=newp; Point(p134210) = {c134000[0], c134200[1], c134110[2], lc101000VFine}; c134210[]={Point{p134210}}; +p134213=newp; Point(p134213) = {c134000[0], c134200[1], c134210[2]+3, lc101000VFine}; c134213[]={Point{p134213}}; +p134215=newp; Point(p134215) = {c134000[0], c134200[1], c134210[2]+6.5, lc101000VFine}; c134215[]={Point{p134215}}; +p134225=newp; Point(p134225) = {c134000[0], c134200[1], c134215[2]+11, lc101000VFine}; c134225[]={Point{p134225}}; +p134227=newp; Point(p134227) = {c134000[0], c134200[1], c134215[2]+14.5, lc101000VFine}; c134227[]={Point{p134227}}; +p134230=newp; Point(p134230) = {c134000[0], c134200[1], c134130[2], lc101000VFine}; c134230[]={Point{p134230}}; +p134240=p136215; c134240[]={Point{p134240}}; +// +p134300=p122315; c134300[]={Point{p134300}}; +p134301=newp; Point(p134301) = {c134000[0], c134300[1], c134300[2]+.5, lc101000VFine}; c134301[]={Point{p134301}}; +p134315=newp; Point(p134315) = {c134000[0], c134300[1], c134215[2], lc101000VFine}; c134315[]={Point{p134315}}; +p134325=newp; Point(p134325) = {c134000[0], c134300[1], c134225[2], lc101000VFine}; c134325[]={Point{p134325}}; +p134339=newp; Point(p134339) = {c134000[0], c134300[1], c134240[2]-.5, lc101000VFine}; c134339[]={Point{p134339}}; +p134340=p136315; c134340[]={Point{p134340}}; +// +// Anchorage end-plate East +Rotate{{0.0,0.0,1}, {xCableS,yCableS,zCableS}, thetaS*Pi/180} { + Point{p122000}; Point{p122005}; Point{p122015}; Point{p122020}; + Point{p122200}; Point{p122205}; Point{p122215}; Point{p122220}; + Point{p122300}; Point{p122305}; Point{p122315}; Point{p122320}; + } +// +// Anchorage end-plate West +Rotate{{0.0,0.0,1}, {xCableS,yCableS,zCableS}, thetaS*Pi/180} { + Point{p136000}; Point{p136005}; Point{p136015}; Point{p136020}; + Point{p136200}; Point{p136205}; Point{p136215}; Point{p136220}; + Point{p136300}; Point{p136305}; Point{p136315}; Point{p136320}; + } +// +// South Anchorage Webs +Rotate{{0.0,0.0,1}, {xCableS,yCableS,zCableS}, thetaS*Pi/180} { + Point{p133005}; Point{p133035}; + Point{p133105}; Point{p133110}; Point{p133130}; Point{p133135}; + Point{p133210}; Point{p133213}; Point{p133215}; Point{p133225}; Point{p133227}; Point{p133230}; + Point{p133301}; Point{p133315}; Point{p133325}; Point{p133339}; + } +Rotate{{0.0,0.0,1}, {xCableS,yCableS,zCableS}, thetaS*Pi/180} { + Point{p134005}; Point{p134035}; + Point{p134105}; Point{p134110}; Point{p134130}; Point{p134135}; + Point{p134210}; Point{p134213}; Point{p134215}; Point{p134225}; Point{p134227}; Point{p134230}; + Point{p134301}; Point{p134315}; Point{p134325}; Point{p134339}; + } +// +// _____ +// LINES +// +// North Web +L133000=newl; Line(L133000) = {p133000, p133005}; +L133035=newl; Line(L133035) = {p133035, p133040}; +L133105=newl; Circle(L133105) = {p133105, p133110, p133210}; +L133135=newl; Circle(L133135) = {p133230, p133130, p133135}; +L133200=newl; Line(L133200) = {p133200, p133210}; +L133210=newl; Line(L133210) = {p133210, p133213}; +L133213=newl; Line(L133213) = {p133213, p133215}; +L133215=newl; Line(L133215) = {p133215, p133225}; +L133225=newl; Line(L133225) = {p133225, p133227}; +L133227=newl; Line(L133227) = {p133227, p133230}; +L133230=newl; Line(L133230) = {p133230, p133240}; +L133300=newl; Line(L133300) = {p133300, p133301}; +L133301=newl; Line(L133301) = {p133301, p133315}; +L133315=newl; Line(L133315) = {p133315, p133325}; +L133325=newl; Line(L133325) = {p133325, p133339}; +L133339=newl; Line(L133339) = {p133339, p133340}; +// +L233000=L222005; +L233005=newl; Line(L233005) = {p133005, p133105}; +L233035=newl; Line(L233035) = {p133035, p133135}; +L233040=L236005; +L233140=L236315; +L233200=L222205; +L233215=newl; Line(L233215) = {p133215, p133315}; +L233225=newl; Line(L233225) = {p133225, p133325}; +L233240=L236205; +L233250=L236376; +// +// South Web +L134000=newl; Line(L134000) = {p134000, p134005}; +L134035=newl; Line(L134035) = {p134035, p134040}; +L134105=newl; Circle(L134105) = {p134105, p134110, p134210}; +L134135=newl; Circle(L134135) = {p134230, p134130, p134135}; +L134200=newl; Line(L134200) = {p134200, p134210}; +L134210=newl; Line(L134210) = {p134210, p134213}; +L134213=newl; Line(L134213) = {p134213, p134215}; +L134215=newl; Line(L134215) = {p134215, p134225}; +L134225=newl; Line(L134225) = {p134225, p134227}; +L134227=newl; Line(L134227) = {p134227, p134230}; +L134230=newl; Line(L134230) = {p134230, p134240}; +L134300=newl; Line(L134300) = {p134300, p134301}; +L134301=newl; Line(L134301) = {p134301, p134315}; +L134315=newl; Line(L134315) = {p134315, p134325}; +L134325=newl; Line(L134325) = {p134325, p134339}; +L134339=newl; Line(L134339) = {p134339, p134340}; +// +L234000=L222015; +L234005=newl; Line(L234005) = {p134005, p134105}; +L234035=newl; Line(L234035) = {p134035, p134135}; +L234040=L236015; +L234140=L236357; +L234200=L222215; +L234215=newl; Line(L234215) = {p134215, p134315}; +L234225=newl; Line(L234225) = {p134225, p134325}; +L234240=L236215; +L234250=L236317; +L234260=L236377; +// +// +// __________ +// LINE LOOPS +// +// North Web +LL133101=newl; Line Loop(LL133101) = {L133000,L233005,L133105,-L133200,-L233000}; +LL133102=newl; Line Loop(LL133102) = {L133035,L233040,L233140,-L133230,L133135,-L233035}; +LL133103=newl; Line Loop(LL133103) = {L133200,L133210,L133213,L233215,-L133301,-L133300,-L233200}; +LL133104=newl; Line Loop(LL133104) = {L133215,L233225,-L133315,-L233215}; +LL133105=newl; Line Loop(LL133105) = {L133225,L133227,L133230,L233240,L233250,-L133339,-L133325,-L233225}; +// +// South Web +LL134101=newl; Line Loop(LL134101) = {L134000,L234005,L134105,-L134200,-L234000}; +LL134102=newl; Line Loop(LL134102) = {L134035,L234040,L234140,-L134230,L134135,-L234035}; +LL134103=newl; Line Loop(LL134103) = {L134200,L134210,L134213,L234215,-L134301,-L134300,-L234200}; +LL134104=newl; Line Loop(LL134104) = {L134215,L234225,-L134315,-L234215}; +LL134105=newl; Line Loop(LL134105) = {L134225,L134227,L134230,L234240,L234250,L234260,-L134339,-L134325,-L234225}; +// +// ________ +// SURFACES +// +// North Web +PS133101=news; Plane Surface(PS133101) = {LL133101}; +PS133102=news; Plane Surface(PS133102) = {LL133102}; +PS133103=news; Plane Surface(PS133103) = {LL133103}; +PS133104=news; Plane Surface(PS133104) = {LL133104}; +PS133105=news; Plane Surface(PS133105) = {LL133105}; +// +// South Web +PS134101=news; Plane Surface(PS134101) = {LL134101}; +PS134102=news; Plane Surface(PS134102) = {LL134102}; +PS134103=news; Plane Surface(PS134103) = {LL134103}; +PS134104=news; Plane Surface(PS134104) = {LL134104}; +PS134105=news; Plane Surface(PS134105) = {LL134105}; +// +// __________ +// ATTRACTORS +//Attractor Line{L1201} = {.5, .5, .1}; +//Attractor Point{p110001} = {.4, .4, .2}; // hole at L6U7 +// +// +/********************************************************************* + * + * NORTH ANCHORAGE FLANGES + * + *********************************************************************/ +// +// ______ +// POINTS +// +// North Anchorage North Top Flange +p123000=p119301; c123000[]={Point{p123000}}; +p123015=p119315; c123015[]={Point{p123015}}; +p123025=p119325; c123025[]={Point{p123025}}; +p123040=p119339; c123040[]={Point{p123040}}; +p123100=newp; Point(p123100) = {c121300[0], c121300[1], c123000[2], lc101000VFine}; c123100[]={Point{p123100}}; +p123115=newp; Point(p123115) = {c123100[0], c123100[1], c123015[2], lc101000VFine}; c123115[]={Point{p123115}}; +p123125=newp; Point(p123125) = {c123100[0], c123100[1], c123025[2], lc101000VFine}; c123125[]={Point{p123125}}; +p123140=newp; Point(p123140) = {c135300[0], c135300[1], c123040[2], lc101000VFine}; c123140[]={Point{p123140}}; +// +// North Anchorage North Bot Flange +p124000=p119200; c124000[]={Point{p124000}}; +p124010=p119210; c124010[]={Point{p124010}}; +p124013=p119213; c124013[]={Point{p124013}}; +p124015=p119215; c124015[]={Point{p124015}}; +p124025=p119225; c124025[]={Point{p124025}}; +p124027=p119227; c124027[]={Point{p124027}}; +p124030=p119230; c124030[]={Point{p124030}}; +p124040=p119240; c124040[]={Point{p124040}}; +p124100=p121200; c124100[]={Point{p124100}}; +p124113=newp; Point(p124113) = {c124100[0], c124100[1], c124013[2], lc101000VFine}; c124113[]={Point{p124113}}; +p124115=newp; Point(p124115) = {c124100[0], c124100[1], c124015[2], lc101000VFine}; c124115[]={Point{p124115}}; +p124125=newp; Point(p124125) = {c124100[0], c124100[1], c124025[2], lc101000VFine}; c124125[]={Point{p124125}}; +p124127=newp; Point(p124127) = {c124100[0], c124100[1], c124027[2], lc101000VFine}; c124127[]={Point{p124127}}; +p124140=p135200; c124140[]={Point{p124140}}; +// +// North Anchorage South Top Flange +p125000=p120301; c125000[]={Point{p125000}}; +p125015=p120315; c125015[]={Point{p125015}}; +p125025=p120325; c125025[]={Point{p125025}}; +p125040=p120339; c125040[]={Point{p125040}}; +p125100=newp; Point(p125100) = {c121320[0], c121320[1], c125000[2], lc101000VFine}; c125100[]={Point{p125100}}; +p125115=newp; Point(p125115) = {c125100[0], c125100[1], c125015[2], lc101000VFine}; c125115[]={Point{p125115}}; +p125125=newp; Point(p125125) = {c125100[0], c125100[1], c125025[2], lc101000VFine}; c125125[]={Point{p125125}}; +p125140=newp; Point(p125140) = {c135320[0], c135320[1], c125040[2], lc101000VFine}; c125140[]={Point{p125140}}; +// +// North Anchorage South Bot Flange +p126000=p120200; c126000[]={Point{p126000}}; +p126010=p120210; c126010[]={Point{p126010}}; +p126013=p120213; c126013[]={Point{p126013}}; +p126015=p120215; c126015[]={Point{p126015}}; +p126025=p120225; c126025[]={Point{p126025}}; +p126027=p120227; c126027[]={Point{p126027}}; +p126030=p120230; c126030[]={Point{p126030}}; +p126040=p120240; c126040[]={Point{p126040}}; +p126100=p121220; c126100[]={Point{p126100}}; +p126113=newp; Point(p126113) = {c126100[0], c126100[1], c126013[2], lc101000VFine}; c126113[]={Point{p126113}}; +p126115=newp; Point(p126115) = {c126100[0], c126100[1], c126015[2], lc101000VFine}; c126115[]={Point{p126115}}; +p126125=newp; Point(p126125) = {c126100[0], c126100[1], c126025[2], lc101000VFine}; c126125[]={Point{p126125}}; +p126127=newp; Point(p126127) = {c126100[0], c126100[1], c126027[2], lc101000VFine}; c126127[]={Point{p126127}}; +p126140=p135220; c126140[]={Point{p126140}}; +// +// North Anchorage Flanges +Rotate{{0.0,0.0,1}, {xCableN,yCableN,zCableN}, thetaN*Pi/180} { + Point{p123100}; Point{p123115}; Point{p123125}; Point{p123140}; + Point{p125100}; Point{p125115}; Point{p125125}; Point{p125140}; + } +// +// _____ +// LINES +// +// North Anchorage North Top Flange +L123000=L119301; +L123015=L119315; +L123025=L119325; +L123100=newl; Line(L123100) = {p123100, p123115}; +L123115=newl; Line(L123115) = {p123115, p123125}; +L123125=newl; Line(L123125) = {p123125, p123140}; +// +L223000=newl; Line(L223000) = {p123000, p123100}; +L223015=newl; Line(L223015) = {p123015, p123115}; +L223025=newl; Line(L223025) = {p123025, p123125}; +L223040=newl; Line(L223040) = {p123040, p123140}; +// +// North Anchorage North Bot Flange +L124000=L119200; +L124010=L119210; +L124013=L119213; +L124015=L119215; +L124025=L119225; +L124027=L119227; +L124030=L119230; +L124100=newl; Line(L124100) = {p124100, p124113}; +L124113=newl; Line(L124113) = {p124113, p124115}; +L124115=newl; Line(L124115) = {p124115, p124125}; +L124125=newl; Line(L124125) = {p124125, p124127}; +L124127=newl; Line(L124127) = {p124127, p124140}; +// +L224000=L121200; +L224013=newl; Line(L224013) = {p124013, p124113}; +L224015=newl; Line(L224015) = {p124015, p124115}; +L224025=newl; Line(L224025) = {p124025, p124125}; +L224027=newl; Line(L224027) = {p124027, p124127}; +L224040=L135200; +// +// North Anchorage South Top Flange +L125000=L120301; +L125015=L120315; +L125025=L120325; +L125100=newl; Line(L125100) = {p125100, p125115}; +L125115=newl; Line(L125115) = {p125115, p125125}; +L125125=newl; Line(L125125) = {p125125, p125140}; +// +L225000=newl; Line(L225000) = {p125000, p125100}; +L225015=newl; Line(L225015) = {p125015, p125115}; +L225025=newl; Line(L225025) = {p125025, p125125}; +L225040=newl; Line(L225040) = {p125040, p125140}; +// +// North Anchorage South Bot Flange +L126000=L120200; +L126010=L120210; +L126013=L120213; +L126015=L120215; +L126025=L120225; +L126027=L120227; +L126030=L120230; +L126100=newl; Line(L126100) = {p126100, p126113}; +L126113=newl; Line(L126113) = {p126113, p126115}; +L126115=newl; Line(L126115) = {p126115, p126125}; +L126125=newl; Line(L126125) = {p126125, p126127}; +L126127=newl; Line(L126127) = {p126127, p126140}; +// +L226000=L121215; +L226013=newl; Line(L226013) = {p126013, p126113}; +L226015=newl; Line(L226015) = {p126015, p126115}; +L226025=newl; Line(L226025) = {p126025, p126125}; +L226027=newl; Line(L226027) = {p126027, p126127}; +L226040=L135215; +// +// +// __________ +// LINE LOOPS +// +// North Anchorage North Top Flange +LL123101=newl; Line Loop(LL123101) = {L123000,L223015,-L123100,-L223000}; +LL123102=newl; Line Loop(LL123102) = {L123015,L223025,-L123115,-L223015}; +LL123103=newl; Line Loop(LL123103) = {L123025,L223040,-L123125,-L223025}; +// +// North Anchorage North Bot Flange +LL124101=newl; Line Loop(LL124101) = {L124000,L124010,L224013,-L124100,L224000}; +LL124102=newl; Line Loop(LL124102) = {L124013,L224015,-L124113,-L224013}; +LL124103=newl; Line Loop(LL124103) = {L124015,L224025,-L124115,-L224015}; +LL124104=newl; Line Loop(LL124104) = {L124025,L224027,-L124125,-L224025}; +LL124105=newl; Line Loop(LL124105) = {L124027,L124030,-L224040,-L124127,-L224027}; +// +// North Anchorage South Top Flange +LL125101=newl; Line Loop(LL125101) = {L125000,L225015,-L125100,-L225000}; +LL125102=newl; Line Loop(LL125102) = {L125015,L225025,-L125115,-L225015}; +LL125103=newl; Line Loop(LL125103) = {L125025,L225040,-L125125,-L225025}; +// +// North Anchorage South Bot Flange +LL126101=newl; Line Loop(LL126101) = {L126000,L126010,L226013,-L126100,-L226000}; +LL126102=newl; Line Loop(LL126102) = {L126013,L226015,-L126113,-L226013}; +LL126103=newl; Line Loop(LL126103) = {L126015,L226025,-L126115,-L226015}; +LL126104=newl; Line Loop(LL126104) = {L126025,L226027,-L126125,-L226025}; +LL126105=newl; Line Loop(LL126105) = {L126027,L126030,L226040,-L126127,-L226027}; +// +// ________ +// SURFACES +// +// North Anchorage North Top Flange +PS123101=news; Plane Surface(PS123101) = {LL123101}; +PS123102=news; Plane Surface(PS123102) = {LL123102}; +PS123103=news; Plane Surface(PS123103) = {LL123103}; +// +// North Anchorage North Bot Flange +PS124101=news; Plane Surface(PS124101) = {LL124101}; +PS124102=news; Plane Surface(PS124102) = {LL124102}; +PS124103=news; Plane Surface(PS124103) = {LL124103}; +PS124104=news; Plane Surface(PS124104) = {LL124104}; +PS124105=news; Plane Surface(PS124105) = {LL124105}; +// +// North Anchorage South Top Flange +PS125101=news; Plane Surface(PS125101) = {LL125101}; +PS125102=news; Plane Surface(PS125102) = {LL125102}; +PS125103=news; Plane Surface(PS125103) = {LL125103}; +// +// North Anchorage South Bot Flange +PS126101=news; Plane Surface(PS126101) = {LL126101}; +PS126102=news; Plane Surface(PS126102) = {LL126102}; +PS126103=news; Plane Surface(PS126103) = {LL126103}; +PS126104=news; Plane Surface(PS126104) = {LL126104}; +PS126105=news; Plane Surface(PS126105) = {LL126105}; +// +// __________ +// ATTRACTORS +//Attractor Line{L1201} = {.5, .5, .1}; +//Attractor Point{p110001} = {.4, .4, .2}; // hole at L6U7 +// +// +/********************************************************************* + * + * SOUTH ANCHORAGE FLANGES + * + *********************************************************************/ +// +// ______ +// POINTS +// +// South Anchorage North Top Flange +p137000=p133301; c137000[]={Point{p137000}}; +p137015=p133315; c137015[]={Point{p137015}}; +p137025=p133325; c137025[]={Point{p137025}}; +p137040=p133339; c137040[]={Point{p137040}}; +p137100=newp; Point(p137100) = {c122300[0], c122300[1], c137000[2], lc101000VFine}; c137100[]={Point{p137100}}; +p137115=newp; Point(p137115) = {c137100[0], c137100[1], c137015[2], lc101000VFine}; c137115[]={Point{p137115}}; +p137125=newp; Point(p137125) = {c137100[0], c137100[1], c137025[2], lc101000VFine}; c137125[]={Point{p137125}}; +p137140=newp; Point(p137140) = {c136300[0], c136300[1], c137040[2], lc101000VFine}; c137140[]={Point{p137140}}; +// +// South Anchorage North Bot Flange +p138000=p133200; c138000[]={Point{p138000}}; +p138010=p133210; c138010[]={Point{p138010}}; +p138013=p133213; c138013[]={Point{p138013}}; +p138015=p133215; c138015[]={Point{p138015}}; +p138025=p133225; c138025[]={Point{p138025}}; +p138027=p133227; c138027[]={Point{p138027}}; +p138030=p133230; c138030[]={Point{p138030}}; +p138040=p133240; c138040[]={Point{p138040}}; +p138100=p122200; c138100[]={Point{p138100}}; +p138113=newp; Point(p138113) = {c138100[0], c138100[1], c138013[2], lc101000VFine}; c138113[]={Point{p138113}}; +p138115=newp; Point(p138115) = {c138100[0], c138100[1], c138015[2], lc101000VFine}; c138115[]={Point{p138115}}; +p138125=newp; Point(p138125) = {c138100[0], c138100[1], c138025[2], lc101000VFine}; c138125[]={Point{p138125}}; +p138127=newp; Point(p138127) = {c138100[0], c138100[1], c138027[2], lc101000VFine}; c138127[]={Point{p138127}}; +p138140=p136200; c138140[]={Point{p138140}}; +// +// South Anchorage South Top Flange +p139000=p134301; c139000[]={Point{p139000}}; +p139015=p134315; c139015[]={Point{p139015}}; +p139025=p134325; c139025[]={Point{p139025}}; +p139040=p134339; c139040[]={Point{p139040}}; +p139100=newp; Point(p139100) = {c122320[0], c122320[1], c139000[2], lc101000VFine}; c139100[]={Point{p139100}}; +p139115=newp; Point(p139115) = {c139100[0], c139100[1], c139015[2], lc101000VFine}; c139115[]={Point{p139115}}; +p139125=newp; Point(p139125) = {c139100[0], c139100[1], c139025[2], lc101000VFine}; c139125[]={Point{p139125}}; +p139140=newp; Point(p139140) = {c136320[0], c136320[1], c139040[2], lc101000VFine}; c139140[]={Point{p139140}}; +// +// South Anchorage South Bot Flange +p140000=p134200; c140000[]={Point{p140000}}; +p140010=p134210; c140010[]={Point{p140010}}; +p140013=p134213; c140013[]={Point{p140013}}; +p140015=p134215; c140015[]={Point{p140015}}; +p140025=p134225; c140025[]={Point{p140025}}; +p140027=p134227; c140027[]={Point{p140027}}; +p140030=p134230; c140030[]={Point{p140030}}; +p140040=p134240; c140040[]={Point{p140040}}; +p140100=p122220; c140100[]={Point{p140100}}; +p140113=newp; Point(p140113) = {c140100[0], c140100[1], c140013[2], lc101000VFine}; c140113[]={Point{p140113}}; +p140115=newp; Point(p140115) = {c140100[0], c140100[1], c140015[2], lc101000VFine}; c140115[]={Point{p140115}}; +p140125=newp; Point(p140125) = {c140100[0], c140100[1], c140025[2], lc101000VFine}; c140125[]={Point{p140125}}; +p140127=newp; Point(p140127) = {c140100[0], c140100[1], c140027[2], lc101000VFine}; c140127[]={Point{p140127}}; +p140140=p136220; c126140[]={Point{p140140}}; +// +// South Anchorage Flanges +Rotate{{0.0,0.0,1}, {xCableS,yCableS,zCableS}, thetaS*Pi/180} { + Point{p137100}; Point{p137115}; Point{p137125}; Point{p137140}; + Point{p139100}; Point{p139115}; Point{p139125}; Point{p139140}; + } +// +// _____ +// LINES +// +// South Anchorage North Top Flange +L137000=L133301; +L137015=L133315; +L137025=L133325; +L137100=newl; Line(L137100) = {p137100, p137115}; +L137115=newl; Line(L137115) = {p137115, p137125}; +L137125=newl; Line(L137125) = {p137125, p137140}; +// +L237000=newl; Line(L237000) = {p137000, p137100}; +L237015=newl; Line(L237015) = {p137015, p137115}; +L237025=newl; Line(L237025) = {p137025, p137125}; +L237040=newl; Line(L237040) = {p137040, p137140}; +// +// South Anchorage North Bot Flange +L138000=L133200; +L138010=L133210; +L138013=L133213; +L138015=L133215; +L138025=L133225; +L138027=L133227; +L138030=L133230; +L138100=newl; Line(L138100) = {p138100, p138113}; +L138113=newl; Line(L138113) = {p138113, p138115}; +L138115=newl; Line(L138115) = {p138115, p138125}; +L138125=newl; Line(L138125) = {p138125, p138127}; +L138127=newl; Line(L138127) = {p138127, p138140}; +// +L238000=L122200; +L238013=newl; Line(L238013) = {p138013, p138113}; +L238015=newl; Line(L238015) = {p138015, p138115}; +L238025=newl; Line(L238025) = {p138025, p138125}; +L238027=newl; Line(L238027) = {p138027, p138127}; +L238040=L136200; +L238045=L136375; +// +// South Anchorage South Top Flange +L139000=L134301; +L139015=L134315; +L139025=L134325; +L139100=newl; Line(L139100) = {p139100, p139115}; +L139115=newl; Line(L139115) = {p139115, p139125}; +L139125=newl; Line(L139125) = {p139125, p139140}; +// +L239000=newl; Line(L239000) = {p139000, p139100}; +L239015=newl; Line(L239015) = {p139015, p139115}; +L239025=newl; Line(L239025) = {p139025, p139125}; +L239040=newl; Line(L239040) = {p139040, p139140}; +// +// South Anchorage South Bot Flange +L140000=L134200; +L140010=L134210; +L140013=L134213; +L140015=L134215; +L140025=L134225; +L140027=L134227; +L140030=L134230; +L140100=newl; Line(L140100) = {p140100, p140113}; +L140113=newl; Line(L140113) = {p140113, p140115}; +L140115=newl; Line(L140115) = {p140115, p140125}; +L140125=newl; Line(L140125) = {p140125, p140127}; +L140127=newl; Line(L140127) = {p140127, p140140}; +// +L240000=L122215; +L240013=newl; Line(L240013) = {p140013, p140113}; +L240015=newl; Line(L240015) = {p140015, p140115}; +L240025=newl; Line(L240025) = {p140025, p140125}; +L240027=newl; Line(L240027) = {p140027, p140127}; +L240040=L136215; +// +// +// __________ +// LINE LOOPS +// +// South Anchorage North Top Flange +LL137101=newl; Line Loop(LL137101) = {L137000,L237015,-L137100,-L237000}; +LL137102=newl; Line Loop(LL137102) = {L137015,L237025,-L137115,-L237015}; +LL137103=newl; Line Loop(LL137103) = {L137025,L237040,-L137125,-L237025}; +// +LL138101=newl; Line Loop(LL138101) = {L138000,L138010,L238013,-L138100,L238000}; +LL138102=newl; Line Loop(LL138102) = {L138013,L238015,-L138113,-L238013}; +LL138103=newl; Line Loop(LL138103) = {L138015,L238025,-L138115,-L238015}; +LL138104=newl; Line Loop(LL138104) = {L138025,L238027,-L138125,-L238025}; +LL138105=newl; Line Loop(LL138105) = {L138027,L138030,-L238045,-L238040,-L138127,-L238027}; +// +// North Anchorage South Top Flange +LL139101=newl; Line Loop(LL139101) = {L139000,L239015,-L139100,-L239000}; +LL139102=newl; Line Loop(LL139102) = {L139015,L239025,-L139115,-L239015}; +LL139103=newl; Line Loop(LL139103) = {L139025,L239040,-L139125,-L239025}; +// +// North Anchorage South Bot Flange +LL140101=newl; Line Loop(LL140101) = {L140000,L140010,L240013,-L140100,-L240000}; +LL140102=newl; Line Loop(LL140102) = {L140013,L240015,-L140113,-L240013}; +LL140103=newl; Line Loop(LL140103) = {L140015,L240025,-L140115,-L240015}; +LL140104=newl; Line Loop(LL140104) = {L140025,L240027,-L140125,-L240025}; +LL140105=newl; Line Loop(LL140105) = {L140027,L140030,L240040,-L140127,-L240027}; +// +// ________ +// SURFACES +// +// South Anchorage North Top Flange +PS137101=news; Plane Surface(PS137101) = {LL137101}; +PS137102=news; Plane Surface(PS137102) = {LL137102}; +PS137103=news; Plane Surface(PS137103) = {LL137103}; +// +// South Anchorage North Bot Flange +PS138101=news; Plane Surface(PS138101) = {LL138101}; +PS138102=news; Plane Surface(PS138102) = {LL138102}; +PS138103=news; Plane Surface(PS138103) = {LL138103}; +PS138104=news; Plane Surface(PS138104) = {LL138104}; +PS138105=news; Plane Surface(PS138105) = {LL138105}; +// +// South Anchorage South Top Flange +PS139101=news; Plane Surface(PS139101) = {LL139101}; +PS139102=news; Plane Surface(PS139102) = {LL139102}; +PS139103=news; Plane Surface(PS139103) = {LL139103}; +// +// South Anchorage South Bot Flange +PS140101=news; Plane Surface(PS140101) = {LL140101}; +PS140102=news; Plane Surface(PS140102) = {LL140102}; +PS140103=news; Plane Surface(PS140103) = {LL140103}; +PS140104=news; Plane Surface(PS140104) = {LL140104}; +PS140105=news; Plane Surface(PS140105) = {LL140105}; +// +// __________ +// ATTRACTORS +//Attractor Line{L1201} = {.5, .5, .1}; +//Attractor Point{p110001} = {.4, .4, .2}; // hole at L6U7 +// +// +/********************************************************************* + * + * NORTH ANCHORAGE STIFFENERS + * + *********************************************************************/ +// +// ______ +// POINTS +// +// North Anchorage North-East Stiffener +p127315=p123015; c127315[]={Point{p127315}}; +p127325=p123115; c127325[]={Point{p127325}}; +p127415=p124015; c127415[]={Point{p127415}}; +p127425=p124115; c127425[]={Point{p127425}}; +// +// North Anchorage North-West Stiffener +p128315=p123025; c128315[]={Point{p128315}}; +p128325=p123125; c128325[]={Point{p128325}}; +p128415=p124025; c128415[]={Point{p128415}}; +p128425=p124125; c128425[]={Point{p128425}}; +// +// North Anchorage South-East Stiffener +p129315=p125015; c129315[]={Point{p129315}}; +p129325=p125115; c129325[]={Point{p129325}}; +p129415=p126015; c129415[]={Point{p129415}}; +p129425=p126115; c129425[]={Point{p129425}}; +// +// North Anchorage South-West Stiffener +p130315=p125025; c130315[]={Point{p130315}}; +p130325=p125125; c130325[]={Point{p130325}}; +p130415=p126025; c130415[]={Point{p130415}}; +p130425=p126125; c130425[]={Point{p130425}}; +// +// _____ +// LINES +// +// North Anchorage North-East Stiffener +L127315=L223015; +L127415=L224015; +L227415=L219215; +L227425=newl; Line(L227425) = {p127425, p127325}; +// +// North Anchorage North-West Stiffener +L128315=L223025; +L128415=L224025; +L228415=L219225; +L228425=newl; Line(L228425) = {p128425, p128325}; +// +// North Anchorage South-East Stiffener +L129315=L225015; +L129415=L226015; +L229415=L220215; +L229425=newl; Line(L229425) = {p129425, p129325}; +// +// North Anchorage South-West Stiffener +L130315=L225025; +L130415=L226025; +L230415=L220225; +L230425=newl; Line(L230425) = {p130425, p130325}; +// +// +// __________ +// LINE LOOPS +// +// +LL127101=newl; Line Loop(LL127101) = {L127415,L227425,-L127315,-L227415}; +LL128101=newl; Line Loop(LL128101) = {L128415,L228425,-L128315,-L228415}; +LL129101=newl; Line Loop(LL129101) = {L129415,L229425,-L129315,-L229415}; +LL130101=newl; Line Loop(LL130101) = {L130415,L230425,-L130315,-L230415}; +// +// ________ +// SURFACES +// +// +PS127101=news; Plane Surface(PS127101) = {LL127101}; +PS128101=news; Plane Surface(PS128101) = {LL128101}; +PS129101=news; Plane Surface(PS129101) = {LL129101}; +PS130101=news; Plane Surface(PS130101) = {LL130101}; +// +// __________ +// ATTRACTORS +//Attractor Line{L1201} = {.5, .5, .1}; +//Attractor Point{p110001} = {.4, .4, .2}; // hole at L6U7 +// +// +/********************************************************************* + * + * SOUTH ANCHORAGE STIFFENERS + * + *********************************************************************/ +// +// ______ +// POINTS +// +// South Anchorage North-East Stiffener +p141315=p137015; c141315[]={Point{p141315}}; +p141325=p137115; c141325[]={Point{p141325}}; +p141415=p138015; c141415[]={Point{p141415}}; +p141425=p138115; c141425[]={Point{p141425}}; +// +// South Anchorage North-West Stiffener +p142315=p137025; c142315[]={Point{p142315}}; +p142325=p137125; c142325[]={Point{p142325}}; +p142415=p138025; c142415[]={Point{p142415}}; +p142425=p138125; c142425[]={Point{p142425}}; +// +// South Anchorage South-East Stiffener +p143315=p139015; c143315[]={Point{p143315}}; +p143325=p139115; c143325[]={Point{p143325}}; +p143415=p140015; c143415[]={Point{p143415}}; +p143425=p140115; c143425[]={Point{p143425}}; +// +// South Anchorage South-West Stiffener +p144315=p139025; c144315[]={Point{p144315}}; +p144325=p139125; c144325[]={Point{p144325}}; +p144415=p140025; c144415[]={Point{p144415}}; +p144425=p140125; c144425[]={Point{p144425}}; +// +// _____ +// LINES +// +// South Anchorage North-East Stiffener +L141315=L237015; +L141415=L238015; +L241415=L233215; +L241425=newl; Line(L241425) = {p141425, p141325}; +// +// South Anchorage North-West Stiffener +L142315=L237025; +L142415=L238025; +L242415=L233225; +L242425=newl; Line(L242425) = {p142425, p142325}; +// +// South Anchorage South-East Stiffener +L143315=L239015; +L143415=L240015; +L243415=L234215; +L243425=newl; Line(L243425) = {p143425, p143325}; +// +// South Anchorage South-West Stiffener +L144315=L239025; +L144415=L240025; +L244415=L234225; +L244425=newl; Line(L244425) = {p144425, p144325}; +// +// +// __________ +// LINE LOOPS +// +// +LL141101=newl; Line Loop(LL141101) = {L141415,L241425,-L141315,-L241415}; +LL142101=newl; Line Loop(LL142101) = {L142415,L242425,-L142315,-L242415}; +LL143101=newl; Line Loop(LL143101) = {L143415,L243425,-L143315,-L243415}; +LL144101=newl; Line Loop(LL144101) = {L144415,L244425,-L144315,-L244415}; +// +// ________ +// SURFACES +// +// +PS141101=news; Plane Surface(PS141101) = {LL141101}; +PS142101=news; Plane Surface(PS142101) = {LL142101}; +PS143101=news; Plane Surface(PS143101) = {LL143101}; +PS144101=news; Plane Surface(PS144101) = {LL144101}; +// +// __________ +// ATTRACTORS +//Attractor Line{L1201} = {.5, .5, .1}; +//Attractor Point{p110001} = {.4, .4, .2}; // hole at L6U7 +// +// +/********************************************************************* + * + * PHYSICAL ENTITIES (ALSO MORE P.E.'S AT END) + * + *********************************************************************/ +// +// +// ____________ +// TIE WEB EAST +TieWebE=500101; Physical Surface(TieWebE) = { PS101001,PS101004 }; +TieWebEL=500102; Physical Surface(TieWebEL) = { PS101002,PS101003 }; +AnchNepE=500103; Physical Surface(AnchNepE) = { PS121001,PS121002,PS121003,PS121004,PS121005 }; +AnchSepE=500104; Physical Surface(AnchSepE) = { PS122001,PS122002,PS122003,PS122004,PS122005 }; +// +// ____________ +// TIE WEB WEST +TieWebW=500105; Physical Surface(TieWebW) = { PS102001,PS102004 }; +TieWebWL=500106; Physical Surface(TieWebWL) = { PS102002,PS102003 }; +TieWebWG=500107; Physical Surface(TieWebWG) = { PS102011,PS102012,PS102013,PS102014 }; +AnchNepW=500108; Physical Surface(AnchNepW) = { PS135001,PS135002,PS135003,PS135004,PS135005 }; +AnchSepW=500109; Physical Surface(AnchSepW) = { PS136004,PS136005,PS136011,PS136012,PS136013,PS136014 }; +AnchSepWG=500110; Physical Surface(AnchSepWG) = { PS136001,PS136002,PS136003,PS136006,PS136008,PS136009,PS136010 }; +// ______________ +// TIE FLANGE TOP +TieFlT=500111; Physical Surface(TieFlT) = { PS103003,PS103006 }; +TieFlTL=500112; Physical Surface(TieFlTL) = { PS103001,PS103002,PS103007,PS103010 }; +TieFlTR=500113; Physical Surface(TieFlTR) = { PS103702,PS103703,PS103704,PS103705,PS103902,PS103903,PS103904,PS103905 }; +TieFlTLG=500114; Physical Surface(TieFlTLG) = { PS103008,PS103009 }; +TieFlTG=500115; Physical Surface(TieFlTG) = { PS103004,PS103005 }; +// +// ______________ +// TIE FLANGE BOT +TieFlB=500116; Physical Surface(TieFlB) = { PS104003,PS104006 }; +TieFlBL=500117; Physical Surface(TieFlBL) = { PS104001,PS104002,PS104007,PS104010 }; +TieFlBLG=500118; Physical Surface(TieFlBLG) = { PS104008,PS104009 }; +TieFlBG=500119; Physical Surface(TieFlBG) = { PS104004,PS104005 }; +// +// ____________________ +// FLOORBEAM TOP FLANGE +FbFlT=500201; Physical Surface(FbFlT) = { PS106003,PS106004,PS106005,PS106006,PS106007,PS106008 }; +FbFlTG=500202; Physical Surface(FbFlTG) = { PS106001,PS106002 }; +brg1=500203; Physical Surface(brg1) = { PS106011,PS106012,PS106013,PS106014 }; +brg2=500204; Physical Surface(brg2) = { PS106021,PS106022,PS106023,PS106024 }; +// +// ____________________ +// FLOORBEAM BOT FLANGE +FbFlB=500205; Physical Surface(FbFlB) = { PS107003,PS107004,PS107005,PS107006,PS107007,PS107008 }; +FbFlBG=500206; Physical Surface(FbFlBG) = { PS107001,PS107002 }; +// +// _____________ +// FLOORBEAM WEB +FbWeb=500207; Physical Surface(FbWeb) = { PS105002,PS105003,PS105004 }; +FbWebL=500208; Physical Surface(FbWebL) = { PS105001 }; +FbWebG=500209; Physical Surface(FbWebG) = { PS105005,PS105006 }; +// +// ____________________ +// FLOORBEAM STIFFENERS +FbStif=500210; Physical Surface(FbStif) = { PS111100,PS112100,PS113100,PS114100 }; +// +// ________________________________ +// LOWER LATERAL BRACING BOT FLANGE +LatFlT=500301; Physical Surface(LatFlT) = { PS117100 }; +// +// ________________________________ +// LOWER LATERAL BRACING TOP FLANGE +LatFlB=500302; Physical Surface(LatFlB) = { PS118100 }; +// +// ______________________________ +// LOWER LATERAL BRACING EAST WEB +LatWebE=500303; Physical Surface(LatWebE) = { PS115100 }; +// +// ______________________________ +// LOWER LATERAL BRACING WEST WEB +LatWebW=500304; Physical Surface(LatWebW) = { PS116100 }; +// +// __________ +// GUSSET TOP +GussT=500401; Physical Surface(GussT) = { PS108100 }; +// +// __________ +// GUSSET BOT +GussB=500402; Physical Surface(GussB) = { PS109100 }; +// +// _____________ +// TIE DIAPHRAGM +TieDiaph=500501; Physical Surface(TieDiaph) = { PS110101 }; +// +// ____________________ +// NORTH ANCHORAGE WEBS +AncNWebN=500601; Physical Surface(AncNWebN) = { PS119101,PS119102,PS119103,PS119104,PS119105 }; +AncNWebS=500602; Physical Surface(AncNWebS) = { PS120101,PS120102,PS120103,PS120104,PS120105 }; +// +// ____________________ +// SOUTH ANCHORAGE WEBS +AncSWebN=500603; Physical Surface(AncSWebN) = { PS133101,PS133102,PS133103,PS133104,PS133105 }; +AncSWebS=500604; Physical Surface(AncSWebS) = { PS134101,PS134102,PS134103,PS134104,PS134105 }; +// +// _______________________ +// NORTH ANCHORAGE FLANGES +AncNFlTN=500605; Physical Surface(AncNFlTN) = { PS123101,PS123102,PS123103 }; +AncNFlBN=500606; Physical Surface(AncNFlBN) = { PS124101,PS124105 }; +AncNFlTS=500607; Physical Surface(AncNFlTS) = { PS125101,PS125102,PS125103 }; +AncNFlBS=500608; Physical Surface(AncNFlBS) = { PS126101,PS126105 }; +// +// _______________________ +// SOUTH ANCHORAGE FLANGES +AncSFlTN=500609; Physical Surface(AncSFlTN) = { PS137101,PS137102,PS137103 }; +AncSFlBN=500610; Physical Surface(AncSFlBN) = { PS138101,PS138105 }; +AncSFlTS=500611; Physical Surface(AncSFlTS) = { PS139101,PS139102,PS139103 }; +AncSFlBS=500612; Physical Surface(AncSFlBS) = { PS140101,PS140105 }; +// +// __________________________ +// NORTH ANCHORAGE STIFFENERS +AncNStNE=500613; Physical Surface(AncNStNE) = { PS127101 }; +AncNStNW=500614; Physical Surface(AncNStNW) = { PS128101 }; +AncNStSE=500615; Physical Surface(AncNStSE) = { PS129101 }; +AncNStSW=500616; Physical Surface(AncNStSW) = { PS130101 }; +// +// __________________________ +// SOUTH ANCHORAGE STIFFENERS +AncSStNE=500617; Physical Surface(AncSStNE) = { PS141101 }; +AncSStNW=500618; Physical Surface(AncSStNW) = { PS142101 }; +AncSStSE=500619; Physical Surface(AncSStSE) = { PS143101 }; +AncSStSW=500620; Physical Surface(AncSStSW) = { PS144101 }; +// +// +// +/********************************************************************* + * + * STRUDL MODEL ATTACHMENTS + * + *********************************************************************/ +// +// ______ +// POINTS +// +// North Cable Anchor Point +p207000=newp; Point(p207000) = {xCableN, yCableN, zCableN, lcMed}; c207000[]={Point{p207000}}; +PtAncN=500701; Physical Point(PtAncN) = { p207000 }; +RigAncN=500702; Physical Line(RigAncN) = { L124015,L124115,L224015,L224025, + L126015,L126115,L226015,L226025 }; +// +// South Cable Anchor Point +p208000=newp; Point(p208000) = {xCableS, yCableS, zCableS, lcMed}; c208000[]={Point{p208000}}; +PtAncS=500703; Physical Point(PtAncS) = { p208000 }; +RigAncS=500704; Physical Line(RigAncS) = { L138015,L138115,L238015,L238025, + L140015,L140115,L240015,L240025 }; +// +// North end Tie rigid body and support +p201000=newp; Point(p201000) = {c101100[0], (c103100[1]+c104100[1])/2, (c103100[2]+c103400[2])/2, lcMed}; c201000[]={Point{p201000}}; +p201001=newp; Point(p201001) = {-10.4583333333333*12, c201000[1], c201000[2], lcMed}; c201001[]={Point{p201001}}; +L201000=newl; Line(L201000) = {p201000, p201001}; +MbSpTN=500801; Physical Line(MbSpTN) = {L201000}; +RigTN=500802; Physical Line(RigTN) = { L203100,L203200,L203300, + L202100, + L204100,L204200,L204300, + L201100 }; +// +// South end Tie rigid body and support +p202000=newp; Point(p202000) = {c103125[0], (c103125[1]+c104125[1])/2, (c103100[2]+c103425[2])/2, lcMed}; c202000[]={Point{p202000}}; +p202001=newp; Point(p202001) = {10.4583333333333*12, c202000[1], c202000[2], lcMed}; c202001[]={Point{p202001}}; +L202000=newl; Line(L202000) = {p202000, p202001}; +MbSpTS=500901; Physical Line(MbSpTS) = {L202000}; +RigTS=500902; Physical Line(RigTS) = { L203125,L203225,L203325, + L202125, + L204125,L204225,L204325, + L201125 }; +// +// West end FB rigid body and support +// p203000 is defined above with FB web (p105000's) +p203001=newp; Point(p203001) = {c203000[0], c203000[1]+6*.01, c203000[2]+6, lcMed}; c203001[]={Point{p203001}}; +L203000=newl; Line(L203000) = {p203000, p203001}; +MbSpFBW=501001; Physical Line(MbSpFBW) = {L203000}; +RigFBW=501002; Physical Line(RigFBW) = { L106500,L106520, + L205150,L303000, + L107500,L107520 }; +// +// South-West end Lower Lateral Bracing rigid body and support +p205000=newp; Point(p205000) = {xinit+67.75, (c117100[1]+c118100[1])/2, zinit+56.125, lcMed}; c205000[]={Point{p205000}}; +p205001=newp; Point(p205001) = {xinit+753, c102510[1]+.02*617.375, zinit+617.375, lcMed}; c205001[]={Point{p205001}}; +L205000=newl; Line(L205000) = {p205000, p205001}; +MbSpLLBS=501101; Physical Line(MbSpLLBS) = {L205000}; +RigLLBS=501102; Physical Line(RigLLBS) = { L117110,L118110,L215110,L216110 }; +// +// +// ______________ +// SUPPORT POINTS +PtSpTN=501201; Physical Point(PtSpTN) = { p201001 }; +PtSpTS=501202; Physical Point(PtSpTS) = { p202001 }; +PtSpFBW=501203; Physical Point(PtSpFBW) = { p203001 }; +PtSpLLBS=501204; Physical Point(PtSpLLBS) = { p205001 }; +// +PtMTN=501301; Physical Point(PtMTN) = { p201000 }; +PtMTS=501302; Physical Point(PtMTS) = { p202000 }; +PtMFBW=501303; Physical Point(PtMFBW) = { p203000 }; +PtMLLBS=501304; Physical Point(PtMLLBS) = { p205000 }; +// +// ________ +// Bearings +RigBrg1=501401; Physical Line(RigBrg1) = { L106251,L106252,L206253,L206325,-L106352,-L106351,-L206315,-L206251 }; +PtBrg1=501402; Physical Point(PtBrg1) = { p106320 }; +RigBrg2=501403; Physical Line(RigBrg2) = { L106361,L106362,L206363,L206425,-L106452,-L106451,-L206415,-L206361 }; +PtBrg2=501404; Physical Point(PtBrg2) = { p106420 }; +// +// +// +/********************************************************************* + * + * MORE PHYSICAL ENTITIES + * + *********************************************************************/ +// +// +// _________________ +// GUIDE PIPES NORTH +GuidePipeN=501501; Physical Surface(GuidePipeN) = { PSpipe103601,PSpipe103602,PSpipe103603,PSpipe103604, + PSpipe103661,PSpipe103662,PSpipe103663,PSpipe103664 }; +RigidGuidePipeN=501502; Physical Line(RigidGuidePipeN) = { L103791,L103792,L103793,L103794 }; +PtLoadGuidePipeN=501503; Physical Point(PtLoadGuidePipeN) = { p103790 }; +PtMstrGuidePipeN=501504; Physical Point(PtMstrGuidePipeN) = { p103780 }; +MbGuidePipeN=501505; Physical Line(MbGuidePipeN) = { L103671 }; +GuidePipeFinsN=501506; Physical Surface(GuidePipeFinsN) = { PS103751,PS103752,PS103753,PS103754 }; +// +// _________________ +// GUIDE PIPES SOUTH +GuidePipeS=501601; Physical Surface(GuidePipeS) = { PSpipe103801,PSpipe103802,PSpipe103803,PSpipe103804, + PSpipe103861,PSpipe103862,PSpipe103863,PSpipe103864 }; +RigidGuidePipeS=501602; Physical Line(RigidGuidePipeS) = { L103991,L103992,L103993,L103994 }; +PtLoadGuidePipeS=501603; Physical Point(PtLoadGuidePipeS) = { p103990 }; +PtMstrGuidePipeS=501604; Physical Point(PtMstrGuidePipeS) = { p103980 }; +MbGuidePipeS=501605; Physical Line(MbGuidePipeS) = { L103871 }; +GuidePipeFinsS=501606; Physical Surface(GuidePipeFinsS) = { PS103951,PS103952,PS103953,PS103954 }; +// +// _____________________ +// ANCHOR BEARING PLATES +RigidAnchorN=501701; Physical Surface(RigidAnchorN) = { PS124102,PS124103,PS124104,PS126102,PS126103,PS126104 }; +RigidAnchorS=501801; Physical Surface(RigidAnchorS) = { PS138102,PS138103,PS138104,PS140102,PS140103,PS140104 };