///////////
// POIDS //
///////////
//
poids1 = 0.01;
poids2 = 7.00;

//////////////////
// Sharp Object //
//////////////////

Point(1)  = { 1.000000000000000E+00,  0.000000000000000E+00, 0., poids1};
Point(5)  = { 9.861299991607666E-01, -1.951699960045516E-03, 0., poids1};
Point(9)  = { 9.654899835586548E-01, -4.792999941855669E-03, 0., poids1};
Point(13) = { 9.347800016403198E-01, -8.889400400221348E-03, 0., poids1};
Point(17) = { 8.890900015830994E-01, -1.471399981528521E-02, 0., poids1};
Point(21) = { 8.249099850654602E-01, -2.238800004124641E-02, 0., poids1};
Point(25) = { 7.590299844741821E-01, -2.967499941587448E-02, 0., poids1};
Point(29) = { 6.946499943733215E-01, -3.623199835419655E-02, 0., poids1};
Point(33) = { 6.315400004386902E-01, -4.209100082516670E-02, 0., poids1};
Point(37) = { 5.694800019264221E-01, -4.724600166082382E-02, 0., poids1};
Point(41) = { 5.082700252532959E-01, -5.165300145745277E-02, 0., poids1};
Point(45) = { 4.476700127124786E-01, -5.522900074720383E-02, 0., poids1};
Point(49) = { 3.874700069427490E-01, -5.783800035715103E-02, 0., poids1};
Point(53) = { 3.274700045585632E-01, -5.928599834442139E-02, 0., poids1};
Point(57) = { 2.674500048160553E-01, -5.927500128746033E-02, 0., poids1};
Point(61) = { 2.072599977254868E-01, -5.735800042748451E-02, 0., poids1};
Point(65) = { 1.467899978160858E-01, -5.278500169515610E-02, 0., poids1};
Point(69) = { 9.586799889802933E-02, -4.585599899291992E-02, 0., poids1};
Point(73) = { 6.049599871039391E-02, -3.830600157380104E-02, 0., poids1};
Point(77) = { 3.619199991226196E-02, -3.073300048708916E-02, 0., poids1};
Point(81) = { 1.984800025820732E-02, -2.340300008654594E-02, 0., poids1};
Point(85) = { 9.355300106108189E-03, -1.642799936234951E-02, 0., poids1};
Point(89) = { 3.312600078061223E-03, -9.954700246453285E-03, 0., poids1};
Point(93) = { 6.129799876362085E-04, -4.344400018453598E-03, 0., poids1};
Point(97) = { 0.000000000000000E+00,  0.000000000000000E+00, 0., poids1};
Point(101)= { 6.129799876362085E-04,  4.344400018453598E-03, 0., poids1};
Point(105)= { 3.312600078061223E-03,  9.954700246453285E-03, 0., poids1};
Point(109)= { 9.355300106108189E-03,  1.642799936234951E-02, 0., poids1};
Point(113)= { 1.984800025820732E-02,  2.340300008654594E-02, 0., poids1};
Point(117)= { 3.619199991226196E-02,  3.073300048708916E-02, 0., poids1};
Point(121)= { 6.049599871039391E-02,  3.830600157380104E-02, 0., poids1};
Point(125)= { 9.586799889802933E-02,  4.585599899291992E-02, 0., poids1};
Point(129)= { 1.467899978160858E-01,  5.278500169515610E-02, 0., poids1};
Point(133)= { 2.072599977254868E-01,  5.735800042748451E-02, 0., poids1};
Point(137)= { 2.674500048160553E-01,  5.927500128746033E-02, 0., poids1};
Point(141)= { 3.274700045585632E-01,  5.928599834442139E-02, 0., poids1};
Point(145)= { 3.874700069427490E-01,  5.783800035715103E-02, 0., poids1};
Point(149)= { 4.476700127124786E-01,  5.522900074720383E-02, 0., poids1};
Point(153)= { 5.082700252532959E-01,  5.165300145745277E-02, 0., poids1};
Point(157)= { 5.694800019264221E-01,  4.724600166082382E-02, 0., poids1};
Point(161)= { 6.315400004386902E-01,  4.209100082516670E-02, 0., poids1};
Point(165)= { 6.946499943733215E-01,  3.623199835419655E-02, 0., poids1};
Point(169)= { 7.590299844741821E-01,  2.967499941587448E-02, 0., poids1};
Point(173)= { 8.249099850654602E-01,  2.238800004124641E-02, 0., poids1};
Point(177)= { 8.890900015830994E-01,  1.471399981528521E-02, 0., poids1};
Point(181)= { 9.347800016403198E-01,  8.889400400221348E-03, 0., poids1};
Point(185)= { 9.654899835586548E-01,  4.792999941855669E-03, 0., poids1};
Point(189)= { 9.861299991607666E-01,  1.951699960045516E-03, 0., poids1};

Spline(500) = {1, 5, 9, 13, 17, 21, 25, 29, 33, 37, 41, 45, 49, 53, 57, 61, 65, 69, 73, 77, 81, 85, 89, 93, 97};
Spline(501) = {97,101,105,109,113,117,121,125,129,133,137,141,145,149,153,157,161,165,169,173,177,181,185,1};

Line Loop(200) = {500, 501};

//////////////
// Boundary //
//////////////

Point(193) = {   0.00000E+00,  40.00000E+00, 0., poids2}; // Top Left      //
Point(194) = { -40.00000E+00,   0.00000E+00, 0., poids2}; // Circle        //
Point(195) = {   0.00000E+00, -40.00000E+00, 0., poids2}; // Bottom Left   //
Point(196) = {  40.00000E+00, -40.00000E+00, 0., poids2}; // Bottom  Right //
Point(197) = {  40.00000E+00,  40.00000E+00, 0., poids2}; // Top Right     //

Circle(300) = {193,97,194}; // Circle //
Circle(301) = {194,97,195};
Line(101)   = {195,196};    // Bottom //
Line(102)   = {196,197};    // Right  //
Line(103)   = {197,193};    // Top    //
Line Loop(201)     = {103,300,301,101,102};

Point(200) = { 6.159300208091736E-01,  4.344699904322624E-02, 0., poids1};
Point(201) = { 6.159300208091736E-01,  1.00000E+00          , 0., poids1};
Line(104)  = {201,200};

Plane Surface(1000) = {201,200};


Point(203)= { 7.106199860572815E-01,  3.465899825096130E-02, 0., poids1};
Spline(502) = {153,157,161,165,203};
Line(105) = {201,153};
Line(107) = {203,201};
Line Loop(202) = {502,107,105};
Plane Surface(1001) =  {202};



/////////////////////////
// Mesh Specifications //
/////////////////////////

Transfinite Line{500,501} = 81 Using Bump 0.075;
//Transfinite Line {104}    = 20 Using Progression 1.5; 

