//SetFactory("OpenCASCADE");
//
SetFactory("Built-in");
//
p0 = newp; Point(p0) = {1.100000, 0.000000, 0.0, 0.025000}; Physical Point('p0') = {p0};
//
p1 = newp; Point(p1) = {1.100000, 0.050000, 0.0, 0.025000}; Physical Point('p1') = {p1};
//
p2 = newp; Point(p2) = {1.180000, -0.000000, 0.0, 0.025000};
//
p3 = newp; Point(p3) = {1.020000, -0.000000, 0.0, 0.025000};
//
p4 = newp; Point(p4) = {1.180000, 0.058197, 0.0, 0.025000};
//
p5 = newp; Point(p5) = {1.020000, 0.041803, 0.0, 0.025000};
//
p6 = newp; Point(p6) = {1.094184, 1.000797, 0.0, 0.025000};
//
p7 = newp; Point(p7) = {1.094930, 0.074481, 0.0, 0.025000}; Physical Point('p7') = {p7};
//
p8 = newp; Point(p8) = {1.173148, 0.091282, 0.0, 0.025000};
//
p9 = newp; Point(p9) = {1.016712, 0.057679, 0.0, 0.025000};
//
p10 = newp; Point(p10) = {1.089500, 0.098884, 0.0, 0.025000}; Physical Point('p10') = {p10};
//
p11 = newp; Point(p11) = {1.167278, 0.117660, 0.0, 0.025000};
//
p12 = newp; Point(p12) = {1.011721, 0.080107, 0.0, 0.025000};
//
p13 = newp; Point(p13) = {1.083198, 0.123076, 0.0, 0.025000}; Physical Point('p13') = {p13};
//
p14 = newp; Point(p14) = {1.160292, 0.144485, 0.0, 0.025000};
//
p15 = newp; Point(p15) = {1.006105, 0.101668, 0.0, 0.025000};
//
p16 = newp; Point(p16) = {1.076123, 0.147054, 0.0, 0.025000}; Physical Point('p16') = {p16};
//
p17 = newp; Point(p17) = {1.152368, 0.171336, 0.0, 0.025000};
//
p18 = newp; Point(p18) = {0.999878, 0.122773, 0.0, 0.025000};
//
p19 = newp; Point(p19) = {1.068030, 0.170708, 0.0, 0.025000}; Physical Point('p19') = {p19};
//
p20 = newp; Point(p20) = {1.143187, 0.198167, 0.0, 0.025000};
//
p21 = newp; Point(p21) = {0.992872, 0.143249, 0.0, 0.025000};
//
p22 = newp; Point(p22) = {1.058968, 0.194008, 0.0, 0.025000}; Physical Point('p22') = {p22};
//
p23 = newp; Point(p23) = {1.133501, 0.223073, 0.0, 0.025000};
//
p24 = newp; Point(p24) = {0.984434, 0.164943, 0.0, 0.025000};
//
p25 = newp; Point(p25) = {1.049864, 0.217291, 0.0, 0.025000}; Physical Point('p25') = {p25};
//
p26 = newp; Point(p26) = {1.124605, 0.245825, 0.0, 0.025000};
//
p27 = newp; Point(p27) = {0.975123, 0.188758, 0.0, 0.025000};
//
p28 = newp; Point(p28) = {1.041136, 0.240718, 0.0, 0.025000}; Physical Point('p28') = {p28};
//
p29 = newp; Point(p29) = {1.116191, 0.268407, 0.0, 0.025000};
//
p30 = newp; Point(p30) = {0.966080, 0.213029, 0.0, 0.025000};
//
p31 = newp; Point(p31) = {1.032558, 0.264201, 0.0, 0.025000}; Physical Point('p31') = {p31};
//
p32 = newp; Point(p32) = {1.107835, 0.291287, 0.0, 0.025000};
//
p33 = newp; Point(p33) = {0.957282, 0.237115, 0.0, 0.025000};
//
p34 = newp; Point(p34) = {1.024207, 0.287765, 0.0, 0.025000}; Physical Point('p34') = {p34};
//
p35 = newp; Point(p35) = {1.099856, 0.313800, 0.0, 0.025000};
//
p36 = newp; Point(p36) = {0.948559, 0.261729, 0.0, 0.025000};
//
p37 = newp; Point(p37) = {1.016287, 0.311477, 0.0, 0.025000}; Physical Point('p37') = {p37};
//
p38 = newp; Point(p38) = {1.092312, 0.336387, 0.0, 0.025000};
//
p39 = newp; Point(p39) = {0.940263, 0.286567, 0.0, 0.025000};
//
p40 = newp; Point(p40) = {1.008639, 0.335278, 0.0, 0.025000}; Physical Point('p40') = {p40};
//
p41 = newp; Point(p41) = {1.085200, 0.358520, 0.0, 0.025000};
//
p42 = newp; Point(p42) = {0.932079, 0.312037, 0.0, 0.025000};
//
p43 = newp; Point(p43) = {1.001765, 0.359315, 0.0, 0.025000}; Physical Point('p43') = {p43};
//
p44 = newp; Point(p44) = {1.079407, 0.378775, 0.0, 0.025000};
//
p45 = newp; Point(p45) = {0.924124, 0.339854, 0.0, 0.025000};
//
p46 = newp; Point(p46) = {0.996489, 0.383752, 0.0, 0.025000}; Physical Point('p46') = {p46};
//
p47 = newp; Point(p47) = {1.075388, 0.397392, 0.0, 0.025000};
//
p48 = newp; Point(p48) = {0.917591, 0.370112, 0.0, 0.025000};
//
p49 = newp; Point(p49) = {0.993255, 0.408542, 0.0, 0.025000}; Physical Point('p49') = {p49};
//
p50 = newp; Point(p50) = {1.073052, 0.415291, 0.0, 0.025000};
//
p51 = newp; Point(p51) = {0.913458, 0.401792, 0.0, 0.025000};
//
p52 = newp; Point(p52) = {0.992280, 0.433523, 0.0, 0.025000}; Physical Point('p52') = {p52};
//
p53 = newp; Point(p53) = {1.072325, 0.433918, 0.0, 0.025000};
//
p54 = newp; Point(p54) = {0.912234, 0.433128, 0.0, 0.025000};
//
p55 = newp; Point(p55) = {0.993008, 0.458512, 0.0, 0.025000}; Physical Point('p55') = {p55};
//
p56 = newp; Point(p56) = {1.072919, 0.454286, 0.0, 0.025000};
//
p57 = newp; Point(p57) = {0.913098, 0.462738, 0.0, 0.025000};
//
p58 = newp; Point(p58) = {0.994920, 0.483439, 0.0, 0.025000}; Physical Point('p58') = {p58};
//
p59 = newp; Point(p59) = {1.074519, 0.475150, 0.0, 0.025000};
//
p60 = newp; Point(p60) = {0.915320, 0.491728, 0.0, 0.025000};
//
p61 = newp; Point(p61) = {0.998185, 0.508225, 0.0, 0.025000}; Physical Point('p61') = {p61};
//
p62 = newp; Point(p62) = {1.077312, 0.496353, 0.0, 0.025000};
//
p63 = newp; Point(p63) = {0.919058, 0.520097, 0.0, 0.025000};
//
p64 = newp; Point(p64) = {1.002337, 0.532877, 0.0, 0.025000}; Physical Point('p64') = {p64};
//
p65 = newp; Point(p65) = {1.081124, 0.518985, 0.0, 0.025000};
//
p66 = newp; Point(p66) = {0.923550, 0.546770, 0.0, 0.025000};
//
p67 = newp; Point(p67) = {1.006867, 0.557464, 0.0, 0.025000}; Physical Point('p67') = {p67};
//
p68 = newp; Point(p68) = {1.085370, 0.542027, 0.0, 0.025000};
//
p69 = newp; Point(p69) = {0.928365, 0.572901, 0.0, 0.025000};
//
p70 = newp; Point(p70) = {1.011984, 0.581934, 0.0, 0.025000}; Physical Point('p70') = {p70};
//
p71 = newp; Point(p71) = {1.090005, 0.564196, 0.0, 0.025000};
//
p72 = newp; Point(p72) = {0.933963, 0.599673, 0.0, 0.025000};
//
p73 = newp; Point(p73) = {1.017950, 0.606212, 0.0, 0.025000}; Physical Point('p73') = {p73};
//
p74 = newp; Point(p74) = {1.095206, 0.585360, 0.0, 0.025000};
//
p75 = newp; Point(p75) = {0.940695, 0.627064, 0.0, 0.025000};
//
p76 = newp; Point(p76) = {1.025010, 0.630195, 0.0, 0.025000}; Physical Point('p76') = {p76};
//
p77 = newp; Point(p77) = {1.101532, 0.606848, 0.0, 0.025000};
//
p78 = newp; Point(p78) = {0.948488, 0.653541, 0.0, 0.025000};
//
p79 = newp; Point(p79) = {1.032541, 0.654033, 0.0, 0.025000}; Physical Point('p79') = {p79};
//
p80 = newp; Point(p80) = {1.109045, 0.630632, 0.0, 0.025000};
//
p81 = newp; Point(p81) = {0.956036, 0.677435, 0.0, 0.025000};
//
p82 = newp; Point(p82) = {1.039635, 0.678006, 0.0, 0.025000}; Physical Point('p82') = {p82};
//
p83 = newp; Point(p83) = {1.116572, 0.656066, 0.0, 0.025000};
//
p84 = newp; Point(p84) = {0.962698, 0.699945, 0.0, 0.025000};
//
p85 = newp; Point(p85) = {1.046252, 0.702114, 0.0, 0.025000}; Physical Point('p85') = {p85};
//
p86 = newp; Point(p86) = {1.123351, 0.680766, 0.0, 0.025000};
//
p87 = newp; Point(p87) = {0.969152, 0.723462, 0.0, 0.025000};
//
p88 = newp; Point(p88) = {1.052977, 0.726192, 0.0, 0.025000}; Physical Point('p88') = {p88};
//
p89 = newp; Point(p89) = {1.129469, 0.702670, 0.0, 0.025000};
//
p90 = newp; Point(p90) = {0.976486, 0.749715, 0.0, 0.025000};
//
p91 = newp; Point(p91) = {1.060943, 0.749889, 0.0, 0.025000}; Physical Point('p91') = {p91};
//
p92 = newp; Point(p92) = {1.136467, 0.723486, 0.0, 0.025000};
//
p93 = newp; Point(p93) = {0.985420, 0.776293, 0.0, 0.025000};
//
p94 = newp; Point(p94) = {1.069477, 0.773388, 0.0, 0.025000}; Physical Point('p94') = {p94};
//
p95 = newp; Point(p95) = {1.145010, 0.747011, 0.0, 0.025000};
//
p96 = newp; Point(p96) = {0.993944, 0.799765, 0.0, 0.025000};
//
p97 = newp; Point(p97) = {1.077427, 0.797090, 0.0, 0.025000}; Physical Point('p97') = {p97};
//
p98 = newp; Point(p98) = {1.154339, 0.774826, 0.0, 0.025000};
//
p99 = newp; Point(p99) = {1.000514, 0.819354, 0.0, 0.025000};
//
p100 = newp; Point(p100) = {1.083368, 0.821374, 0.0, 0.025000}; Physical Point('p100') = {p100};
//
p101 = newp; Point(p101) = {1.161842, 0.805495, 0.0, 0.025000};
//
p102 = newp; Point(p102) = {1.004893, 0.837253, 0.0, 0.025000};
//
p103 = newp; Point(p103) = {1.087335, 0.846057, 0.0, 0.025000}; Physical Point('p103') = {p103};
//
p104 = newp; Point(p104) = {1.166583, 0.834991, 0.0, 0.025000};
//
p105 = newp; Point(p105) = {1.008087, 0.857123, 0.0, 0.025000};
//
p106 = newp; Point(p106) = {1.090281, 0.870883, 0.0, 0.025000}; Physical Point('p106') = {p106};
//
p107 = newp; Point(p107) = {1.169939, 0.863269, 0.0, 0.025000};
//
p108 = newp; Point(p108) = {1.010623, 0.878497, 0.0, 0.025000};
//
p109 = newp; Point(p109) = {1.092091, 0.895817, 0.0, 0.025000}; Physical Point('p109') = {p109};
//
p110 = newp; Point(p110) = {1.172033, 0.892122, 0.0, 0.025000};
//
p111 = newp; Point(p111) = {1.012149, 0.899513, 0.0, 0.025000};
//
p112 = newp; Point(p112) = {1.092589, 0.920812, 0.0, 0.005000}; Physical Point('p112') = {p112};
//
p113 = newp; Point(p113) = {1.174168, 0.999202, 0.0, 0.025000};
//
p114 = newp; Point(p114) = {1.014200, 1.002391, 0.0, 0.025000};
//
l0 = newl; BSpline(l0) = {p2, p4, p4, p4, p8, p11, p14, p17, p20, p23, p26, p29, p32, p35, p38, p41, p44, p47, p50, p53, p56, p59, p62, p65, p68, p71, p74, p77, p80, p83, p86, p89, p92, p95, p98, p101, p104, p107, p110, p113, p6, p114, p111, p108, p105, p102, p99, p96, p93, p90, p87, p84, p81, p78, p75, p72, p69, p66, p63, p60, p57, p54, p51, p48, p45, p42, p39, p36, p33, p30, p27, p24, p21, p18, p15, p12, p9, p5, p3}; Physical Line('l0') = {l0};
//
l1 = newl; Line(l1) = {p3, p0}; Physical Line('l1') = {l1};
//
l2 = newl; Line(l2) = {p0, p2}; Physical Line('l2') = {l2};
//
c0 = newl;
 //
