1 // Minimal symmetric quadrature rules for a triangle from https://doi.org/10.1016/j.camwa.2015.03.017 2 // This file was generated by lib/petsc/bin/maint/petscdt_create_quadrature_headers.py 3 #if !defined(PETSCDTTRIQUADRULES_H) 4 #define PETSCDTTRIQUADRULES_H 5 6 #include <petscsys.h> 7 8 static const PetscReal PetscDTWVTriQuad_1_weights[] = { 9 PetscRealConstant(2.00000000000000000000000000000000000e+00) 10 }; 11 12 static const PetscReal PetscDTWVTriQuad_1_orbits[] = { 13 PetscRealConstant(3.33333333333333333333333333333333317e-01) 14 }; 15 16 static const PetscReal PetscDTWVTriQuad_2_weights[] = { 17 PetscRealConstant(6.66666666666666666666666666666666635e-01) 18 }; 19 20 static const PetscReal PetscDTWVTriQuad_2_orbits[] = { 21 PetscRealConstant(1.66666666666666666666666666666666659e-01), PetscRealConstant(6.66666666666666666666666666666666635e-01) 22 }; 23 24 static const PetscReal PetscDTWVTriQuad_4_weights[] = { 25 PetscRealConstant(4.46763179356022931390014016866245598e-01), 26 PetscRealConstant(2.19903487310643735276652649800421061e-01) 27 }; 28 29 static const PetscReal PetscDTWVTriQuad_4_orbits[] = { 30 PetscRealConstant(4.45948490915964886318329253883051984e-01), PetscRealConstant(1.08103018168070227363341492233896033e-01), 31 PetscRealConstant(9.15762135097707434595714634022014804e-02), PetscRealConstant(8.16847572980458513080857073195597039e-01) 32 }; 33 34 static const PetscReal PetscDTWVTriQuad_5_weights[] = { 35 PetscRealConstant(4.50000000000000000000000000000000010e-01), 36 PetscRealConstant(2.51878361089654305191367891000362687e-01), 37 PetscRealConstant(2.64788305577012361475298775666303977e-01) 38 }; 39 40 static const PetscReal PetscDTWVTriQuad_5_orbits[] = { 41 PetscRealConstant(3.33333333333333333333333333333333317e-01), 42 PetscRealConstant(1.01286507323456338800987361915123836e-01), PetscRealConstant(7.97426985353087322398025276169752328e-01), 43 PetscRealConstant(4.70142064105115089770441209513447613e-01), PetscRealConstant(5.97158717897698204591175809731048219e-02) 44 }; 45 46 static const PetscReal PetscDTWVTriQuad_6_weights[] = { 47 PetscRealConstant(1.01689812740413633841873618213737963e-01), 48 PetscRealConstant(2.33572551452758732050579222771158894e-01), 49 PetscRealConstant(1.65702151236747150387106912840884901e-01) 50 }; 51 52 static const PetscReal PetscDTWVTriQuad_6_orbits[] = { 53 PetscRealConstant(6.30890144915022283403316028708191300e-02), PetscRealConstant(8.73821971016995543319336794258361644e-01), 54 PetscRealConstant(2.49286745170910421291638553107019076e-01), PetscRealConstant(5.01426509658179157416722893785961848e-01), 55 PetscRealConstant(5.31450498448169473532496716313981651e-02), PetscRealConstant(6.36502499121398647230142594412049640e-01), PetscRealConstant(3.10352451033784405416607733956552146e-01) 56 }; 57 58 static const PetscReal PetscDTWVTriQuad_7_weights[] = { 59 PetscRealConstant(3.30901002215842620719558969458348911e-02), 60 PetscRealConstant(2.55888342460311145565802470369292636e-01), 61 PetscRealConstant(1.54173292371972135669643041667482776e-01), 62 PetscRealConstant(1.11757465806399561679632628842028190e-01) 63 }; 64 65 static const PetscReal PetscDTWVTriQuad_7_orbits[] = { 66 PetscRealConstant(3.37306485545878487149717263008162317e-02), PetscRealConstant(9.32538702890824302570056547398367537e-01), 67 PetscRealConstant(2.41577382595403558950186769837781999e-01), PetscRealConstant(5.16845234809192882099626460324436002e-01), 68 PetscRealConstant(4.74309692504718234209580735949185780e-01), PetscRealConstant(5.13806149905635315808385281016284391e-02), 69 PetscRealConstant(4.70366446525952333414099753568849895e-02), PetscRealConstant(7.54280040550053177356239324628119970e-01), PetscRealConstant(1.98683314797351589302350700014995040e-01) 70 }; 71 72 static const PetscReal PetscDTWVTriQuad_8_weights[] = { 73 PetscRealConstant(2.88631215355574336502182220978129237e-01), 74 PetscRealConstant(1.90183268534569249587792208777168633e-01), 75 PetscRealConstant(2.06434741069436500563583100584258068e-01), 76 PetscRealConstant(6.49169952463961606218518566835611904e-02), 77 PetscRealConstant(5.44606283488699885296893801478178481e-02) 78 }; 79 80 static const PetscReal PetscDTWVTriQuad_8_orbits[] = { 81 PetscRealConstant(3.33333333333333333333333333333333317e-01), 82 PetscRealConstant(4.59292588292723156028815514494169350e-01), PetscRealConstant(8.14148234145536879423689710116613481e-02), 83 PetscRealConstant(1.70569307751760206622293501491464506e-01), PetscRealConstant(6.58861384496479586755412997017070988e-01), 84 PetscRealConstant(5.05472283170309754584235505965989197e-02), PetscRealConstant(8.98905543365938049083152898806802161e-01), 85 PetscRealConstant(8.39477740995760533721383453929445768e-03), PetscRealConstant(7.28492392955404281241000379176061966e-01), PetscRealConstant(2.63112829634638113421785786284643576e-01) 86 }; 87 88 static const PetscReal PetscDTWVTriQuad_9_weights[] = { 89 PetscRealConstant(1.94271592565597667638483965014577269e-01), 90 PetscRealConstant(1.55655082009548558633478712598807923e-01), 91 PetscRealConstant(1.59295477854420506065783548528090548e-01), 92 PetscRealConstant(6.26694004542781410737096625744186273e-02), 93 PetscRealConstant(5.11553513173960625233575971179996460e-02), 94 PetscRealConstant(8.65670787545787545787545787545787526e-02) 95 }; 96 97 static const PetscReal PetscDTWVTriQuad_9_orbits[] = { 98 PetscRealConstant(3.33333333333333333333333333333333317e-01), 99 PetscRealConstant(4.37089591492936637269930364435354971e-01), PetscRealConstant(1.25820817014126725460139271129290058e-01), 100 PetscRealConstant(1.88203535619032730240961280467335542e-01), PetscRealConstant(6.23592928761934539518077439065328819e-01), 101 PetscRealConstant(4.89682519198737627783706924836192818e-01), PetscRealConstant(2.06349616025247444325861503276144129e-02), 102 PetscRealConstant(4.47295133944527098651065899662763588e-02), PetscRealConstant(9.10540973211094580269786820067447282e-01), 103 PetscRealConstant(3.68384120547362836348175987833851049e-02), PetscRealConstant(7.41198598784498020690079873523423793e-01), PetscRealConstant(2.21962989160765695675102527693191078e-01) 104 }; 105 106 static const PetscReal PetscDTWVTriQuad_10_weights[] = { 107 PetscRealConstant(1.63486658292571932856237369968355216e-01), 108 PetscRealConstant(2.67059376262991325511459567981373070e-02), 109 PetscRealConstant(9.19159272094894560275758192650956353e-02), 110 PetscRealConstant(1.27809812792848090865797467525306648e-01), 111 PetscRealConstant(6.83692963259188572573831680826845816e-02), 112 PetscRealConstant(5.05955154145767687780855813656664345e-02) 113 }; 114 115 static const PetscReal PetscDTWVTriQuad_10_orbits[] = { 116 PetscRealConstant(3.33333333333333333333333333333333317e-01), 117 PetscRealConstant(3.20553732169435129309845893364897379e-02), PetscRealConstant(9.35889253566112974138030821327020524e-01), 118 PetscRealConstant(1.42161101056564385092162103190958311e-01), PetscRealConstant(7.15677797886871229815675793618083377e-01), 119 PetscRealConstant(3.21812995288835421225097560986048687e-01), PetscRealConstant(5.30054118927344028277095673945694069e-01), PetscRealConstant(1.48132885783820550497806765068257172e-01), 120 PetscRealConstant(2.96198894887297676338362694260427776e-02), PetscRealConstant(6.01233328683459245454742893458687815e-01), PetscRealConstant(3.69146781827810986911420837115269408e-01), 121 PetscRealConstant(2.83676653399384392504357555781301898e-02), PetscRealConstant(8.07930600922879065079949902881744115e-01), PetscRealConstant(1.63701733737182495669614341540125695e-01) 122 }; 123 124 static const PetscReal PetscDTWVTriQuad_11_weights[] = { 125 PetscRealConstant(1.71522359464448434276398250730654000e-01), 126 PetscRealConstant(2.08637410257893917460569841973246348e-02), 127 PetscRealConstant(1.41031368223433156684147718345856748e-01), 128 PetscRealConstant(7.72615184740386449532676091788022999e-02), 129 PetscRealConstant(3.32125461091707391527516785501121236e-02), 130 PetscRealConstant(1.34632308158936602395674411246575569e-01), 131 PetscRealConstant(2.05805791459065549861612549679590599e-02), 132 PetscRealConstant(8.06649532810011051684898358175962588e-02) 133 }; 134 135 static const PetscReal PetscDTWVTriQuad_11_orbits[] = { 136 PetscRealConstant(3.33333333333333333333333333333333317e-01), 137 PetscRealConstant(2.84854176143719094798163668050904875e-02), PetscRealConstant(9.43029164771256181040367266389819025e-01), 138 PetscRealConstant(2.10219956703178257008062268345792615e-01), PetscRealConstant(5.79560086593643485983875463308414771e-01), 139 PetscRealConstant(1.02635482712246430449115069884944155e-01), PetscRealConstant(7.94729034575507139101769860230111690e-01), 140 PetscRealConstant(4.95891900965890913064940119003615983e-01), PetscRealConstant(8.21619806821817387011976199276803416e-03), 141 PetscRealConstant(4.38465926764352191023335862842519482e-01), PetscRealConstant(1.23068146471295617953328274314961084e-01), 142 PetscRealConstant(1.49324788652082386195725787877173544e-01), PetscRealConstant(8.43349783661853162198991436398824917e-01), PetscRealConstant(7.32542768606445160528277572400153925e-03), 143 PetscRealConstant(4.60105001654299558899597762948672729e-02), PetscRealConstant(6.64408374196864197403547676332515738e-01), PetscRealConstant(2.89581125637705846706492547372616941e-01) 144 }; 145 146 static const PetscReal PetscDTWVTriQuad_12_weights[] = { 147 PetscRealConstant(4.85336761629040663014359451512161690e-02), 148 PetscRealConstant(5.69721041377550899993889478150308904e-02), 149 PetscRealConstant(1.25082426391805520938647562891039680e-01), 150 PetscRealConstant(1.58632850199472769186295758117194679e-02), 151 PetscRealConstant(9.98366698561218842381034441219885979e-02), 152 PetscRealConstant(4.35671700772151158652628726785836459e-02), 153 PetscRealConstant(8.64547273188284210982665418337184629e-02), 154 PetscRealConstant(3.01673551530228771717011809255338252e-02) 155 }; 156 157 static const PetscReal PetscDTWVTriQuad_12_orbits[] = { 158 PetscRealConstant(4.88203750945541551778008123868814767e-01), PetscRealConstant(2.35924981089168964439837522623704665e-02), 159 PetscRealConstant(1.09257827659354290583747312004308723e-01), PetscRealConstant(7.81484344681291418832505375991382554e-01), 160 PetscRealConstant(2.71462507014926084877995948022545085e-01), PetscRealConstant(4.57074985970147830244008103954909829e-01), 161 PetscRealConstant(2.46463634363355947667311972143345750e-02), PetscRealConstant(9.50707273127328810466537605571330850e-01), 162 PetscRealConstant(4.40111648658593111013453703072908191e-01), PetscRealConstant(1.19776702682813777973092593854183617e-01), 163 PetscRealConstant(2.91655679738340960533913811933940653e-01), PetscRealConstant(6.85310163906391899984444686137130236e-01), PetscRealConstant(2.30341563552671394816415019289291111e-02), 164 PetscRealConstant(1.16296019677926586630748134149701116e-01), PetscRealConstant(6.28249751683556066837896138367229162e-01), PetscRealConstant(2.55454228638517346531355727483069674e-01), 165 PetscRealConstant(8.51337792510240041618003610432058384e-01), PetscRealConstant(1.27279717233589368787841874747382335e-01), PetscRealConstant(2.13824902561705895941545148205592332e-02) 166 }; 167 168 static const PetscReal PetscDTWVTriQuad_13_weights[] = { 169 PetscRealConstant(1.35920073173663288563548849361769759e-01), 170 PetscRealConstant(4.79888038577894615474215989019193070e-02), 171 PetscRealConstant(1.16556970238399962809534167026679618e-01), 172 PetscRealConstant(1.11203935060906657414514932020922939e-01), 173 PetscRealConstant(1.21046742070783436835856000645816491e-02), 174 PetscRealConstant(4.83580796231876382748914911461215177e-02), 175 PetscRealConstant(2.99308022103313345264917142658068753e-02), 176 PetscRealConstant(6.92825522816967409319736570218364453e-02), 177 PetscRealConstant(1.91813620070865254451901803322217833e-02) 178 }; 179 180 static const PetscReal PetscDTWVTriQuad_13_orbits[] = { 181 PetscRealConstant(3.33333333333333333333333333333333317e-01), 182 PetscRealConstant(4.89076946452539349900689719090204415e-01), PetscRealConstant(2.18461070949213001986205618195912174e-02), 183 PetscRealConstant(2.21372286291832900654812554705079070e-01), PetscRealConstant(5.57255427416334198690374890589841859e-01), 184 PetscRealConstant(4.26941414259800406020812535031374202e-01), PetscRealConstant(1.46117171480399187958374929937251597e-01), 185 PetscRealConstant(2.15096811088431838692913135340520647e-02), PetscRealConstant(9.56980637782313632261417372931895871e-01), 186 PetscRealConstant(8.78954830321973245930935025003331239e-02), PetscRealConstant(7.48507115899952195173018595788709684e-01), PetscRealConstant(1.63597401067850480233887901710957217e-01), 187 PetscRealConstant(1.10922042803463395412869545221674506e-01), PetscRealConstant(8.64707770295442775302545950895693184e-01), PetscRealConstant(2.43701869010938292845845038826323092e-02), 188 PetscRealConstant(3.08441760892117774658471852541245331e-01), PetscRealConstant(6.23545995553675570815854353186236564e-01), PetscRealConstant(6.80122435542066545256737942725181053e-02), 189 PetscRealConstant(5.12638910238236855932940334112910008e-03), PetscRealConstant(7.22357793124187965260620132304784030e-01), PetscRealConstant(2.72515817773429666180050464354086870e-01) 190 }; 191 192 static const PetscReal PetscDTWVTriQuad_14_weights[] = { 193 PetscRealConstant(8.43251774739860350764608746483722643e-02), 194 PetscRealConstant(6.55767070882507012826219574772506885e-02), 195 PetscRealConstant(2.88673993395533352034198429613066343e-02), 196 PetscRealConstant(4.37671627388577812816898919266519414e-02), 197 PetscRealConstant(1.03548209014583172629569820332792803e-01), 198 PetscRealConstant(9.84680720480016336365204701808430982e-03), 199 PetscRealConstant(2.88726162270676809921773839980316070e-02), 200 PetscRealConstant(4.93315064251273479257504903672724557e-02), 201 PetscRealConstant(7.71430215741213664569780556208217199e-02), 202 PetscRealConstant(1.00204576770013435397201861649782335e-02) 203 }; 204 205 static const PetscReal PetscDTWVTriQuad_14_orbits[] = { 206 PetscRealConstant(1.77205532412543436956610690465059082e-01), PetscRealConstant(6.45588935174913126086778619069881836e-01), 207 PetscRealConstant(4.17644719340453922509440822185643448e-01), PetscRealConstant(1.64710561319092154981118355628713104e-01), 208 PetscRealConstant(6.17998830908726012674788284369357911e-02), PetscRealConstant(8.76400233818254797465042343126128418e-01), 209 PetscRealConstant(4.88963910362178638677376020452390243e-01), PetscRealConstant(2.20721792756427226452479590952195143e-02), 210 PetscRealConstant(2.73477528308838659754944283262698573e-01), PetscRealConstant(4.53044943382322680490111433474602902e-01), 211 PetscRealConstant(1.93909612487010481782500950545294776e-02), PetscRealConstant(9.61218077502597903643499809890941045e-01), 212 PetscRealConstant(2.98372882136257752970831518059612720e-01), PetscRealConstant(6.86980167808087837358627154020313045e-01), PetscRealConstant(1.46469500556544096705413279200742108e-02), 213 PetscRealConstant(5.71247574036479390356771242189146926e-02), PetscRealConstant(7.70608554774996482589033274167427932e-01), PetscRealConstant(1.72266687821355578375289601613657375e-01), 214 PetscRealConstant(3.36861459796345001744055197088925405e-01), PetscRealConstant(5.70222290846683173497696213362354291e-01), PetscRealConstant(9.29162493569718247582485895487203647e-02), 215 PetscRealConstant(1.26833093287202508724640109549267126e-03), PetscRealConstant(8.79757171370171129514571636974601817e-01), PetscRealConstant(1.18974497696956845398181961929905512e-01) 216 }; 217 218 static const PetscReal PetscDTWVTriQuad_15_weights[] = { 219 PetscRealConstant(8.86707747643681507751986813140648104e-02), 220 PetscRealConstant(8.54275631429211340827258387456683563e-02), 221 PetscRealConstant(3.28894751252503275373600173770182572e-02), 222 PetscRealConstant(3.47922960015268291154531017685095066e-02), 223 PetscRealConstant(9.35667234574192647125377895615484771e-02), 224 PetscRealConstant(1.91476923649201724131385072531871167e-02), 225 PetscRealConstant(5.92154927581075113855260527672987860e-03), 226 PetscRealConstant(3.12051456611519295035498316570008457e-02), 227 PetscRealConstant(8.05970674403619923672866982171301535e-03), 228 PetscRealConstant(5.74411738504026804613312833433017136e-02), 229 PetscRealConstant(2.33452423631516906791540110886731717e-02), 230 PetscRealConstant(6.26309525699385688234858272123029802e-02) 231 }; 232 233 static const PetscReal PetscDTWVTriQuad_15_orbits[] = { 234 PetscRealConstant(3.33333333333333333333333333333333317e-01), 235 PetscRealConstant(4.05362214133975477866756110719750872e-01), PetscRealConstant(1.89275571732049044266487778560498304e-01), 236 PetscRealConstant(7.01735528999860174843597521434285917e-02), PetscRealConstant(8.59652894200027965031280495713142817e-01), 237 PetscRealConstant(4.74170681438019791978690695274105882e-01), PetscRealConstant(5.16586371239604160426186094517881886e-02), 238 PetscRealConstant(2.26378713420349598290725581084619288e-01), PetscRealConstant(5.47242573159300803418548837830761375e-01), 239 PetscRealConstant(4.94996956769126184237799647683910870e-01), PetscRealConstant(1.00060864617476315244007046321782609e-02), 240 PetscRealConstant(1.58117262509886455589517337838675350e-02), PetscRealConstant(9.68376547498022708882096532432264930e-01), 241 PetscRealConstant(1.83761123856810919610443955813958966e-02), PetscRealConstant(6.66975644801868089946323539203712071e-01), PetscRealConstant(3.14648242812450818092632065214892032e-01), 242 PetscRealConstant(9.13923703730839503655181749098653308e-03), PetscRealConstant(9.19912157726236064902860595296792411e-01), PetscRealConstant(7.09486052364555400605875872122211043e-02), 243 PetscRealConstant(1.90535589476393933430690249685964151e-01), PetscRealConstant(7.15222356931450701883979368783730432e-01), PetscRealConstant(9.42420535921553646853303815303054178e-02), 244 PetscRealConstant(1.68068645222414355464777588583629471e-01), PetscRealConstant(8.13292641049419269912258313013357957e-01), PetscRealConstant(1.86387137281663746229640984030125719e-02), 245 PetscRealConstant(3.38950611475277189214593004670451961e-01), PetscRealConstant(5.65252664877114214451851934366756315e-01), PetscRealConstant(9.57967236476085963335550609627917242e-02) 246 }; 247 248 static const PetscReal PetscDTWVTriQuad_16_weights[] = { 249 PetscRealConstant(9.05291321476375857986828047514979116e-02), 250 PetscRealConstant(8.21858462873978990828598377438463442e-02), 251 PetscRealConstant(8.14236666248507185047276046098922299e-02), 252 PetscRealConstant(2.95632693804488079603643752064387255e-02), 253 PetscRealConstant(5.88368193979761957212227044455654107e-02), 254 PetscRealConstant(8.83709262430113785076846357830921745e-03), 255 PetscRealConstant(5.19486665965543166406045836940668802e-02), 256 PetscRealConstant(3.78765449288313979390924276134188201e-02), 257 PetscRealConstant(3.30893342967009638479162789620443085e-03), 258 PetscRealConstant(3.00172035685716121651369645217149509e-02), 259 PetscRealConstant(1.58951878667849976211991962181080945e-02), 260 PetscRealConstant(6.39672201587401375696281232878662239e-02), 261 PetscRealConstant(1.07823742336976228067640750317117516e-02) 262 }; 263 264 static const PetscReal PetscDTWVTriQuad_16_orbits[] = { 265 PetscRealConstant(3.33333333333333333333333333333333317e-01), 266 PetscRealConstant(2.45990070467141734471717779767080184e-01), PetscRealConstant(5.08019859065716531056564440465839632e-01), 267 PetscRealConstant(4.15584896885420513220980676184012749e-01), PetscRealConstant(1.68830206229158973558038647631974550e-01), 268 PetscRealConstant(8.53555665867003217553248855213653109e-02), PetscRealConstant(8.29288866826599356489350228957269378e-01), 269 PetscRealConstant(1.61918644191271226876883267012342420e-01), PetscRealConstant(6.76162711617457546246233465975315112e-01), 270 PetscRealConstant(5.00000000000000000000000000000000000e-01), PetscRealConstant(0.00000000000000000000000000000000000e+00), 271 PetscRealConstant(4.75280727545942104088257790534511968e-01), PetscRealConstant(4.94385449081157918234844189309761125e-02), 272 PetscRealConstant(5.47551749147031128917237113965837125e-02), PetscRealConstant(7.54170061444767807854989036629145266e-01), PetscRealConstant(1.91074763640529079253287251974271022e-01), 273 PetscRealConstant(2.32034277688137090374885412716003892e-02), PetscRealConstant(9.68244368030958679184597594208125965e-01), PetscRealConstant(8.55220420022761177791386452027359798e-03), 274 PetscRealConstant(1.89317782804059149817152705273881471e-02), PetscRealConstant(6.49303698245446408129626495781908015e-01), PetscRealConstant(3.31764523474147676888658233690703838e-01), 275 PetscRealConstant(1.90301297436974487909352121574817207e-02), PetscRealConstant(9.00273703270429626137006917193871841e-01), PetscRealConstant(8.06961669858729250720578706486464385e-02), 276 PetscRealConstant(1.02606190239398096301724851614571753e-01), PetscRealConstant(5.89148840564247918790286700628427787e-01), PetscRealConstant(3.08244969196353984907988447757000412e-01), 277 PetscRealConstant(5.93635001682226990748196761065799418e-03), PetscRealConstant(8.06621867499395642451430326307064620e-01), PetscRealConstant(1.87441782483782087641087706082277338e-01) 278 }; 279 280 static const PetscReal PetscDTWVTriQuad_17_weights[] = { 281 PetscRealConstant(5.46218530562042150475576951080594866e-02), 282 PetscRealConstant(5.54777515527528430922498518465928957e-03), 283 PetscRealConstant(5.00389019009947155941150603527654529e-02), 284 PetscRealConstant(5.26252611760359699120688303471593071e-02), 285 PetscRealConstant(2.49180016046108841905000857308273671e-02), 286 PetscRealConstant(7.54324743055905600328576119359104562e-02), 287 PetscRealConstant(1.59566004118591866485652442901310506e-02), 288 PetscRealConstant(4.49755450933821328846443115603380063e-02), 289 PetscRealConstant(2.07968799116790729272571307561765471e-02), 290 PetscRealConstant(4.11157966409090349920116591628438478e-02), 291 PetscRealConstant(1.73844290020023831375478508809914723e-02), 292 PetscRealConstant(9.16869680347173368589921474155920100e-03), 293 PetscRealConstant(5.23432518706739745142457876116025282e-02) 294 }; 295 296 static const PetscReal PetscDTWVTriQuad_17_orbits[] = { 297 PetscRealConstant(4.17103444361599201605122916371999621e-01), PetscRealConstant(1.65793111276801596789754167256000757e-01), 298 PetscRealConstant(1.47554916607539534031541793007952979e-02), PetscRealConstant(9.70489016678492093193691641398409404e-01), 299 PetscRealConstant(4.65597871618890301895891590846937728e-01), PetscRealConstant(6.88042567622193962082168183061245432e-02), 300 PetscRealConstant(1.80358116266370620185843072229380414e-01), PetscRealConstant(6.39283767467258759628313855541239075e-01), 301 PetscRealConstant(6.66540634795969297567667483984988561e-02), PetscRealConstant(8.66691873040806140486466503203002288e-01), 302 PetscRealConstant(2.85706502436586628001837878744692008e-01), PetscRealConstant(4.28586995126826743996324242510615984e-01), 303 PetscRealConstant(1.60176423621192968424073121332647932e-02), PetscRealConstant(8.24790070165088024434290608180820176e-01), PetscRealConstant(1.59192287472792678723302079685915079e-01), 304 PetscRealConstant(3.06281591746186541535309493854873394e-01), PetscRealConstant(6.26369030386452262068722302797812352e-01), PetscRealConstant(6.73493778673611963959682033473143023e-02), 305 PetscRealConstant(1.32296727600868933070167133491055651e-02), PetscRealConstant(5.71294867944684051850649111695958611e-01), PetscRealConstant(4.15475459295229054842334174954935824e-01), 306 PetscRealConstant(7.80423405682824241713308705193131194e-02), PetscRealConstant(7.53235145936458118896427399114359904e-01), PetscRealConstant(1.68722513495259456932241730366326976e-01), 307 PetscRealConstant(1.31358708340026949666036394299696521e-02), PetscRealConstant(7.15072259110642461515924620376363037e-01), PetscRealConstant(2.71791870055354843517471740193667359e-01), 308 PetscRealConstant(1.15751759031806153480421184016144640e-02), PetscRealConstant(9.15919353297816958377432239139143335e-01), PetscRealConstant(7.25054707990024262745256424592422015e-02), 309 PetscRealConstant(1.57505477926869905027610915523700733e-01), PetscRealConstant(5.43275579596159774104648399690242292e-01), PetscRealConstant(2.99218942476970320867740684786056927e-01) 310 }; 311 312 static const PetscReal PetscDTWVTriQuad_18_weights[] = { 313 PetscRealConstant(7.27114706028533323359884029761513151e-02), 314 PetscRealConstant(6.66089400667802705708310205132498738e-02), 315 PetscRealConstant(2.40932952679994202368535813068038700e-02), 316 PetscRealConstant(3.78983430135577320521847245035827587e-02), 317 PetscRealConstant(7.29501788178872740682892959172946882e-02), 318 PetscRealConstant(1.42586520394379413555283096109389911e-02), 319 PetscRealConstant(3.31183199040064983361161119792618211e-02), 320 PetscRealConstant(2.75192324698844104758390464183697732e-02), 321 PetscRealConstant(4.75638218003056599031833942231759522e-02), 322 PetscRealConstant(9.06106900451413079840910895912955790e-03), 323 PetscRealConstant(1.36802202392143629804555160766495758e-02), 324 PetscRealConstant(3.54949782040408102327899244616909652e-02), 325 PetscRealConstant(1.00213217491594434077412713938820535e-02), 326 PetscRealConstant(2.44589625392217955843604819499574221e-03), 327 PetscRealConstant(5.09643506236488789439127678605151494e-02) 328 }; 329 330 static const PetscReal PetscDTWVTriQuad_18_orbits[] = { 331 PetscRealConstant(3.33333333333333333333333333333333317e-01), 332 PetscRealConstant(3.99955628067576231680366121769806395e-01), PetscRealConstant(2.00088743864847536639267756460387210e-01), 333 PetscRealConstant(4.87580301574869562313185532700103246e-01), PetscRealConstant(2.48393968502608753736289345997935552e-02), 334 PetscRealConstant(4.61809506406449231368712937791837073e-01), PetscRealConstant(7.63809871871015372625741244163258542e-02), 335 PetscRealConstant(2.42264702514271962204939233297139467e-01), PetscRealConstant(5.15470594971456075590121533405721017e-01), 336 PetscRealConstant(3.88302560886855947102208202991309036e-02), PetscRealConstant(9.22339487822628810579558359401738193e-01), 337 PetscRealConstant(9.19477421216431967358843945016815118e-02), PetscRealConstant(8.16104515756713606528231210996636976e-01), 338 PetscRealConstant(4.58049158598607811285920925059577317e-02), PetscRealConstant(7.70372376214675213229309957505842194e-01), PetscRealConstant(1.83822707925464005642097949988200122e-01), 339 PetscRealConstant(2.06349257433837933419345185175577418e-01), PetscRealConstant(6.70953985194234513161155697767001069e-01), PetscRealConstant(1.22696757371927553419499117057421489e-01), 340 PetscRealConstant(3.89761103347338253692169134281067626e-03), PetscRealConstant(6.00418954634256914765862968120400983e-01), PetscRealConstant(3.95683434332269702697215340536788388e-01), 341 PetscRealConstant(1.34620167414449892143601050962882285e-02), PetscRealConstant(8.78342189467521717755850351677828266e-01), PetscRealConstant(1.08195793791033293029789543225883457e-01), 342 PetscRealConstant(4.02602834699080631443836024025457617e-02), PetscRealConstant(6.39988092004714594911046293338189771e-01), PetscRealConstant(3.19751624525377341944570104259264468e-01), 343 PetscRealConstant(5.29833518660976530078710089623527944e-03), PetscRealConstant(7.58929479855198494045149453834361255e-01), PetscRealConstant(2.35772184958191740654063445269403465e-01), 344 PetscRealConstant(5.48360042042318992418009774686990385e-04), PetscRealConstant(9.72360728962795666781798630058172698e-01), PetscRealConstant(2.70909109951620142257833601671402630e-02), 345 PetscRealConstant(1.20587695163924643176785053210643772e-01), PetscRealConstant(5.45918775386194599808694021075927202e-01), PetscRealConstant(3.33493529449880757014520925713429074e-01) 346 }; 347 348 static const PetscReal PetscDTWVTriQuad_19_weights[] = { 349 PetscRealConstant(6.89387954080246698120264169137141490e-02), 350 PetscRealConstant(1.42185131955962610754381949443812224e-02), 351 PetscRealConstant(2.06435102858885633793752715112996953e-02), 352 PetscRealConstant(3.04687021860365991624316179706153644e-02), 353 PetscRealConstant(4.59671800534832124606203375455940374e-02), 354 PetscRealConstant(6.30750697863099501530503897632872274e-02), 355 PetscRealConstant(4.93038296963817065810271603280873299e-02), 356 PetscRealConstant(3.53064555288569531944851778989483626e-03), 357 PetscRealConstant(6.35060387320061539418974449993407205e-02), 358 PetscRealConstant(1.93909689737100915978594664571338820e-02), 359 PetscRealConstant(5.26926439547814663703629976900645955e-02), 360 PetscRealConstant(6.56415310367163851189068346233285983e-03), 361 PetscRealConstant(3.62158898624249001293051273971333980e-02), 362 PetscRealConstant(5.85263020694040081229365769811397477e-03), 363 PetscRealConstant(3.22043255280482164199840269652875835e-02), 364 PetscRealConstant(1.69117749990729936350421409071818885e-02), 365 PetscRealConstant(6.65440272571877651794636251088257039e-03) 366 }; 367 368 static const PetscReal PetscDTWVTriQuad_19_orbits[] = { 369 PetscRealConstant(3.33333333333333333333333333333333317e-01), 370 PetscRealConstant(5.25238903512089670147565060224366915e-02), PetscRealConstant(8.94952219297582065970486987955126617e-01), 371 PetscRealConstant(4.92512675041336869496897663589624726e-01), PetscRealConstant(1.49746499173262610062046728207505477e-02), 372 PetscRealConstant(1.11448873323021376452705295704714309e-01), PetscRealConstant(7.77102253353957247094589408590571287e-01), 373 PetscRealConstant(4.59194201039543657470193928950812985e-01), PetscRealConstant(8.16115979209126850596121420983740297e-02), 374 PetscRealConstant(4.03969722551901196608037508536179537e-01), PetscRealConstant(1.92060554896197606783924982927640927e-01), 375 PetscRealConstant(1.78170104781764310842771841000729780e-01), PetscRealConstant(6.43659790436471378314456317998540439e-01), 376 PetscRealConstant(1.16394611837894469209866999446273638e-02), PetscRealConstant(9.76721077632421106158026600110745176e-01), 377 PetscRealConstant(2.55161632913607697508749449021043292e-01), PetscRealConstant(4.89676734172784604982501101957913416e-01), 378 PetscRealConstant(1.30697676268032404569608942347127650e-01), PetscRealConstant(8.30156464400275374105719186549981383e-01), PetscRealConstant(3.91458593316922213246718711028910149e-02), 379 PetscRealConstant(3.11317629809541252775130649786984519e-01), PetscRealConstant(5.59369805720300914158853798356514002e-01), PetscRealConstant(1.29312564470157833066015551856501479e-01), 380 PetscRealConstant(2.06892589660480761010570185940547822e-03), PetscRealConstant(6.33313293128784133046867658991000573e-01), PetscRealConstant(3.64617780974611059343026639149593948e-01), 381 PetscRealConstant(7.45602946016266785370651254126517829e-02), PetscRealConstant(7.04004819966042109880879190781659201e-01), PetscRealConstant(2.21434885432331211582055683805688992e-01), 382 PetscRealConstant(5.00728825735449113349109438258286844e-03), PetscRealConstant(8.52566954376889199678253315174004952e-01), PetscRealConstant(1.42425757365756309188255590443412179e-01), 383 PetscRealConstant(4.08880111960168761391278955287946173e-02), PetscRealConstant(6.05083979068707964112849419188932407e-01), PetscRealConstant(3.54028009735275159748022685282272928e-01), 384 PetscRealConstant(2.41894578960579568578028997193141377e-01), PetscRealConstant(7.43181368957436359746570616731497975e-01), PetscRealConstant(1.49240520819840716754003860753606240e-02), 385 PetscRealConstant(6.00862753223066979923962459578579164e-02), PetscRealConstant(9.30137698876805146656288025078018989e-01), PetscRealConstant(9.77602580088815535131572896412304600e-03) 386 }; 387 388 static const PetscReal PetscDTWVTriQuad_20_weights[] = { 389 PetscRealConstant(5.56404428058124636315667882538980513e-02), 390 PetscRealConstant(5.63328052300809901286417841247306969e-02), 391 PetscRealConstant(3.19536316426647944789458473306577694e-03), 392 PetscRealConstant(3.13209231042981336844070036488942015e-02), 393 PetscRealConstant(3.66938518970116579192528541181380465e-02), 394 PetscRealConstant(3.78095997329297907473141626407995995e-02), 395 PetscRealConstant(8.64510164266231010469272215780677435e-03), 396 PetscRealConstant(5.51522025162818360535508908632773918e-02), 397 PetscRealConstant(2.84073012136337619676804659244792901e-02), 398 PetscRealConstant(8.81158967423399025613127081578538403e-03), 399 PetscRealConstant(2.39455943158187600805852561449991661e-02), 400 PetscRealConstant(4.51947840850346211792351505839295613e-03), 401 PetscRealConstant(3.46689022688773322487306260580357352e-02), 402 PetscRealConstant(1.65828461104554308510494506356304760e-02), 403 PetscRealConstant(3.08904312883969193774816506508534169e-02), 404 PetscRealConstant(1.47827260010211919128768744527703816e-02), 405 PetscRealConstant(4.67669829273109477301843109377818525e-02), 406 PetscRealConstant(1.43128009538307414597253464311717363e-02) 407 }; 408 409 static const PetscReal PetscDTWVTriQuad_20_orbits[] = { 410 PetscRealConstant(3.33333333333333333333333333333333317e-01), 411 PetscRealConstant(2.54579267673339112384852648127384608e-01), PetscRealConstant(4.90841464653321775230294703745230735e-01), 412 PetscRealConstant(1.09761410283977640396480118588797861e-02), PetscRealConstant(9.78047717943204471920703976282240428e-01), 413 PetscRealConstant(1.09383596711714597016872474899833628e-01), PetscRealConstant(7.81232806576570805966255050200332744e-01), 414 PetscRealConstant(1.86294997744540942771732508057624336e-01), PetscRealConstant(6.27410004510918114456534983884751328e-01), 415 PetscRealConstant(4.45551056955924815187222278434214383e-01), PetscRealConstant(1.08897886088150369625555443131571187e-01), 416 PetscRealConstant(3.73108805988846939935037162872162158e-02), PetscRealConstant(9.25378238802230612012992567425567568e-01), 417 PetscRealConstant(3.93425347817099858678963743503277586e-01), PetscRealConstant(2.13149304365800282642072512993444828e-01), 418 PetscRealConstant(4.76245611540499013210351872232590978e-01), PetscRealConstant(4.75087769190019735792962555348180931e-02), 419 PetscRealConstant(7.57078050469652826323345852856152620e-03), PetscRealConstant(8.33295511838236247172151190043086572e-01), PetscRealConstant(1.59133707657067224564615351428351854e-01), 420 PetscRealConstant(4.65603649076643165137695546052680653e-02), PetscRealConstant(7.54921502863547505106208742386882967e-01), PetscRealConstant(1.98518132228788178380021703007848968e-01), 421 PetscRealConstant(6.40905856084340600498656676178301729e-02), PetscRealConstant(9.31054476783942186661769180803256055e-01), PetscRealConstant(4.85493760762375328836515157891377252e-03), 422 PetscRealConstant(5.49874791429868106342272485158147754e-02), PetscRealConstant(6.11877703547425699938147653821642741e-01), PetscRealConstant(3.33134817309587489427625097662542532e-01), 423 PetscRealConstant(9.99522962881386553829078233471162010e-02), PetscRealConstant(8.61684018936486749244480824205732291e-01), PetscRealConstant(3.83636847753745953726113524471515084e-02), 424 PetscRealConstant(1.06227204720270042362554302053892438e-01), PetscRealConstant(6.78165737889635554607997729995615973e-01), PetscRealConstant(2.15607057390094403029447967950491589e-01), 425 PetscRealConstant(4.20023758816224079646442916947268955e-01), PetscRealConstant(5.70144692890973359775045847324044273e-01), PetscRealConstant(9.83154829280256057851123572868674818e-03), 426 PetscRealConstant(3.17860123835772015975967671630259648e-01), PetscRealConstant(5.42331804172428085429880844401323216e-01), PetscRealConstant(1.39808071991799898594151483968417184e-01), 427 PetscRealConstant(1.07372128560110873305245610078957647e-02), PetscRealConstant(7.08681375720323677831988908448040975e-01), PetscRealConstant(2.80581411423665234837486530544063212e-01) 428 }; 429 430 static const PetscInt PetscDTWVTriQuad_max_degree = 20; 431 432 static const PetscInt PetscDTWVTriQuad_num_nodes[] = { 433 1, 434 1, 435 3, 436 6, 437 6, 438 7, 439 12, 440 15, 441 16, 442 19, 443 25, 444 28, 445 33, 446 37, 447 42, 448 49, 449 55, 450 60, 451 67, 452 73, 453 79 454 }; 455 456 static const PetscInt PetscDTWVTriQuad_num_orbits[] = { 457 1, 0, 0, 458 1, 0, 0, 459 0, 1, 0, 460 0, 2, 0, 461 0, 2, 0, 462 1, 2, 0, 463 0, 2, 1, 464 0, 3, 1, 465 1, 3, 1, 466 1, 4, 1, 467 1, 2, 3, 468 1, 5, 2, 469 0, 5, 3, 470 1, 4, 4, 471 0, 6, 4, 472 1, 6, 5, 473 1, 6, 6, 474 0, 6, 7, 475 1, 6, 8, 476 1, 8, 8, 477 1, 8, 9 478 }; 479 480 static const PetscReal *PetscDTWVTriQuad_weights[] = { 481 PetscDTWVTriQuad_1_weights, 482 PetscDTWVTriQuad_1_weights, 483 PetscDTWVTriQuad_2_weights, 484 PetscDTWVTriQuad_4_weights, 485 PetscDTWVTriQuad_4_weights, 486 PetscDTWVTriQuad_5_weights, 487 PetscDTWVTriQuad_6_weights, 488 PetscDTWVTriQuad_7_weights, 489 PetscDTWVTriQuad_8_weights, 490 PetscDTWVTriQuad_9_weights, 491 PetscDTWVTriQuad_10_weights, 492 PetscDTWVTriQuad_11_weights, 493 PetscDTWVTriQuad_12_weights, 494 PetscDTWVTriQuad_13_weights, 495 PetscDTWVTriQuad_14_weights, 496 PetscDTWVTriQuad_15_weights, 497 PetscDTWVTriQuad_16_weights, 498 PetscDTWVTriQuad_17_weights, 499 PetscDTWVTriQuad_18_weights, 500 PetscDTWVTriQuad_19_weights, 501 PetscDTWVTriQuad_20_weights 502 }; 503 504 static const PetscReal *PetscDTWVTriQuad_orbits[] = { 505 PetscDTWVTriQuad_1_orbits, 506 PetscDTWVTriQuad_1_orbits, 507 PetscDTWVTriQuad_2_orbits, 508 PetscDTWVTriQuad_4_orbits, 509 PetscDTWVTriQuad_4_orbits, 510 PetscDTWVTriQuad_5_orbits, 511 PetscDTWVTriQuad_6_orbits, 512 PetscDTWVTriQuad_7_orbits, 513 PetscDTWVTriQuad_8_orbits, 514 PetscDTWVTriQuad_9_orbits, 515 PetscDTWVTriQuad_10_orbits, 516 PetscDTWVTriQuad_11_orbits, 517 PetscDTWVTriQuad_12_orbits, 518 PetscDTWVTriQuad_13_orbits, 519 PetscDTWVTriQuad_14_orbits, 520 PetscDTWVTriQuad_15_orbits, 521 PetscDTWVTriQuad_16_orbits, 522 PetscDTWVTriQuad_17_orbits, 523 PetscDTWVTriQuad_18_orbits, 524 PetscDTWVTriQuad_19_orbits, 525 PetscDTWVTriQuad_20_orbits 526 }; 527 528 #endif // #define PETSCDTTRIQUADRULES_H 529