c00 = newl; Line(c00) = {p0, p1};
//
c01 = newl; Line(c01) = {p1, p7};
//
c02 = newl; Line(c02) = {p7, p10};
//
c03 = newl; Line(c03) = {p10, p13};
//
c04 = newl; Line(c04) = {p13, p16};
//
c05 = newl; Line(c05) = {p16, p19};
//
c06 = newl; Line(c06) = {p19, p22};
//
c07 = newl; Line(c07) = {p22, p25};
//
c08 = newl; Line(c08) = {p25, p28};
//
c09 = newl; Line(c09) = {p28, p31};
//
c010 = newl; Line(c010) = {p31, p34};
//
c011 = newl; Line(c011) = {p34, p37};
//
c012 = newl; Line(c012) = {p37, p40};
//
c013 = newl; Line(c013) = {p40, p43};
//
c014 = newl; Line(c014) = {p43, p46};
//
c015 = newl; Line(c015) = {p46, p49};
//
c016 = newl; Line(c016) = {p49, p52};
//
c017 = newl; Line(c017) = {p52, p55};
//
c018 = newl; Line(c018) = {p55, p58};
//
c019 = newl; Line(c019) = {p58, p61};
//
c020 = newl; Line(c020) = {p61, p64};
//
c021 = newl; Line(c021) = {p64, p67};
//
c022 = newl; Line(c022) = {p67, p70};
//
c023 = newl; Line(c023) = {p70, p73};
//
c024 = newl; Line(c024) = {p73, p76};
//
c025 = newl; Line(c025) = {p76, p79};
//
c026 = newl; Line(c026) = {p79, p82};
//
c027 = newl; Line(c027) = {p82, p85};
//
c028 = newl; Line(c028) = {p85, p88};
//
c029 = newl; Line(c029) = {p88, p91};
//
c030 = newl; Line(c030) = {p91, p94};
//
c031 = newl; Line(c031) = {p94, p97};
//
c032 = newl; Line(c032) = {p97, p100};
//
c033 = newl; Line(c033) = {p100, p103};
//
c034 = newl; Line(c034) = {p103, p106};
//
c035 = newl; Line(c035) = {p106, p109};
//
c036 = newl; Line(c036) = {p109, p112};
//
Physical Line('c0') = {c00, c01, c02, c03, c04, c05, c06, c07, c08, c09, c010, c011, c012, c013, c014, c015, c016, c017, c018, c019, c020, c021, c022, c023, c024, c025, c026, c027, c028, c029, c030, c031, c032, c033, c034, c035, c036}; 
//
ll0 = newll; Line Loop(ll0) = {l0, l1, l2};
//
s0 = news; Plane Surface(s0) = {ll0}; Physical Surface('s0') = {s0};
//
Line{c00} In Surface{s0};
//
Line{c01} In Surface{s0};
//
Line{c02} In Surface{s0};
//
Line{c03} In Surface{s0};
//
Line{c04} In Surface{s0};
//
Line{c05} In Surface{s0};
//
Line{c06} In Surface{s0};
//
Line{c07} In Surface{s0};
//
Line{c08} In Surface{s0};
//
Line{c09} In Surface{s0};
//
Line{c010} In Surface{s0};
//
Line{c011} In Surface{s0};
//
Line{c012} In Surface{s0};
//
Line{c013} In Surface{s0};
//
Line{c014} In Surface{s0};
//
Line{c015} In Surface{s0};
//
Line{c016} In Surface{s0};
//
Line{c017} In Surface{s0};
//
Line{c018} In Surface{s0};
//
Line{c019} In Surface{s0};
//
Line{c020} In Surface{s0};
//
Line{c021} In Surface{s0};
//
Line{c022} In Surface{s0};
//
Line{c023} In Surface{s0};
//
Line{c024} In Surface{s0};
//
Line{c025} In Surface{s0};
//
Line{c026} In Surface{s0};
//
Line{c027} In Surface{s0};
//
Line{c028} In Surface{s0};
//
Line{c029} In Surface{s0};
//
Line{c030} In Surface{s0};
//
Line{c031} In Surface{s0};
//
Line{c032} In Surface{s0};
//
Line{c033} In Surface{s0};
//
Line{c034} In Surface{s0};
//
Line{c035} In Surface{s0};
//
Line{c036} In Surface{s0};
//
Mesh.ElementOrder = 2;
//
Mesh.Algorithm = 2;
//
Mesh 2;
//
Plugin(Crack).Dimension = 1;
Plugin(Crack).PhysicalGroup = c0;
Plugin(Crack).OpenBoundaryPhysicalGroup = p0;
Plugin(Crack).Run; 
//
Mesh.MshFileVersion = 2.2;
Save "newMesh.msh";
