Path: blob/devel/ElmerGUI/netgen/libsrc/meshing/hpref_prism.hpp
3206 views
1// HP_PRISM ... no refinement2int refprism_splitedges[][3] =3{4{ 0, 0, 0 }5};6HPREF_ELEMENT_TYPE refprism_newelstypes[] =7{8HP_PRISM,9HP_NONE,10};11int refprism_newels[][8] =12{13{ 1, 2, 3, 4, 5, 6 }14};15HPRef_Struct refprism =16{17HP_PRISM,18refprism_splitedges,190, 0,20refprism_newelstypes,21refprism_newels22};23242526// HP_PRISM_SINGEDGE ... vertical edge 1-4 is singular27int refprism_singedge_splitedges[][3] =28{29{ 1, 2, 7 },30{ 1, 3, 8 },31{ 4, 5, 9 },32{ 4, 6, 10 },33{ 0, 0, 0 }34};35HPREF_ELEMENT_TYPE refprism_singedge_newelstypes[] =36{37HP_PRISM_SINGEDGE,38HP_HEX,39HP_NONE,40};41int refprism_singedge_newels[][8] =42{43{ 1, 7, 8, 4, 9, 10 },44{ 3, 8, 7, 2, 6, 10, 9, 5 }45};46HPRef_Struct refprism_singedge =47{48HP_PRISM,49refprism_singedge_splitedges,500, 0,51refprism_singedge_newelstypes,52refprism_singedge_newels53};54555657585960// HP_PRISM_SINGEDGE_V12 vertical edges 1-4 and 2-5 are singular61int refprism_singedge_v12_splitedges[][3] =62{63{ 1, 2, 7 },64{ 1, 3, 8 },65{ 2, 1, 9 },66{ 2, 3, 10 },67{ 4, 5, 11 },68{ 4, 6, 12 },69{ 5, 4, 13 },70{ 5, 6, 14},71{ 0, 0, 0 }72};73HPREF_ELEMENT_TYPE refprism_singedge_v12_newelstypes[] =74{75HP_HEX,76HP_PRISM_SINGEDGE,77HP_PRISM_SINGEDGE,78HP_PRISM,79HP_NONE,80};81int refprism_singedge_v12_newels[][8] =82{83{ 7, 9, 10, 8, 11, 13, 14, 12 },84{ 1, 7, 8, 4, 11, 12 },85{ 2, 10, 9, 5, 14, 13 },86{ 3, 8, 10, 6, 12, 14 },87};88HPRef_Struct refprism_singedge_v12 =89{90HP_PRISM,91refprism_singedge_v12_splitedges,920, 0,93refprism_singedge_v12_newelstypes,94refprism_singedge_v12_newels95};96979899100101102// HP_PRISM_SINGEDGE_H12103int refprism_singedge_h12_splitedges[][3] =104{105{ 1, 3, 7 },106{ 2, 1, 8 },107{ 2, 3, 9 },108{ 3, 1, 10 },109110{ 4, 6, 12 },111{ 5, 4, 13 },112{ 5, 6, 14 },113{ 6, 4, 15 },114115{ 0, 0, 0 }116};117118int refprism_singedge_h12_splitfaces[][4] =119{120{ 2, 1, 3, 11 },121{ 5, 4, 6, 16 },122{ 0, 0, 0, 0 },123};124125HPREF_ELEMENT_TYPE refprism_singedge_h12_newelstypes[] =126{127HP_HEX,128HP_HEX,129HP_PRISM,130HP_PRISM,131HP_PRISM,132HP_NONE,133};134int refprism_singedge_h12_newels[][8] =135{136{ 1, 8, 11, 7, 4, 13, 16, 12 },137{ 9, 3, 10, 11, 14, 6, 15, 16 },138{ 7, 11, 10, 12, 16, 15 },139{ 2, 9, 11, 5, 14, 16 },140{ 8, 2, 11, 13, 5, 16 }141};142HPRef_Struct refprism_singedge_h12 =143{144HP_PRISM,145refprism_singedge_h12_splitedges,146refprism_singedge_h12_splitfaces,1470,148refprism_singedge_h12_newelstypes,149refprism_singedge_h12_newels150};151152153154155156157// HP_PRISM_SINGEDGE_H1158int refprism_singedge_h1_splitedges[][3] =159{160{ 1, 3, 7 },161{ 2, 3, 8 },162{ 4, 6, 9 },163{ 5, 6, 10 },164{ 0, 0, 0 }165};166HPREF_ELEMENT_TYPE refprism_singedge_h1_newelstypes[] =167{168HP_HEX,169HP_PRISM,170HP_NONE,171};172int refprism_singedge_h1_newels[][8] =173{174{ 1, 2, 8, 7, 4, 5, 10, 9 },175{ 3, 7, 8, 6, 9, 10 }176};177HPRef_Struct refprism_singedge_h1 =178{179HP_PRISM,180refprism_singedge_h1_splitedges,1810, 0,182refprism_singedge_h1_newelstypes,183refprism_singedge_h1_newels184};185186187188// HP_PRISM_1FA_0E_0V189int refprism_1fa_0e_0v_splitedges[][3] =190{191{ 1, 4, 16 },192{ 2, 5, 17 },193{ 3, 6, 18 },194{ 0, 0, 0 }195};196HPREF_ELEMENT_TYPE refprism_1fa_0e_0v_newelstypes[] =197{198HP_PRISM,199HP_PRISM_1FA_0E_0V,200HP_NONE,201};202int refprism_1fa_0e_0v_newels[][8] =203{204{ 16, 17, 18, 4, 5, 6 },205{ 1, 2, 3, 16, 17, 18 }206};207HPRef_Struct refprism_1fa_0e_0v =208{209HP_PRISM,210refprism_1fa_0e_0v_splitedges,2110, 0,212refprism_1fa_0e_0v_newelstypes,213refprism_1fa_0e_0v_newels214};215216// HP_PRISM_1FA_1E_0V217int refprism_1fa_1e_0v_splitedges[][3] =218{219{ 1, 4, 16 },220{ 2, 5, 17 },221{ 3, 6, 18 },222{ 1, 2, 7},223{ 1, 3, 12},224{ 4, 6, 45},225{ 4, 5, 40},226{ 0, 0, 0 }227};228int refprism_1fa_1e_0v_splitfaces[][4] =229{230{1,2,4,19},231{1,3,4,24},232{0,0,0,0}233};234235HPREF_ELEMENT_TYPE refprism_1fa_1e_0v_newelstypes[] =236{237HP_PRISM_SINGEDGE,238HP_HEX,239HP_PRISM_1FA_1E_0V,240HP_HEX_1F_0E_0V,241HP_NONE,242};243int refprism_1fa_1e_0v_newels[][8] =244{245{ 16, 19, 24, 4, 40, 45 },246{ 24, 19, 17, 18, 45 , 40, 5, 6 },247{ 1, 7 , 12 , 16, 19, 24 },248{ 7, 2, 3, 12, 19, 17, 18, 24 }249};250HPRef_Struct refprism_1fa_1e_0v =251{252HP_PRISM,253refprism_1fa_1e_0v_splitedges,254refprism_1fa_1e_0v_splitfaces,2550,256refprism_1fa_1e_0v_newelstypes,257refprism_1fa_1e_0v_newels258};259260// HP_PRISM_2FA_1E_0V261int refprism_2fa_1e_0v_splitedges[][3] =262{263{ 1, 4, 16 },264{ 2, 5, 17 },265{ 3, 6, 18 },266{ 1, 2, 7},267{ 1, 3, 12},268{ 4, 6, 45},269{ 4, 5, 40},270{ 4, 1, 28},271{ 5, 2, 29},272{ 6, 3, 30},273{ 0, 0, 0 }274};275int refprism_2fa_1e_0v_splitfaces[][4] =276{277{1,2,4,19},278{1,3,4,24},279{4,1,5,31},280{4,1,6,36},281{0,0,0,0}282};283284HPREF_ELEMENT_TYPE refprism_2fa_1e_0v_newelstypes[] =285{286HP_PRISM_SINGEDGE,287HP_HEX,288HP_PRISM_1FA_1E_0V,289HP_HEX_1F_0E_0V,290HP_PRISM_1FA_1E_0V,291HP_HEX_1F_0E_0V,292HP_NONE,293};294int refprism_2fa_1e_0v_newels[][8] =295{296{ 16, 19, 24, 28, 31, 36 },297{ 24, 19, 17, 18, 36, 31, 29, 30 },298{ 1, 7 , 12 , 16, 19, 24 },299{ 12, 7, 2, 3, 24, 19, 17, 18 },300{ 4, 45, 40, 28, 36, 31 },301{ 40, 45, 6, 5, 31, 36, 30, 29,}302};303HPRef_Struct refprism_2fa_1e_0v =304{305HP_PRISM,306refprism_2fa_1e_0v_splitedges,307refprism_2fa_1e_0v_splitfaces,3080,309refprism_2fa_1e_0v_newelstypes,310refprism_2fa_1e_0v_newels311};312313// HP_PRISM_1FB_0E_0V ... quad face 1-2-4-5314int refprism_1fb_0e_0v_splitedges[][3] =315{316{ 1, 3, 7 },317{ 2, 3, 8 },318{ 4, 6, 9 },319{ 5, 6, 10 },320{ 0, 0, 0 }321};322HPREF_ELEMENT_TYPE refprism_1fb_0e_0v_newelstypes[] =323{324HP_HEX_1F_0E_0V,325HP_PRISM,326HP_NONE,327};328int refprism_1fb_0e_0v_newels[][8] =329{330{ 1, 4, 5, 2, 7, 9, 10, 8 },331{ 7, 8, 3, 9, 10, 6 }332};333HPRef_Struct refprism_1fb_0e_0v =334{335HP_PRISM,336refprism_1fb_0e_0v_splitedges,3373380, 0,339refprism_1fb_0e_0v_newelstypes,340refprism_1fb_0e_0v_newels341};342343344// HP_PRISM_1FB_1EA_0V ... quad face 1-2-4-5345int refprism_1fb_1ea_0v_splitedges[][3] =346{347{ 1, 3, 7 },348{ 2, 3, 8 },349{ 4, 6, 9 },350{ 5, 6, 10 },351{ 1, 2, 11 },352{ 4, 5, 12 },353{ 0, 0, 0 }354};355HPREF_ELEMENT_TYPE refprism_1fb_1ea_0v_newelstypes[] =356{357HP_HEX_1F_0E_0V,358HP_PRISM_1FB_1EA_0V,359HP_PRISM,360HP_NONE,361};362int refprism_1fb_1ea_0v_newels[][8] =363{364{ 11, 12, 5, 2, 7, 9, 10, 8 },365{ 1, 11, 7, 4, 12, 9 },366{ 7, 8, 3, 9, 10, 6 }367};368HPRef_Struct refprism_1fb_1ea_0v =369{370HP_PRISM,371refprism_1fb_1ea_0v_splitedges,3720, 0,373refprism_1fb_1ea_0v_newelstypes,374refprism_1fb_1ea_0v_newels375};376377// HP_PRISM_1FB_1EC_0V ... quad face 1-2-4-5 with singular edge 3-6378int refprism_1fb_1ec_0v_splitedges[][3] =379{380{2,3,9},381{1,3,12},382{3,2,10},383{3,1,11},384{5,6,42},385{4,6,45},386{6,5,43},387{6,4,44},388{ 0, 0, 0 }389};390HPREF_ELEMENT_TYPE refprism_1fb_1ec_0v_newelstypes[] =391{392HP_PRISM_SINGEDGE,393HP_HEX,394HP_HEX_1F_0E_0V,395HP_NONE,396};397int refprism_1fb_1ec_0v_newels[][8] =398{399{ 3, 11, 10, 6, 44, 43},400{ 12, 9, 10, 11, 45, 42, 43, 44},401{ 4, 5, 2, 1, 45, 42, 9, 12 }402};403HPRef_Struct refprism_1fb_1ec_0v =404{405HP_PRISM,406refprism_1fb_1ec_0v_splitedges,4070, 0,408refprism_1fb_1ec_0v_newelstypes,409refprism_1fb_1ec_0v_newels410};411412// HP_PRISM_1FA_1FB_1EC_0V ... bot-trig face, quad face 1-2-4-5 with singular edge 3-6413int refprism_1fa_1fb_1ec_0v_splitedges[][3] =414{415{2,3,9},416{1,3,12},417{3,2,10},418{3,1,11},419{5,6,42},420{4,6,45},421{6,5,43},422{6,4,44},423{1,4,16},424{2,5,17},425{3,6,18},426{ 0, 0, 0 }427};428429int refprism_1fa_1fb_1ec_0v_splitfaces[][4] =430{431{2,3,5,21},432{3,2,6,22},433{3,1,6,23},434{1,3,4,24},435{0,0,0,0}436};437HPREF_ELEMENT_TYPE refprism_1fa_1fb_1ec_0v_newelstypes[] =438{439HP_PRISM_SINGEDGE,440HP_HEX,441HP_HEX_1F_0E_0V,442HP_PRISM_1FA_1E_0V,443HP_HEX_1F_0E_0V,444HP_HEX_1FA_1FB_0E_0V,445HP_NONE,446};447int refprism_1fa_1fb_1ec_0v_newels[][8] =448{449{ 18, 23, 22, 6, 44, 43},450{ 24, 21, 22, 23, 45, 42, 43, 44},451{ 4, 5, 17, 16, 45, 42, 21, 24},452{ 3, 11, 10, 18, 23, 22},453{ 12, 9, 10, 11, 24, 21, 22, 23},454{ 1, 2, 9, 12, 16, 17, 21, 24}455};456HPRef_Struct refprism_1fa_1fb_1ec_0v =457{458HP_PRISM,459refprism_1fa_1fb_1ec_0v_splitedges,460refprism_1fa_1fb_1ec_0v_splitfaces, 0,461refprism_1fa_1fb_1ec_0v_newelstypes,462refprism_1fa_1fb_1ec_0v_newels463};464465466// HP_PRISM_1FA_1FB_2EB_0V467int refprism_1fa_1fb_2eb_0v_splitedges[][3] =468{469{2,3,9},470{1,3,12},471{3,2,10},472{3,1,11},473{5,6,42},474{4,6,45},475{6,5,43},476{6,4,44},477{1,4,16},478{2,5,17},479{3,6,18},480{ 4, 5, 40},481{ 4, 6, 45},482{ 1, 2, 7},483{ 0, 0, 0 }484};485486int refprism_1fa_1fb_2eb_0v_splitfaces[][4] =487{488{2,3,5,21},489{3,2,6,22},490{3,1,6,23},491{1,3,4,24},492{1,2,4,19},493{0,0,0,0}494};495HPREF_ELEMENT_TYPE refprism_1fa_1fb_2eb_0v_newelstypes[] =496{497HP_PRISM_SINGEDGE,498HP_HEX,499HP_HEX_1F_0E_0V,500HP_PRISM_1FA_1E_0V,501HP_HEX_1F_0E_0V,502HP_HEX_1FA_1FB_0E_0V,503HP_PRISM_1FB_1EA_0V,504HP_PRISM_1FA_1FB_1EA_0V,505HP_NONE,506};507int refprism_1fa_1fb_2eb_0v_newels[][8] =508{509{ 18, 23, 22, 6, 44, 43},510{ 24, 21, 22, 23, 45, 42, 43, 44},511{ 40, 5, 17, 19, 45, 42, 21, 24},512{ 3, 11, 10, 18, 23, 22},513{ 12, 9, 10, 11, 24, 21, 22, 23},514{ 7, 2, 9, 12, 19, 17, 21, 24},515{16,19,24,4,40,45},516{1,7,12,16,19,24}517};518HPRef_Struct refprism_1fa_1fb_2eb_0v =519{520HP_PRISM,521refprism_1fa_1fb_2eb_0v_splitedges,522refprism_1fa_1fb_2eb_0v_splitfaces, 0,523refprism_1fa_1fb_2eb_0v_newelstypes,524refprism_1fa_1fb_2eb_0v_newels525};526527// HP_PRISM_1FA_1FB_2EC_0V528int refprism_1fa_1fb_2ec_0v_splitedges[][3] =529{530{2,3,9},531{1,3,12},532{3,2,10},533{3,1,11},534{5,6,42},535{4,6,45},536{6,5,43},537{6,4,44},538{1,4,16},539{2,5,17},540{3,6,18},541{5,4,41},542{2,1,8},543{ 0, 0, 0 }544};545546int refprism_1fa_1fb_2ec_0v_splitfaces[][4] =547{548{2,3,5,21},549{3,2,6,22},550{3,1,6,23},551{1,3,4,24},552{2,1,5,20},553{0,0,0,0}554};555HPREF_ELEMENT_TYPE refprism_1fa_1fb_2ec_0v_newelstypes[] =556{557HP_PRISM_SINGEDGE,558HP_HEX,559HP_HEX_1F_0E_0V,560HP_PRISM_1FA_1E_0V,561HP_HEX_1F_0E_0V,562HP_HEX_1FA_1FB_0E_0V,563HP_PRISM_1FA_1FB_1EB_0V,564HP_PRISM_1FB_1EA_0V,565HP_NONE,566};567int refprism_1fa_1fb_2ec_0v_newels[][8] =568{569{ 18, 23, 22, 6, 44, 43},570{ 24, 21, 22, 23, 45, 42, 43, 44},571{ 4, 41, 20, 16, 45, 42, 21, 24},572{ 3, 11, 10, 18, 23, 22},573{ 12, 9, 10, 11, 24, 21, 22, 23},574{ 1, 8, 9, 12, 16, 20, 21, 24},575{8,2,9,20,17,21},576{5,41,42,17,20,21}577};578HPRef_Struct refprism_1fa_1fb_2ec_0v =579{580HP_PRISM,581refprism_1fa_1fb_2ec_0v_splitedges,582refprism_1fa_1fb_2ec_0v_splitfaces,5830,584refprism_1fa_1fb_2ec_0v_newelstypes,585refprism_1fa_1fb_2ec_0v_newels586};587588589590591592593594// HP_PRISM_2FA_1FB_1EC_0V ... trig faces, quad face 1-2-4-5 with singular edge 3-6595int refprism_2fa_1fb_1ec_0v_splitedges[][3] =596{597{2,3,9},598{1,3,12},599{3,2,10},600{3,1,11},601{5,6,42},602{4,6,45},603{6,5,43},604{6,4,44},605{1,4,16},606{2,5,17},607{3,6,18},608{ 4, 1, 28},609{ 5, 2, 29},610{ 6, 3, 30},611{ 0, 0, 0 }612};613614int refprism_2fa_1fb_1ec_0v_splitfaces[][4] =615{616{2,3,5,21},617{3,2,6,22},618{3,1,6,23},619{1,3,4,24},620{5,2,6,33},621{6,5,3,34},622{6,4,3,35},623{4,1,6,36},624{0,0,0,0}625};626HPREF_ELEMENT_TYPE refprism_2fa_1fb_1ec_0v_newelstypes[] =627{628HP_PRISM_SINGEDGE,629HP_HEX,630HP_HEX_1F_0E_0V,631HP_PRISM_1FA_1E_0V,632HP_HEX_1F_0E_0V,633HP_HEX_1FA_1FB_0E_0V,634HP_PRISM_1FA_1E_0V,635HP_HEX_1F_0E_0V,636HP_HEX_1FA_1FB_0E_0V,637HP_NONE,638};639int refprism_2fa_1fb_1ec_0v_newels[][8] =640{641{ 18, 23, 22, 30, 35, 34},642{ 24, 21, 22, 23, 36, 33, 34, 35},643{ 28, 29, 17, 16, 36, 33, 21, 24},644{ 3, 11, 10, 18, 23, 22},645{ 12, 9, 10, 11, 24, 21, 22, 23},646{ 1, 2, 9, 12, 16, 17, 21, 24},647{ 6, 43, 44, 30, 34, 35},648{ 44, 43, 42, 45, 35, 34, 33, 36},649{ 5, 4, 45, 42, 29, 28, 36, 33 },650};651HPRef_Struct refprism_2fa_1fb_1ec_0v =652{653HP_PRISM,654refprism_2fa_1fb_1ec_0v_splitedges,655refprism_2fa_1fb_1ec_0v_splitfaces,6560,657refprism_2fa_1fb_1ec_0v_newelstypes,658refprism_2fa_1fb_1ec_0v_newels659};660661// HP_PRISM_2FA_1FB_2EB_0V662int refprism_2fa_1fb_2eb_0v_splitedges[][3] =663{664{2,3,9},665{1,3,12},666{3,2,10},667{3,1,11},668{5,6,42},669{4,6,45},670{6,5,43},671{6,4,44},672{1,4,16},673{2,5,17},674{3,6,18},675{ 4, 1, 28},676{ 5, 2, 29},677{ 6, 3, 30},678{4,5,40},679{1,2,7},680{ 0, 0, 0 }681};682683int refprism_2fa_1fb_2eb_0v_splitfaces[][4] =684{685{2,3,5,21},686{3,2,6,22},687{3,1,6,23},688{1,3,4,24},689{5,6,2,33},690{6,5,3,34},691{6,4,3,35},692{4,1,6,36},693{4,1,5,31},694{1,2,4,19},695{0,0,0,0}696};697HPREF_ELEMENT_TYPE refprism_2fa_1fb_2eb_0v_newelstypes[] =698{699HP_PRISM_SINGEDGE,700HP_HEX,701HP_HEX_1F_0E_0V,702HP_PRISM_1FA_1E_0V,703HP_HEX_1F_0E_0V,704HP_HEX_1FA_1FB_0E_0V,705HP_PRISM_1FA_1E_0V,706HP_HEX_1F_0E_0V,707HP_HEX_1FA_1FB_0E_0V,708HP_PRISM_1FA_1FB_1EA_0V,709HP_PRISM_1FB_1EA_0V,710HP_PRISM_1FA_1FB_1EB_0V,711HP_NONE,712};713int refprism_2fa_1fb_2eb_0v_newels[][8] =714{715{ 18, 23, 22, 30, 35, 34},716{ 24, 21, 22, 23, 36, 33, 34, 35},717{ 31, 29, 17, 19, 36, 33, 21, 24},718{ 3, 11, 10, 18, 23, 22},719{ 12, 9, 10, 11, 24, 21, 22, 23},720{ 7, 2, 9, 12, 19, 17, 21, 24},721{ 6, 43, 44, 30, 34, 35},722{ 44, 43, 42, 45, 35, 34, 33, 36},723{ 5, 40, 45, 42, 29, 31, 36, 33 },724{ 1, 7, 12, 16, 19, 24 },725{ 16, 19, 24, 28, 31, 36 },726{ 40, 4, 45, 31, 28, 36 },727};728HPRef_Struct refprism_2fa_1fb_2eb_0v =729{730HP_PRISM,731refprism_2fa_1fb_2eb_0v_splitedges,732refprism_2fa_1fb_2eb_0v_splitfaces, 0,733refprism_2fa_1fb_2eb_0v_newelstypes,734refprism_2fa_1fb_2eb_0v_newels735};736737// HP_PRISM_1FB_2EA_0V ... quad face 1-2-4-5 with singular edges 1-4, 2-5738int refprism_1fb_2ea_0v_splitedges[][3] =739{740{ 1, 3, 7 },741{ 2, 3, 8 },742{ 1, 2, 9 },743{ 2, 1, 10 },744{ 4, 6, 11 },745{ 5, 6, 12 },746{ 4, 5, 13 },747{ 5, 4, 14 },748{ 0, 0, 0 }749};750HPREF_ELEMENT_TYPE refprism_1fb_2ea_0v_newelstypes[] =751{752HP_PRISM,753HP_PRISM_1FB_1EA_0V,754HP_HEX_1F_0E_0V,755HP_PRISM_1FB_1EA_0V,756HP_NONE,757};758int refprism_1fb_2ea_0v_newels[][8] =759{760{ 7, 8, 3, 11, 12, 6 },761{ 1, 9, 7, 4, 13, 11 },762{ 13, 14, 10, 9, 11, 12, 8, 7 },763{ 5, 14, 12, 2, 10, 8 },764};765HPRef_Struct refprism_1fb_2ea_0v =766{767HP_PRISM,768refprism_1fb_2ea_0v_splitedges,7690, 0,770refprism_1fb_2ea_0v_newelstypes,771refprism_1fb_2ea_0v_newels772};773774// HP_PRISM_1FB_2EB_0V ... quad face 1-2-4-5 with singular edges 1-4, 3-6775int refprism_1fb_2eb_0v_splitedges[][3] =776{777{ 1, 2, 7},778{ 2, 3, 9},779{ 3, 2, 10},780{ 3, 1, 11},781{ 1, 3, 12},782{ 4, 5, 40},783{ 5, 6, 42},784{ 6, 5, 43},785{ 6, 4, 44},786{ 4, 6, 45},787{ 0, 0, 0 }788};789HPREF_ELEMENT_TYPE refprism_1fb_2eb_0v_newelstypes[] =790{791HP_PRISM_SINGEDGE,792HP_HEX,793HP_PRISM_1FB_1EA_0V,794HP_HEX_1F_0E_0V,795HP_NONE,796};797int refprism_1fb_2eb_0v_newels[][8] =798{799{ 3, 11, 10, 6, 44, 43 },800{ 12, 9, 10, 11, 45, 42, 43, 44},801{ 1, 7, 12, 4, 40, 45},802{ 40, 5, 2, 7, 45, 42, 9, 12}803};804HPRef_Struct refprism_1fb_2eb_0v =805{806HP_PRISM,807refprism_1fb_2eb_0v_splitedges,8080, 0,809refprism_1fb_2eb_0v_newelstypes,810refprism_1fb_2eb_0v_newels811};812813// HP_PRISM_1FB_3E_0V ... quad face 1-2-4-5 with singular edges 1-4, 3-6814int refprism_1fb_3e_0v_splitedges[][3] =815{816{ 1, 2, 7},817{ 2, 1, 8},818{ 2, 3, 9},819{ 3, 2, 10},820{ 3, 1, 11},821{ 1, 3, 12},822{ 4, 5, 40},823{ 5, 4, 41},824{ 5, 6, 42},825{ 6, 5, 43},826{ 6, 4, 44},827{ 4, 6, 45},828{ 0, 0, 0 }829};830HPREF_ELEMENT_TYPE refprism_1fb_3e_0v_newelstypes[] =831{832HP_PRISM_SINGEDGE,833HP_HEX,834HP_PRISM_1FB_1EA_0V,835HP_HEX_1F_0E_0V,836HP_PRISM_1FB_1EA_0V,837HP_NONE,838};839int refprism_1fb_3e_0v_newels[][8] =840{841{ 3, 11, 10, 6, 44, 43 },842{ 12, 9, 10, 11, 45, 42, 43, 44},843{ 1, 7, 12, 4, 40, 45 },844{ 40, 41, 8, 7, 45, 42, 9, 12},845{ 5, 41, 42, 2, 8, 9},846};847HPRef_Struct refprism_1fb_3e_0v =848{849HP_PRISM,850refprism_1fb_3e_0v_splitedges,8510, 0,852refprism_1fb_3e_0v_newelstypes,853refprism_1fb_3e_0v_newels854};855856857858// HP_PRISM_2FB ... quad face 1-2-4-5 and quad face 1-4-6-3859int refprism_2fb_0e_0v_splitedges[][3] =860{861{ 1, 3, 7 },862{ 2, 3, 8 },863{ 1, 2, 9 },864{ 3, 2, 10 },865{ 4, 6, 11 },866{ 5, 6, 12 },867{ 4, 5, 13 },868{ 6, 5, 14 },869{ 0, 0, 0 }870};871int refprism_2fb_0e_0v_splitfaces[][4] =872{873{ 1, 2, 3, 15 },874{ 4, 5, 6, 16 },875{ 0, 0, 0, 0 },876};877HPREF_ELEMENT_TYPE refprism_2fb_0e_0v_newelstypes[] =878{879HP_PRISM,880HP_HEX_1F_0E_0V,881HP_HEX_1F_0E_0V,882HP_PRISM_1FB_1EA_0V,883HP_PRISM_1FB_1EA_0V,884HP_NONE,885};886int refprism_2fb_0e_0v_newels[][8] =887{888{ 15, 8, 10, 16, 12, 14 },889{ 13, 5, 2, 9, 16, 12, 8, 15},890{ 11, 7, 3, 6, 16, 15, 10, 14 },891{ 1, 9, 15, 4, 13, 16 },892{ 4, 11, 16, 1,7, 15 }893};894HPRef_Struct refprism_2fb_0e_0v =895{896HP_PRISM,897refprism_2fb_0e_0v_splitedges,898refprism_2fb_0e_0v_splitfaces,8990,900refprism_2fb_0e_0v_newelstypes,901refprism_2fb_0e_0v_newels902};903904// HP_PRISM_2FB ... quad face 1-2-4-5 and quad face 1-4-6-3 and sing edge 3-6905int refprism_2fb_1ec_0v_splitedges[][3] =906{907{ 1, 3, 7 },908{ 2, 3, 8 },909{ 1, 2, 9 },910{ 3, 2, 10 },911{ 4, 6, 11 },912{ 5, 6, 12 },913{ 4, 5, 13 },914{ 6, 5, 14 },915{ 3, 1, 17},916{ 6, 4, 18},917{ 0, 0, 0 }918};919int refprism_2fb_1ec_0v_splitfaces[][4] =920{921{ 1, 2, 3, 15 },922{ 4, 5, 6, 16 },923{ 0, 0, 0, 0 },924};925HPREF_ELEMENT_TYPE refprism_2fb_1ec_0v_newelstypes[] =926{927HP_PRISM,928HP_HEX_1F_0E_0V,929HP_HEX_1F_0E_0V,930HP_PRISM_1FB_1EA_0V,931HP_PRISM_1FB_1EA_0V,932HP_PRISM_1FB_1EA_0V,933HP_NONE,934};935int refprism_2fb_1ec_0v_newels[][8] =936{937{ 15, 8, 10, 16, 12, 14 },938{ 13, 5, 2, 9, 16, 12, 8, 15},939{ 11, 7, 17, 18, 16, 15, 10, 14 },940{ 1, 9, 15, 4, 13, 16 },941{ 4, 11, 16, 1,7, 15 },942{ 3, 17, 10, 6, 18, 14 }943};944HPRef_Struct refprism_2fb_1ec_0v =945{946HP_PRISM,947refprism_2fb_1ec_0v_splitedges,948refprism_2fb_1ec_0v_splitfaces,9490,950refprism_2fb_1ec_0v_newelstypes,951refprism_2fb_1ec_0v_newels952};953954955956// HP_PRISM_2FB ... quad face 1-2-4-5 and quad face 1-4-6-3 and 3 sing edges957int refprism_2fb_3e_0v_splitedges[][3] =958{959{ 1, 3, 7 },960{ 2, 3, 8 },961{ 1, 2, 9 },962{ 3, 2, 10 },963{ 4, 6, 11 },964{ 5, 6, 12 },965{ 4, 5, 13 },966{ 6, 5, 14 },967{ 3, 1, 17},968{ 6, 4, 18},969{ 2, 1, 19},970{ 5, 4, 20},971{ 0, 0, 0 }972};973int refprism_2fb_3e_0v_splitfaces[][4] =974{975{ 1, 2, 3, 15 },976{ 4, 5, 6, 16 },977{ 0, 0, 0, 0 },978};979HPREF_ELEMENT_TYPE refprism_2fb_3e_0v_newelstypes[] =980{981HP_PRISM,982HP_HEX_1F_0E_0V,983HP_HEX_1F_0E_0V,984HP_PRISM_1FB_1EA_0V,985HP_PRISM_1FB_1EA_0V,986HP_PRISM_1FB_1EA_0V,987HP_PRISM_1FB_1EA_0V,988HP_NONE,989};990int refprism_2fb_3e_0v_newels[][8] =991{992{ 15, 8, 10, 16, 12, 14 },993{ 13, 20, 19, 9, 16, 12, 8, 15},994{ 11, 7, 17, 18, 16, 15, 10, 14 },995{ 1, 9, 15, 4, 13, 16 },996{ 4, 11, 16, 1,7, 15 },997{ 3, 17, 10, 6, 18, 14 },998{ 5, 20, 12, 2, 19, 8 }999};1000HPRef_Struct refprism_2fb_3e_0v =1001{1002HP_PRISM,1003refprism_2fb_3e_0v_splitedges,1004refprism_2fb_3e_0v_splitfaces, 0,1005refprism_2fb_3e_0v_newelstypes,1006refprism_2fb_3e_0v_newels1007};1008100910101011// HP_PRISM_1FA_1FB_0E_0V ... quad face 1-2-4-5 and trig face 1-2-31012int refprism_1fa_1fb_0e_0v_splitedges[][3] =1013{1014{1,4,16},1015{2,5,17},1016{3,6,18},1017{2,3,9},1018{1,3,12},1019{5,6,42},1020{4,6,45},1021{0,0,0}1022};1023int refprism_1fa_1fb_0e_0v_splitfaces[][4] =1024{1025{2,3,5,21},1026{1,3,4,24},1027{ 0, 0, 0, 0 }1028};10291030HPREF_ELEMENT_TYPE refprism_1fa_1fb_0e_0v_newelstypes[] =1031{1032HP_PRISM,1033HP_HEX_1F_0E_0V,1034HP_PRISM_1FA_0E_0V,1035HP_HEX_1FA_1FB_0E_0V,1036HP_NONE,1037};1038int refprism_1fa_1fb_0e_0v_newels[][8] =1039{1040{ 24, 21, 18, 45, 42, 6 },1041{ 4, 5, 17, 16, 45, 42, 21, 24 },1042{ 12, 9, 3, 24, 21, 18 },1043{ 1, 2, 9, 12, 16, 17, 21, 24 }1044};1045HPRef_Struct refprism_1fa_1fb_0e_0v =1046{1047HP_PRISM,1048refprism_1fa_1fb_0e_0v_splitedges,10491050refprism_1fa_1fb_0e_0v_splitfaces, 0,1051refprism_1fa_1fb_0e_0v_newelstypes,1052refprism_1fa_1fb_0e_0v_newels1053};10541055/*1056// HP_PRISM_1FA_1FB_1EC_0V ... quad face 1-2-4-5 and trig face 1-2-31057int refprism_1fa_1fb_1ec_0v_splitedges[][3] =1058{1059{1,4,16},1060{2,5,17},1061{3,6,18},1062{2,3,9},1063{1,3,12},1064{5,6,42},1065{4,6,45},1066{6,5,43},1067{6,4,44},1068{3,2,10},1069{3,1,11},1070{0,0,0}1071};1072int refprism_1fa_1fb_1ec_0v_splitfaces[][4] =1073{1074{2,3,5,21},1075{1,3,4,24},1076{ 0, 0, 0, 0 }1077};10781079HPREF_ELEMENT_TYPE refprism_1fa_1fb_1ec_0v_newelstypes[] =1080{1081HP_PRISM,1082HP_HEX_1F_0E_0V,1083HP_PRISM_1FA_0E_0V,1084HP_HEX_1FA_1FB_0E_0V,1085HP_PRISM_SINGEDGE,1086HP_PRISM_1FA_1E_0V,1087HP_PRISM_1088HP_NONE,1089};1090int refprism_1fa_1fb_0e_0v_newels[][8] =1091{1092{ 24, 21, 18, 45, 42, 6 },1093{ 4, 5, 17, 16, 45, 42, 21, 24 },1094{ 12, 9, 3, 24, 21, 18 },1095{ 1, 2, 9, 12, 16, 17, 21, 24 }1096};1097HPRef_Struct refprism_1fa_1fb_0e_0v =1098{1099HP_PRISM,1100refprism_1fa_1fb_1ec_0v_splitedges,11011102refprism_1fa_1fb_1ec_0v_splitfaces, 0,1103refprism_1fa_1fb_1ec_0v_newelstypes,1104refprism_1fa_1fb_1ec_0v_newels1105};110611071108*/11091110111111121113// HP_PRISM_2FA_1FB_0E_0V ... quad face 1-2-4-5 and trig face 1-2-31114int refprism_2fa_1fb_0e_0v_splitedges[][3] =1115{1116{2,3,9},1117{1,3,12},1118{1,4,16},1119{2,5,17},1120{3,6,18},1121{5,6,42},1122{4,6,45},1123{4,1,28},1124{5,2,29},1125{6,3,30},1126{0,0,0}11271128};1129int refprism_2fa_1fb_0e_0v_splitfaces[][4] =1130{1131{2,3,5,21},1132{1,3,4,24},1133{5,6,2,33},1134{4,1,6,36},1135{0,0,0,0}1136};11371138HPREF_ELEMENT_TYPE refprism_2fa_1fb_0e_0v_newelstypes[] =1139{1140HP_HEX_1F_0E_0V,1141HP_PRISM,1142HP_PRISM_1FA_0E_0V,1143HP_HEX_1FA_1FB_0E_0V,1144HP_PRISM_1FA_0E_0V,1145HP_HEX_1FA_1FB_0E_0V,1146HP_NONE,1147};1148int refprism_2fa_1fb_0e_0v_newels[][8] =1149{1150{28,29,17,16,36,33,21,24},1151{24,21,18, 36, 33, 30},1152{12,9,3,24,21,18},1153{1,2,9,12,16,17,21,24},1154{6,42,45,30,33,36},1155{4,5,29,28,45,42,33,36}1156};1157HPRef_Struct refprism_2fa_1fb_0e_0v =1158{1159HP_PRISM,1160refprism_2fa_1fb_0e_0v_splitedges,11611162refprism_2fa_1fb_0e_0v_splitfaces, 0,1163refprism_2fa_1fb_0e_0v_newelstypes,1164refprism_2fa_1fb_0e_0v_newels1165};116611671168// HP_PRISM_1FA_1FB_1EA_0V ... quad face 1-2-4-5 and trig face 1-2-31169int refprism_1fa_1fb_1ea_0v_splitedges[][3] =1170{1171{2,3,9},1172{1,3,12},1173{1,4,16},1174{2,5,17},1175{3,6,18},1176{5,6,42},1177{4,6,45},1178{4,5,40},1179{1,2,7},1180{0,0,0},1181};1182int refprism_1fa_1fb_1ea_0v_splitfaces[][4] =1183{1184{2,3,5,21},1185{1,3,4,24},1186{1,2,4,19},1187{0,0,0,0},1188};11891190HPREF_ELEMENT_TYPE refprism_1fa_1fb_1ea_0v_newelstypes[] =1191{1192HP_HEX_1F_0E_0V,1193HP_PRISM,1194HP_PRISM_1FA_0E_0V,1195HP_HEX_1FA_1FB_0E_0V,1196HP_PRISM_1FB_1EA_0V,1197HP_PRISM_1FA_1FB_1EA_0V,1198HP_NONE1199};1200int refprism_1fa_1fb_1ea_0v_newels[][8] =1201{1202{40,5,17,19,45,42,21,24},1203{24,21,18,45,42,6},1204{12,9,3,24,21,18},1205{7,2,9,12,19,17,21,24},1206{16,19,24,4,40,45},1207{1,7,12,16,19,24}12081209};1210HPRef_Struct refprism_1fa_1fb_1ea_0v =1211{1212HP_PRISM,1213refprism_1fa_1fb_1ea_0v_splitedges,1214refprism_1fa_1fb_1ea_0v_splitfaces, 0,1215refprism_1fa_1fb_1ea_0v_newelstypes,1216refprism_1fa_1fb_1ea_0v_newels1217};12181219// HP_PRISM_2FA_1FB_1EA_0V1220int refprism_2fa_1fb_1ea_0v_splitedges[][3] =1221{1222{2,3,9},1223{1,3,12},1224{1,4,16},1225{2,5,17},1226{3,6,18},1227{5,6,42},1228{4,6,45},1229{4,1,28},1230{5,2,29},1231{6,3,30},1232{4,5,40},1233{1,2,7},1234{0,0,0},1235};1236int refprism_2fa_1fb_1ea_0v_splitfaces[][4] =1237{1238{2,3,5,21},1239{1,3,4,24},1240{1,2,4,19},1241{4,1,6,36},1242{4,1,5,31},1243{5,6,2,33},1244{0,0,0,0},1245};12461247HPREF_ELEMENT_TYPE refprism_2fa_1fb_1ea_0v_newelstypes[] =1248{1249HP_PRISM,1250HP_HEX_1F_0E_0V,1251HP_PRISM_1FB_1EA_0V,1252HP_PRISM_1FA_0E_0V,1253HP_HEX_1FA_1FB_0E_0V,1254HP_PRISM_1FA_1FB_1EA_0V,1255HP_PRISM_1FA_0E_0V,1256HP_HEX_1FA_1FB_0E_0V,1257HP_PRISM_1FA_1FB_1EB_0V,1258HP_NONE1259};1260int refprism_2fa_1fb_1ea_0v_newels[][8] =1261{1262{ 18, 24, 21, 30, 36, 33},1263{ 31, 29, 17, 19, 36, 33, 21, 24},1264{ 16,19, 24, 28, 31, 36 },1265{ 3, 12, 9, 18, 24, 21 },1266{ 7, 2, 9, 12, 19, 17, 21, 24},1267{ 1, 7, 12, 16, 19, 24 },1268{ 6, 42, 45, 30, 33, 36 },1269{ 40, 5, 29, 31, 45, 42, 33, 36 },1270{ 40, 4, 45, 31, 28, 36}1271};1272HPRef_Struct refprism_2fa_1fb_1ea_0v =1273{1274HP_PRISM,1275refprism_2fa_1fb_1ea_0v_splitedges,1276refprism_2fa_1fb_1ea_0v_splitfaces, 0,1277refprism_2fa_1fb_1ea_0v_newelstypes,1278refprism_2fa_1fb_1ea_0v_newels1279};128012811282// HP_PRISM_2FA_1FB_2EA_0V1283int refprism_2fa_1fb_2ea_0v_splitedges[][3] =1284{1285{2,3,9},1286{1,3,12},1287{1,4,16},1288{2,5,17},1289{3,6,18},1290{5,6,42},1291{4,6,45},1292{4,1,28},1293{5,2,29},1294{6,3,30},1295{4,5,40},1296{1,2,7},1297{ 5, 4, 41},1298{ 2, 1, 8},1299{0,0,0},1300};1301int refprism_2fa_1fb_2ea_0v_splitfaces[][4] =1302{1303{2,3,5,21},1304{1,3,4,24},1305{1,2,4,19},1306{4,1,6,36},1307{4,1,5,31},1308{5,6,2,33},1309{5,4,2,32},1310{2,1,5,20},1311{0,0,0,0},1312};13131314HPREF_ELEMENT_TYPE refprism_2fa_1fb_2ea_0v_newelstypes[] =1315{1316HP_PRISM,1317HP_HEX_1F_0E_0V,1318HP_PRISM_1FB_1EA_0V,1319HP_PRISM_1FA_0E_0V,1320HP_HEX_1FA_1FB_0E_0V,1321HP_PRISM_1FA_1FB_1EA_0V,1322HP_PRISM_1FA_0E_0V,1323HP_HEX_1FA_1FB_0E_0V,1324HP_PRISM_1FA_1FB_1EB_0V,1325HP_PRISM_1FA_1FB_1EB_0V,1326HP_PRISM_1FB_1EA_0V,1327HP_PRISM_1FA_1FB_1EA_0V,1328HP_NONE1329};1330int refprism_2fa_1fb_2ea_0v_newels[][8] =1331{1332{ 18, 24, 21, 30, 36, 33},1333{ 31, 32, 20, 19, 36, 33, 21, 24},1334{ 16,19, 24, 28, 31, 36 },1335{ 3, 12, 9, 18, 24, 21 },1336{7,8,9,12,19,20,21,24},1337{ 1, 7, 12, 16, 19, 24 },1338{ 6, 42, 45, 30, 33, 36 },1339{ 40, 41, 32, 31, 45, 42, 33, 36},1340{ 40, 4, 45, 31, 28, 36},1341{ 8, 2, 9, 20, 17, 21 },1342{ 29, 32, 33, 17, 20, 21 },1343{ 5, 41, 42, 29, 32, 33 },1344};1345HPRef_Struct refprism_2fa_1fb_2ea_0v =1346{1347HP_PRISM,1348refprism_2fa_1fb_2ea_0v_splitedges,1349refprism_2fa_1fb_2ea_0v_splitfaces, 0,1350refprism_2fa_1fb_2ea_0v_newelstypes,1351refprism_2fa_1fb_2ea_0v_newels1352};13531354// HP_PRISM_2FA_1FB_3E_0V1355int refprism_2fa_1fb_3e_0v_splitedges[][3] =1356{1357{ 1, 2, 7},1358{ 2, 1, 8},1359{ 2, 3, 9},1360{ 3, 2, 10},1361{ 3, 1, 11},1362{ 1, 3, 12},1363{ 1, 4, 16},1364{ 2, 5, 17},1365{ 3, 6, 18},1366{ 4, 1, 28},1367{ 5, 2, 29},1368{ 6, 3, 30},1369{ 4, 5, 40},1370{ 5, 4, 41},1371{ 5, 6, 42},1372{ 6, 5, 43},1373{ 6, 4, 44},1374{ 4, 6, 45},1375{0,0,0},1376};1377int refprism_2fa_1fb_3e_0v_splitfaces[][4] =1378{1379{1,2,4,19},1380{2,1,5,20},1381{2,3,5,21},1382{3,2,6,22},1383{3,1,6,23},1384{1,3,4,24},1385{4,1,5,31},1386{5,4,2,32},1387{5,6,2,33},1388{6,5,3,34},1389{6,4,3,35},1390{4,1,6,36},1391{0,0,0,0},1392};13931394HPREF_ELEMENT_TYPE refprism_2fa_1fb_3e_0v_newelstypes[] =1395{1396HP_HEX,1397HP_PRISM_SINGEDGE,1398HP_HEX_1F_0E_0V,1399HP_PRISM_1FB_1EA_0V,1400HP_PRISM_1FB_1EA_0V,14011402HP_HEX_1F_0E_0V,1403HP_PRISM_1FA_1E_0V,1404HP_PRISM_1FA_1FB_1EA_0V,1405HP_PRISM_1FA_1FB_1EB_0V,1406HP_HEX_1FA_1FB_0E_0V,14071408HP_HEX_1F_0E_0V,1409HP_PRISM_1FA_1E_0V,1410HP_PRISM_1FA_1FB_1EB_0V,1411HP_PRISM_1FA_1FB_1EA_0V,1412HP_HEX_1FA_1FB_0E_0V,14131414HP_NONE1415};1416int refprism_2fa_1fb_3e_0v_newels[][8] =1417{1418{24, 21, 22, 23, 36, 33, 34, 35},1419{18, 23, 22, 30, 35, 34},1420{ 31, 32, 20, 19, 36, 33, 21, 24},1421{ 16,19, 24, 28, 31, 36 },1422{ 29, 32, 33, 17, 20, 21},142314241425{ 12, 9,10,11, 24, 21, 22, 23 },1426{ 3, 11, 10, 18,23,22},1427{ 1, 7, 12 , 16, 19, 24},1428{ 8,2,9, 20, 17,21},1429{ 7,8,9,12,19, 20, 21, 24},14301431{ 44, 43, 42, 45, 35, 34, 33, 36},1432{ 6, 43, 44, 30, 34, 35},1433{ 40, 4, 45, 31,28, 36},1434{ 5, 41,42, 29, 32, 33},1435{ 40, 41, 32, 31, 45, 42, 33, 36},1436};1437HPRef_Struct refprism_2fa_1fb_3e_0v =1438{1439HP_PRISM,1440refprism_2fa_1fb_3e_0v_splitedges,14411442refprism_2fa_1fb_3e_0v_splitfaces, 0,1443refprism_2fa_1fb_3e_0v_newelstypes,1444refprism_2fa_1fb_3e_0v_newels1445};14461447144814491450// HP_PRISM_1FA_1FB_1EB_0V ... quad face 1-2-4-5 and trig face 1-2-31451int refprism_1fa_1fb_1eb_0v_splitedges[][3] =1452{1453{2,3,9},1454{1,3,12},1455{1,4,16},1456{2,5,17},1457{3,6,18},1458{5,6,42},1459{4,6,45},1460{5,4,41},1461{2,1,8},1462{0,0,0},1463};1464int refprism_1fa_1fb_1eb_0v_splitfaces[][4] =1465{1466{2,3,5,21},1467{1,3,4,24},1468{2,1,5,20},1469{0,0,0,0},1470};14711472HPREF_ELEMENT_TYPE refprism_1fa_1fb_1eb_0v_newelstypes[] =1473{1474HP_HEX_1F_0E_0V,1475HP_PRISM,1476HP_PRISM_1FA_0E_0V,1477HP_HEX_1FA_1FB_0E_0V,1478HP_PRISM_1FB_1EA_0V,1479HP_PRISM_1FA_1FB_1EB_0V ,1480HP_NONE1481};1482int refprism_1fa_1fb_1eb_0v_newels[][8] =1483{1484{4,41,20,16,45,42,21,24},1485{24,21,18,45,42,6},1486{12,9,3,24,21,18},1487{1,8,9,12,16,20,21,24},1488{5,41,42,17,20,21},1489{8,2,9,20,17,21}1490};1491HPRef_Struct refprism_1fa_1fb_1eb_0v =1492{1493HP_PRISM,1494refprism_1fa_1fb_1eb_0v_splitedges,14951496refprism_1fa_1fb_1eb_0v_splitfaces, 0,1497refprism_1fa_1fb_1eb_0v_newelstypes,1498refprism_1fa_1fb_1eb_0v_newels1499};150015011502// HP_PRISM_1FA_1FB_2EA_0V ... quad face 1-2-4-5 and trig face 1-2-31503int refprism_1fa_1fb_2ea_0v_splitedges[][3] =1504{1505{2,3,9},1506{1,3,12},1507{1,4,16},1508{2,5,17},1509{3,6,18},1510{5,6,42},1511{4,6,45},1512{5,4,41},1513{2,1,8},1514{4,5,40},1515{1,2,7},1516{0,0,0},15171518};1519int refprism_1fa_1fb_2ea_0v_splitfaces[][4] =1520{1521{2,3,5,21},1522{1,3,4,24},1523{2,1,5,20},1524{1,2,4,19},1525{0,0,0,0},1526};15271528HPREF_ELEMENT_TYPE refprism_1fa_1fb_2ea_0v_newelstypes[] =1529{1530HP_HEX_1F_0E_0V,1531HP_PRISM,1532HP_PRISM_1FA_0E_0V,1533HP_HEX_1FA_1FB_0E_0V,1534HP_PRISM_1FB_1EA_0V,1535HP_PRISM_1FA_1FB_1EB_0V ,1536HP_PRISM_1FB_1EA_0V,1537HP_PRISM_1FA_1FB_1EA_0V,1538HP_NONE1539};1540int refprism_1fa_1fb_2ea_0v_newels[][8] =1541{1542{40,41,20,19,45,42,21,24},1543{24,21,18,45,42,6},1544{12,9,3,24,21,18},1545{7,8,9,12,19,20,21,24},1546{5,41,42,17,20,21},1547{8,2,9,20,17,21},1548{16,19,24,4,40,45},1549{1,7,12,16,19,24}1550};1551HPRef_Struct refprism_1fa_1fb_2ea_0v =1552{1553HP_PRISM,1554refprism_1fa_1fb_2ea_0v_splitedges,15551556refprism_1fa_1fb_2ea_0v_splitfaces, 0,1557refprism_1fa_1fb_2ea_0v_newelstypes,1558refprism_1fa_1fb_2ea_0v_newels1559};156015611562// HP_PRISM_1FA_1FB_3E_0V1563int refprism_1fa_1fb_3e_0v_splitedges[][3] =1564{1565{2,3,9},1566{1,3,12},1567{1,4,16},1568{2,5,17},1569{3,6,18},1570{5,6,42},1571{4,6,45},1572{5,4,41},1573{2,1,8},1574{4,5,40},1575{1,2,7},1576{ 3, 2, 10},1577{ 3, 1, 11},1578{ 6, 5, 43},1579{ 6, 4, 44},1580{0,0,0},15811582};1583int refprism_1fa_1fb_3e_0v_splitfaces[][4] =1584{1585{2,3,5,21},1586{1,3,4,24},1587{2,1,5,20},1588{1,2,4,19},1589{3,2,6,22},1590{3,1,6,23},1591{0,0,0,0},1592};15931594HPREF_ELEMENT_TYPE refprism_1fa_1fb_3e_0v_newelstypes[] =1595{1596HP_HEX_1F_0E_0V,1597HP_HEX,1598HP_PRISM_SINGEDGE,1599HP_HEX_1F_0E_0V,1600HP_PRISM_1FA_1E_0V,1601HP_HEX_1FA_1FB_0E_0V,1602HP_PRISM_1FB_1EA_0V,1603HP_PRISM_1FA_1FB_1EB_0V ,1604HP_PRISM_1FB_1EA_0V,1605HP_PRISM_1FA_1FB_1EA_0V,1606HP_NONE1607};1608int refprism_1fa_1fb_3e_0v_newels[][8] =1609{1610{40,41,20,19,45,42,21,24},1611{24, 21, 22, 23, 45, 42, 43, 44},1612{18, 23, 22, 6, 44, 43},1613{12, 9, 10, 11, 24, 21, 22, 23},1614{3, 11, 10, 18, 23, 22},1615{7,8,9,12,19,20,21,24},1616{5,41,42,17,20,21},1617{8,2,9,20,17,21},1618{16,19,24,4,40,45},1619{1,7,12,16,19,24}1620};1621HPRef_Struct refprism_1fa_1fb_3e_0v =1622{1623HP_PRISM,1624refprism_1fa_1fb_3e_0v_splitedges,16251626refprism_1fa_1fb_3e_0v_splitfaces, 0,1627refprism_1fa_1fb_3e_0v_newelstypes,1628refprism_1fa_1fb_3e_0v_newels1629};163016311632163316341635163616371638// HP_PRISM_2FA_0E_0V singular trig faces1639int refprism_2fa_0e_0v_splitedges[][3] =1640{1641{1,4,16},1642{2,5,17},1643{3,6,18},1644{4,1,28},1645{5,2,29},1646{6,3,30},1647{0,0,0}1648};16491650HPREF_ELEMENT_TYPE refprism_2fa_0e_0v_newelstypes[] =1651{1652HP_PRISM,1653HP_PRISM_1FA_0E_0V,1654HP_PRISM_1FA_0E_0V,1655HP_NONE1656};1657int refprism_2fa_0e_0v_newels[][8] =1658{1659{16,17,18,28,29,30},1660{1,2,3,16,17,18},1661{4,6,5,28,30,29},1662};16631664HPRef_Struct refprism_2fa_0e_0v =16651666{1667HP_PRISM,1668refprism_2fa_0e_0v_splitedges,16690, 0,1670refprism_2fa_0e_0v_newelstypes,1671refprism_2fa_0e_0v_newels1672};167316741675167616771678// HP_PRISM_1FA_2FB ... quad face 1-2-4-5 and quad face 1-4-6-31679int refprism_1fa_2fb_0e_0v_splitedges[][3] =1680{1681{ 1, 2, 7},1682{ 2, 3, 9},1683{ 3, 2, 10},1684{ 1, 3, 12},1685{ 1, 4, 16},1686{ 2, 5, 17},1687{ 3, 6, 18},1688{ 4, 5, 40},1689{ 5, 6, 42},1690{ 6, 5, 43},1691{ 4, 6, 45},1692{ 0, 0, 0 }1693};1694int refprism_1fa_2fb_0e_0v_splitfaces[][4] =1695{1696{1,2,3,13},1697{1,2,4,19},1698{2,3,5,21},1699{3,2,6,22},1700{1,3,4,24},1701{4,5,6,46},1702{ 0, 0, 0, 0 }1703};1704int refprism_1fa_2fb_0e_0v_splitelement[][5] =1705{1706{1,2,3,4,25},1707{0,0,0,0,0}1708};17091710HPREF_ELEMENT_TYPE refprism_1fa_2fb_0e_0v_newelstypes[] =1711{1712HP_PRISM,1713HP_HEX_1F_0E_0V,1714HP_HEX_1F_0E_0V,1715HP_PRISM_1FB_1EA_0V,1716HP_PRISM_1FB_1EA_0V,1717HP_PRISM_1FA_0E_0V,1718HP_HEX_1FA_1FB_0E_0V,1719HP_HEX_1FA_1FB_0E_0V,1720HP_PRISM_1FA_1FB_1EA_0V,1721HP_PRISM_1FA_1FB_1EB_0V,1722HP_NONE,1723};1724int refprism_1fa_2fb_0e_0v_newels[][8] =1725{1726{ 25, 21, 22, 46, 42, 43 },1727{ 40, 5, 17, 19, 46, 42, 21, 25 },1728{ 24, 18, 6, 45, 25, 22, 43, 46},1729{ 16, 19, 25, 4, 40, 46 },1730{ 4, 45, 46, 16, 24, 25 },1731{ 13, 9, 10, 25, 21, 22 },1732{ 7, 2, 9, 13, 19, 17, 21, 25 },1733{ 3, 12, 13, 10, 18, 24, 25, 22 },1734{ 1, 7, 13, 16, 19, 25 },1735{ 12, 1, 13, 24, 16, 25 }17361737};1738HPRef_Struct refprism_1fa_2fb_0e_0v =1739{1740HP_PRISM,1741refprism_1fa_2fb_0e_0v_splitedges,1742refprism_1fa_2fb_0e_0v_splitfaces,1743refprism_1fa_2fb_0e_0v_splitelement,1744refprism_1fa_2fb_0e_0v_newelstypes,1745refprism_1fa_2fb_0e_0v_newels1746};17471748// HP_PRISM_1FA_2FB_1EC ... quad face 1-2-4-5 and quad face 1-4-6-31749int refprism_1fa_2fb_1ec_0v_splitedges[][3] =1750{1751{ 1, 2, 7},1752{ 2, 3, 9},1753{ 3, 2, 10},1754{ 3, 1, 11},1755{ 1, 3, 12},1756{ 1, 4, 16},1757{ 2, 5, 17},1758{ 3, 6, 18},1759{ 4, 5, 40},1760{ 5, 6, 42},1761{ 6, 5, 43},1762{ 6, 4, 44},1763{ 4, 6, 45},1764{ 0, 0, 0 }1765};1766int refprism_1fa_2fb_1ec_0v_splitfaces[][4] =1767{1768{1,2,3,13},1769{1,2,4,19},1770{2,3,5,21},1771{3,2,6,22},1772{3,1,6,23},1773{1,3,4,24},1774{4,5,6,46},1775{ 0, 0, 0, 0 }1776};1777int refprism_1fa_2fb_1ec_0v_splitelement[][5] =1778{1779{1,2,3,4,25},1780{0,0,0,0,0}1781};17821783HPREF_ELEMENT_TYPE refprism_1fa_2fb_1ec_0v_newelstypes[] =1784{1785HP_PRISM,1786HP_HEX_1F_0E_0V,1787HP_HEX_1F_0E_0V,1788HP_PRISM_1FB_1EA_0V,1789HP_PRISM_1FB_1EA_0V,1790HP_PRISM_1FB_1EA_0V,17911792HP_PRISM_1FA_0E_0V,1793HP_HEX_1FA_1FB_0E_0V,1794HP_HEX_1FA_1FB_0E_0V,1795HP_PRISM_1FA_1FB_1EA_0V,1796HP_PRISM_1FA_1FB_1EB_0V,1797HP_PRISM_1FA_1FB_1EA_0V,17981799HP_NONE,1800};1801int refprism_1fa_2fb_1ec_0v_newels[][8] =1802{1803{ 25, 21, 22, 46, 42, 43 },1804{ 40, 5, 17, 19, 46, 42, 21, 25 },1805{ 24, 23, 44, 45, 25, 22, 43, 46},1806{ 16, 19, 25, 4, 40, 46 },1807{ 4, 45, 46, 16, 24, 25 },1808{ 18, 23, 22, 6, 44, 43},180918101811{ 13, 9, 10, 25, 21, 22 },1812{ 7, 2, 9, 13, 19, 17, 21, 25 },1813{ 11, 12, 13, 10, 23, 24, 25, 22 },1814{ 1, 7, 13, 16, 19, 25 },1815{ 12, 1, 13, 24, 16, 25 },1816{ 3, 11, 10, 18, 23, 22},18171818};1819HPRef_Struct refprism_1fa_2fb_1ec_0v =1820{1821HP_PRISM,1822refprism_1fa_2fb_1ec_0v_splitedges,1823refprism_1fa_2fb_1ec_0v_splitfaces,1824refprism_1fa_2fb_1ec_0v_splitelement,1825refprism_1fa_2fb_1ec_0v_newelstypes,1826refprism_1fa_2fb_1ec_0v_newels1827};182818291830// HP_PRISM_1FA_2FB_3E ... quad face 1-2-4-5 and quad face 1-4-6-31831int refprism_1fa_2fb_3e_0v_splitedges[][3] =1832{1833{ 1, 2, 7},1834{ 2, 1, 8},1835{ 2, 3, 9},1836{ 3, 2, 10},1837{ 3, 1, 11},1838{ 1, 3, 12},1839{ 1, 4, 16},1840{ 2, 5, 17},1841{ 3, 6, 18},1842{ 4, 5, 40},1843{ 5, 4, 41},1844{ 5, 6, 42},1845{ 6, 5, 43},1846{ 6, 4, 44},1847{ 4, 6, 45},1848{ 0, 0, 0 }1849};1850int refprism_1fa_2fb_3e_0v_splitfaces[][4] =1851{1852{1,2,3,13},1853{1,2,4,19},1854{2,1,5,20},1855{2,3,5,21},1856{3,2,6,22},1857{3,1,6,23},1858{1,3,4,24},1859{4,5,6,46},1860{ 0, 0, 0, 0 }1861};1862int refprism_1fa_2fb_3e_0v_splitelement[][5] =1863{1864{1,2,3,4,25},1865{0,0,0,0,0}1866};18671868HPREF_ELEMENT_TYPE refprism_1fa_2fb_3e_0v_newelstypes[] =1869{1870HP_PRISM,1871HP_HEX_1F_0E_0V,1872HP_HEX_1F_0E_0V,1873HP_PRISM_1FB_1EA_0V,1874HP_PRISM_1FB_1EA_0V,1875HP_PRISM_1FB_1EA_0V,1876HP_PRISM_1FB_1EA_0V,187718781879HP_PRISM_1FA_0E_0V,1880HP_HEX_1FA_1FB_0E_0V,1881HP_HEX_1FA_1FB_0E_0V,1882HP_PRISM_1FA_1FB_1EA_0V,1883HP_PRISM_1FA_1FB_1EB_0V,1884HP_PRISM_1FA_1FB_1EA_0V,1885HP_PRISM_1FA_1FB_1EB_0V,18861887HP_NONE,1888};1889int refprism_1fa_2fb_3e_0v_newels[][8] =1890{1891{ 25, 21, 22, 46, 42, 43 },1892{ 40, 41, 20, 19, 46, 42, 21, 25 },1893{ 24, 23, 44, 45, 25, 22, 43, 46},1894{ 16, 19, 25, 4, 40, 46 },1895{ 4, 45, 46, 16, 24, 25 },1896{ 18, 23, 22, 6, 44, 43},1897{ 5, 41, 42, 17, 20, 21},189818991900{ 13, 9, 10, 25, 21, 22 },1901{ 7, 8, 9, 13, 19, 20, 21, 25 },1902{ 11, 12, 13, 10, 23, 24, 25, 22 },1903{ 1, 7, 13, 16, 19, 25 },19041905{ 12, 1, 13, 24, 16, 25 },1906{ 3, 11, 10, 18, 23, 22},1907{ 8, 2, 9, 20, 17, 21},19081909};1910HPRef_Struct refprism_1fa_2fb_3e_0v =1911{1912HP_PRISM,1913refprism_1fa_2fb_3e_0v_splitedges,1914refprism_1fa_2fb_3e_0v_splitfaces,1915refprism_1fa_2fb_3e_0v_splitelement,1916refprism_1fa_2fb_3e_0v_newelstypes,1917refprism_1fa_2fb_3e_0v_newels1918};1919192019211922192319241925192619271928// HP_PRISM_1FA_2FB_1eb ... quad face 1-2-4-5 and quad face 1-4-6-31929int refprism_1fa_2fb_1eb_0v_splitedges[][3] =1930{1931{ 1, 2, 7},1932{ 2, 1, 8},1933{ 2, 3, 9},1934{ 3, 2, 10},1935{ 1, 3, 12},1936{ 1, 4, 16},1937{ 2, 5, 17},1938{ 3, 6, 18},1939{ 4, 5, 40},1940{ 5, 4, 41},1941{ 5, 6, 42},1942{ 6, 5, 43},1943{ 4, 6, 45},1944{ 0, 0, 0 }1945};1946int refprism_1fa_2fb_1eb_0v_splitfaces[][4] =1947{1948{1,2,3,13},1949{1,2,4,19},1950{2,1,5,20},1951{2,3,5,21},1952{3,2,6,22},1953{1,3,4,24},1954{4,5,6,46},1955{ 0, 0, 0, 0 }1956};1957int refprism_1fa_2fb_1eb_0v_splitelement[][5] =1958{1959{1,2,3,4,25},1960{0,0,0,0,0}1961};196219631964HPREF_ELEMENT_TYPE refprism_1fa_2fb_1eb_0v_newelstypes[] =1965{1966HP_PRISM,1967HP_HEX_1F_0E_0V,1968HP_HEX_1F_0E_0V,1969HP_PRISM_1FB_1EA_0V,1970HP_PRISM_1FB_1EA_0V,1971HP_PRISM_1FB_1EA_0V,19721973HP_PRISM_1FA_0E_0V,1974HP_HEX_1FA_1FB_0E_0V,1975HP_HEX_1FA_1FB_0E_0V,1976HP_PRISM_1FA_1FB_1EA_0V,1977HP_PRISM_1FA_1FB_1EB_0V,1978HP_PRISM_1FA_1FB_1EB_0V,19791980HP_NONE,1981};19821983int refprism_1fa_2fb_1eb_0v_newels[][8] =1984{1985{ 25, 21, 22, 46, 42, 43 },1986{ 40, 41, 20, 19, 46, 42, 21, 25 },1987{ 24, 18, 6, 45, 25, 22, 43, 46},1988{ 16, 19, 25, 4, 40, 46 },1989{ 4, 45, 46, 16, 24, 25 },1990{ 5, 41, 42, 17, 20, 21 },199119921993{ 13, 9, 10, 25, 21, 22 },1994{ 7, 8, 9, 13, 19, 20, 21, 25 },1995{ 3, 12, 13, 10, 18, 24, 25, 22 },1996{ 1, 7, 13, 16, 19, 25 },1997{ 12, 1, 13, 24, 16, 25 },1998{ 8, 2, 9, 20, 17, 21},19992000};2001HPRef_Struct refprism_1fa_2fb_1eb_0v =2002{2003HP_PRISM,2004refprism_1fa_2fb_1eb_0v_splitedges,2005refprism_1fa_2fb_1eb_0v_splitfaces,2006refprism_1fa_2fb_1eb_0v_splitelement,2007refprism_1fa_2fb_1eb_0v_newelstypes,2008refprism_1fa_2fb_1eb_0v_newels2009};2010201120122013201420152016// HP_PRISM_2FA_2FB2017int refprism_2fa_2fb_0e_0v_splitedges[][3] =2018{2019{ 1, 2, 7},2020{ 2, 3, 9},2021{ 3, 2, 10},2022{ 1, 3, 12},2023{ 1, 4, 16},2024{ 2, 5, 17},2025{ 3, 6, 18},2026{ 4, 5, 40},2027{ 5, 6, 42},2028{ 6, 5, 43},2029{ 4, 6, 45},2030{ 4, 1, 28},2031{ 5, 2, 29},2032{ 6, 3, 30},2033{ 0, 0, 0 }2034};2035int refprism_2fa_2fb_0e_0v_splitfaces[][4] =2036{2037{1,2,3,13},2038{1,2,4,19},2039{2,3,5,21},2040{3,2,6,22},2041{1,3,4,24},2042{4,5,6,46},2043{4,1,5,31},2044{5,6,2,33},2045{6,5,3,34},2046{4,1,6,36},2047{ 0, 0, 0, 0 }2048};2049int refprism_2fa_2fb_0e_0v_splitelement[][5] =2050{2051{1,2,3,4,25},2052{4,1,6,5,37},2053{0,0,0,0,0}2054};20552056HPREF_ELEMENT_TYPE refprism_2fa_2fb_0e_0v_newelstypes[] =2057{2058HP_PRISM,2059HP_HEX_1F_0E_0V,2060HP_HEX_1F_0E_0V,2061HP_PRISM_1FB_1EA_0V,2062HP_PRISM_1FB_1EA_0V,20632064HP_PRISM_1FA_0E_0V,2065HP_HEX_1FA_1FB_0E_0V,2066HP_HEX_1FA_1FB_0E_0V,2067HP_PRISM_1FA_1FB_1EA_0V,2068HP_PRISM_1FA_1FB_1EB_0V,20692070HP_PRISM_1FA_0E_0V,2071HP_HEX_1FA_1FB_0E_0V,2072HP_HEX_1FA_1FB_0E_0V,2073HP_PRISM_1FA_1FB_1EB_0V,2074HP_PRISM_1FA_1FB_1EA_0V,20752076HP_NONE,2077};2078int refprism_2fa_2fb_0e_0v_newels[][8] =2079{2080{ 25, 21, 22, 37, 33, 34},2081{ 31, 29, 17, 19, 37, 33, 21, 25},2082{ 36, 24, 18, 30, 37, 25, 22, 34},2083{ 16, 19, 25, 28, 31, 37},2084{ 28, 36, 37, 16, 24, 25},20852086{ 13, 9, 10, 25, 21, 22 },2087{ 7, 2, 9, 13, 19, 17, 21, 25 },2088{ 3, 12, 13, 10, 18, 24, 25, 22 },2089{ 1, 7, 13, 16, 19, 25 },2090{ 12, 1, 13, 24, 16, 25 },20912092{ 46, 43, 42 ,37, 34, 33},2093{ 40, 5, 29, 31, 46, 42, 33, 37 },2094{ 6, 45, 36, 30, 43, 46, 37, 34 },2095{ 40, 4, 46, 31, 28, 37 },2096{ 4, 45, 46, 28, 36, 37},20972098};2099HPRef_Struct refprism_2fa_2fb_0e_0v =2100{2101HP_PRISM,2102refprism_2fa_2fb_0e_0v_splitedges,2103refprism_2fa_2fb_0e_0v_splitfaces,2104refprism_2fa_2fb_0e_0v_splitelement,2105refprism_2fa_2fb_0e_0v_newelstypes,2106refprism_2fa_2fb_0e_0v_newels2107};210821092110// HP_PRISM_2FA_2FB_1EC2111int refprism_2fa_2fb_1ec_0v_splitedges[][3] =2112{2113{ 1, 2, 7},2114{ 2, 3, 9},2115{ 3, 2, 10},2116{ 3, 1, 11},2117{ 1, 3, 12},2118{ 1, 4, 16},2119{ 2, 5, 17},2120{ 3, 6, 18},2121{ 4, 1, 28},2122{ 5, 2, 29},2123{ 6, 3, 30},2124{ 4, 5, 40},2125{ 5, 6, 42},2126{ 6, 5, 43},2127{ 6, 4, 44},2128{ 4, 6, 45},2129{ 0, 0, 0 }2130};2131int refprism_2fa_2fb_1ec_0v_splitfaces[][4] =2132{2133{1,2,3,13},2134{1,2,4,19},2135{2,3,5,21},2136{3,2,6,22},2137{3,1,6,23},2138{1,3,4,24},2139{4,5,6,46},2140{4,1,5,31},2141{5,6,2,33},2142{6,5,3,34},2143{6,4,3,35},2144{4,1,6,36},2145{ 0, 0, 0, 0 }2146};2147int refprism_2fa_2fb_1ec_0v_splitelement[][5] =2148{2149{1,2,3,4,25},2150{4,1,6,5,37},2151{0,0,0,0,0}2152};21532154HPREF_ELEMENT_TYPE refprism_2fa_2fb_1ec_0v_newelstypes[] =2155{2156HP_PRISM,2157HP_HEX_1F_0E_0V,2158HP_HEX_1F_0E_0V,2159HP_PRISM_1FB_1EA_0V,2160HP_PRISM_1FB_1EA_0V,2161HP_PRISM_1FB_1EA_0V,21622163HP_PRISM_1FA_0E_0V,2164HP_HEX_1FA_1FB_0E_0V,2165HP_HEX_1FA_1FB_0E_0V,2166HP_PRISM_1FA_1FB_1EA_0V,2167HP_PRISM_1FA_1FB_1EB_0V,2168HP_PRISM_1FA_1FB_1EA_0V,21692170HP_PRISM_1FA_0E_0V,2171HP_HEX_1FA_1FB_0E_0V,2172HP_HEX_1FA_1FB_0E_0V,2173HP_PRISM_1FA_1FB_1EB_0V,2174HP_PRISM_1FA_1FB_1EA_0V,2175HP_PRISM_1FA_1FB_1EB_0V,21762177HP_NONE,2178};2179int refprism_2fa_2fb_1ec_0v_newels[][8] =2180{2181{ 25, 21, 22, 37, 33, 34},2182{ 31, 29, 17, 19, 37, 33, 21, 25},2183{ 36, 24, 23, 35, 37, 25, 22, 34},2184{ 16, 19, 25, 28, 31, 37},2185{ 28, 36, 37, 16, 24, 25},2186{ 18, 23, 22, 30, 35, 34},21872188{ 13, 9, 10, 25, 21, 22 },2189{ 7, 2, 9, 13, 19, 17, 21, 25 },2190{ 11, 12, 13, 10, 23, 24, 25, 22 },2191{ 1, 7, 13, 16, 19, 25 },2192{ 12, 1, 13, 24, 16, 25 },2193{ 3, 11, 10, 18, 23, 22 },21942195{ 46, 43, 42 ,37, 34, 33},2196{ 40, 5, 29, 31, 46, 42, 33, 37 },2197{ 44, 45, 36, 35, 43, 46, 37, 34 },2198{ 40, 4, 46, 31, 28, 37 },2199{ 4, 45, 46, 28, 36, 37},2200{ 44, 6, 43, 35, 30, 34},22012202};2203HPRef_Struct refprism_2fa_2fb_1ec_0v =2204{2205HP_PRISM,2206refprism_2fa_2fb_1ec_0v_splitedges,2207refprism_2fa_2fb_1ec_0v_splitfaces,2208refprism_2fa_2fb_1ec_0v_splitelement,2209refprism_2fa_2fb_1ec_0v_newelstypes,2210refprism_2fa_2fb_1ec_0v_newels2211};2212221322142215// HP_PRISM_2FA_2FB_3E2216int refprism_2fa_2fb_3e_0v_splitedges[][3] =2217{2218{ 1, 2, 7},2219{ 2, 1, 8},2220{ 2, 3, 9},2221{ 3, 2, 10},2222{ 3, 1, 11},2223{ 1, 3, 12},2224{ 1, 4, 16},2225{ 2, 5, 17},2226{ 3, 6, 18},2227{ 4, 1, 28},2228{ 5, 2, 29},2229{ 6, 3, 30},2230{ 4, 5, 40},2231{ 5, 4, 41},2232{ 5, 6, 42},2233{ 6, 5, 43},2234{ 6, 4, 44},2235{ 4, 6, 45},2236{ 0, 0, 0 }2237};2238int refprism_2fa_2fb_3e_0v_splitfaces[][4] =2239{2240{1,2,3,13},2241{1,2,4,19},2242{2,1,5,20},2243{2,3,5,21},2244{3,2,6,22},2245{3,1,6,23},2246{1,3,4,24},2247{4,5,6,46},2248{4,1,5,31},2249{5,4,2,32},2250{5,6,2,33},2251{6,5,3,34},2252{6,4,3,35},2253{4,1,6,36},2254{ 0, 0, 0, 0 }2255};2256int refprism_2fa_2fb_3e_0v_splitelement[][5] =2257{2258{1,2,3,4,25},2259{4,1,6,5,37},2260{0,0,0,0,0}2261};22622263HPREF_ELEMENT_TYPE refprism_2fa_2fb_3e_0v_newelstypes[] =2264{2265HP_PRISM,2266HP_HEX_1F_0E_0V,2267HP_HEX_1F_0E_0V,2268HP_PRISM_1FB_1EA_0V,2269HP_PRISM_1FB_1EA_0V,2270HP_PRISM_1FB_1EA_0V,2271HP_PRISM_1FB_1EA_0V,22722273HP_PRISM_1FA_0E_0V,2274HP_HEX_1FA_1FB_0E_0V,2275HP_HEX_1FA_1FB_0E_0V,2276HP_PRISM_1FA_1FB_1EA_0V,2277HP_PRISM_1FA_1FB_1EB_0V,2278HP_PRISM_1FA_1FB_1EA_0V,2279HP_PRISM_1FA_1FB_1EB_0V,22802281HP_PRISM_1FA_0E_0V,2282HP_HEX_1FA_1FB_0E_0V,2283HP_HEX_1FA_1FB_0E_0V,2284HP_PRISM_1FA_1FB_1EB_0V,2285HP_PRISM_1FA_1FB_1EA_0V,2286HP_PRISM_1FA_1FB_1EB_0V,2287HP_PRISM_1FA_1FB_1EA_0V,22882289HP_NONE,2290};2291int refprism_2fa_2fb_3e_0v_newels[][8] =2292{2293{ 25, 21, 22, 37, 33, 34},2294{ 31, 32, 20, 19, 37, 33, 21, 25},2295{ 36, 24, 23, 35, 37, 25, 22, 34},2296{ 16, 19, 25, 28, 31, 37},2297{ 28, 36, 37, 16, 24, 25},2298{ 18, 23, 22, 30, 35, 34},2299{ 29, 32, 33, 17, 20, 21},23002301{ 13, 9, 10, 25, 21, 22 },2302{ 7, 8, 9, 13, 19, 20, 21, 25 },2303{ 11, 12, 13, 10, 23, 24, 25, 22 },2304{ 1, 7, 13, 16, 19, 25 },2305{ 12, 1, 13, 24, 16, 25 },2306{ 3, 11, 10, 18, 23, 22 },2307{ 8, 2, 9, 20, 17, 21 },23082309{ 46, 43, 42 ,37, 34, 33},2310{ 40, 41, 32, 31, 46, 42, 33, 37 },2311{ 44, 45, 36, 35, 43, 46, 37, 34 },2312{ 40, 4, 46, 31, 28, 37 },2313{ 4, 45, 46, 28, 36, 37},2314{ 44, 6, 43, 35, 30, 34},2315{ 5, 41, 42, 29, 32, 33},23162317};2318HPRef_Struct refprism_2fa_2fb_3e_0v =2319{2320HP_PRISM,2321refprism_2fa_2fb_3e_0v_splitedges,2322refprism_2fa_2fb_3e_0v_splitfaces,2323refprism_2fa_2fb_3e_0v_splitelement,2324refprism_2fa_2fb_3e_0v_newelstypes,2325refprism_2fa_2fb_3e_0v_newels2326};23272328232923302331// HP_PRISM_1FA_2E_0V2332int refprism_1fa_2e_0v_splitedges[][3] =2333{2334{2,3,9},2335{1,3,12},2336{1,4,16},2337{2,5,17},2338{3,6,18},2339{5,6,42},2340{4,6,45},2341{5,4,41},2342{2,1,8},2343{4,5,40},2344{1,2,7},2345{0,0,0},23462347};2348int refprism_1fa_2e_0v_splitfaces[][4] =2349{2350{2,3,5,21},2351{1,3,4,24},2352{2,1,5,20},2353{1,2,4,19},2354{0,0,0,0},2355};23562357HPREF_ELEMENT_TYPE refprism_1fa_2e_0v_newelstypes[] =2358{2359HP_HEX,2360HP_PRISM,2361HP_PRISM_1FA_0E_0V,2362HP_HEX_1F_0E_0V,2363HP_PRISM_SINGEDGE,2364HP_PRISM_1FA_1E_0V,2365HP_PRISM_SINGEDGE,2366HP_PRISM_1FA_1E_0V,2367HP_NONE2368};2369int refprism_1fa_2e_0v_newels[][8] =2370{2371{40,41,20,19,45,42,21,24},2372{24,21,18,45,42,6},2373{12,9,3,24,21,18},2374{9, 12, 7, 8, 21, 24, 19, 20},2375{ 17, 21, 20, 5, 42, 41},2376{2, 9, 8, 17, 21, 20},2377{16,19,24,4,40,45},2378{1,7,12,16,19,24}2379};2380HPRef_Struct refprism_1fa_2e_0v =2381{2382HP_PRISM,2383refprism_1fa_2e_0v_splitedges,23842385refprism_1fa_2e_0v_splitfaces, 0,2386refprism_1fa_2e_0v_newelstypes,2387refprism_1fa_2e_0v_newels2388};23892390// HP_PRISM_2FA_2E_0V2391int refprism_2fa_2e_0v_splitedges[][3] =2392{2393{2,3,9},2394{1,3,12},2395{1,4,16},2396{2,5,17},2397{3,6,18},2398{5,6,42},2399{4,6,45},2400{4,1,28},2401{5,2,29},2402{6,3,30},2403{4,5,40},2404{1,2,7},2405{ 5, 4, 41},2406{ 2, 1, 8},2407{0,0,0},2408};2409int refprism_2fa_2e_0v_splitfaces[][4] =2410{2411{2,3,5,21},2412{1,3,4,24},2413{1,2,4,19},2414{4,1,6,36},2415{4,1,5,31},2416{5,6,2,33},2417{5,4,2,32},2418{2,1,5,20},2419{0,0,0,0},2420};24212422HPREF_ELEMENT_TYPE refprism_2fa_2e_0v_newelstypes[] =2423{2424HP_PRISM,2425HP_HEX,2426HP_PRISM_SINGEDGE,2427HP_PRISM_SINGEDGE,24282429HP_PRISM_1FA_0E_0V,2430HP_HEX_1F_0E_0V,2431HP_PRISM_1FA_1E_0V,2432HP_PRISM_1FA_1E_0V,24332434HP_PRISM_1FA_0E_0V,2435HP_HEX_1F_0E_0V,2436HP_PRISM_1FA_1E_0V,2437HP_PRISM_1FA_1E_0V,2438HP_NONE,24392440};2441int refprism_2fa_2e_0v_newels[][8] =2442{2443{ 24, 21, 18, 36, 33, 30},2444{ 19, 20, 21, 24, 31, 32, 33, 36},2445{ 16, 19, 24, 28, 31, 36},2446{ 17, 21, 20, 29, 33, 32},24472448{ 12, 9, 3, 24, 21, 18},2449{ 7, 8, 9, 12, 19, 20, 21, 24},2450{ 1, 7, 12, 16, 19, 24},2451{ 2, 9, 8, 17, 21, 20},24522453{ 45, 6, 42, 36, 30, 33},2454{ 40, 45, 42, 41, 31, 36, 33, 32},2455{ 4, 45, 40, 28, 36, 31 },2456{ 5, 41, 42, 29, 32, 33 },2457};2458HPRef_Struct refprism_2fa_2e_0v =2459{2460HP_PRISM,2461refprism_2fa_2e_0v_splitedges,2462refprism_2fa_2e_0v_splitfaces, 0,2463refprism_2fa_2e_0v_newelstypes,2464refprism_2fa_2e_0v_newels2465};2466246724682469// HP_PRISM_3E_0V2470int refprism_3e_0v_splitedges[][3] =2471{2472{ 1, 2, 7},2473{ 2, 1, 8},2474{ 2, 3, 9},2475{ 3, 2, 10},2476{ 3, 1, 11},2477{ 1, 3, 12},2478{ 4, 5, 40},2479{ 5, 4, 41},2480{ 5, 6, 42},2481{ 6, 5, 43},2482{ 6, 4, 44},2483{ 4, 6, 45},2484{ 0, 0, 0},2485};2486int refprism_3e_0v_splitfaces[][4] =2487{2488{1,2,3,13},2489{2,3,1,14},2490{3,1,2,15},2491{4,5,6,46},2492{5,4,6,47},2493{6,4,5,48},2494{0,0,0,0},2495};24962497HPREF_ELEMENT_TYPE refprism_3e_0v_newelstypes[] =2498{2499HP_PRISM,2500HP_HEX,2501HP_HEX,2502HP_HEX,2503HP_PRISM,2504HP_PRISM,2505HP_PRISM,2506HP_PRISM_SINGEDGE,2507HP_PRISM_SINGEDGE,2508HP_PRISM_SINGEDGE,2509HP_NONE2510};2511int refprism_3e_0v_newels[][8] =2512{2513{ 13, 14, 15, 46, 47, 48},2514{ 7, 8, 14, 13, 40, 41, 47, 46},2515{ 15, 14, 9, 10, 48, 47, 42, 43},2516{ 12, 13, 15, 11, 45, 46, 48, 44},2517{ 14, 8, 9, 47, 41, 42 },2518{ 11, 15, 10, 44, 48, 43 },2519{ 7, 13, 12, 40, 46, 45},2520{ 1, 7, 12, 4, 40, 45},2521{ 2, 9, 8, 5, 42, 41 },2522{ 3, 11, 10, 6, 44, 43 }2523};2524HPRef_Struct refprism_3e_0v =2525{2526HP_PRISM,2527refprism_3e_0v_splitedges,2528refprism_3e_0v_splitfaces, 0,2529refprism_3e_0v_newelstypes,2530refprism_3e_0v_newels2531};253225332534// HP_PRISM_3E_0V2535int refprism_1fa_3e_0v_splitedges[][3] =2536{2537{ 1, 2, 7},2538{ 2, 1, 8},2539{ 2, 3, 9},2540{ 3, 2, 10},2541{ 3, 1, 11},2542{ 1, 3, 12},2543{ 1, 4, 16},2544{ 2, 5, 17},2545{ 3, 6, 18},2546{ 4, 5, 40},2547{ 5, 4, 41},2548{ 5, 6, 42},2549{ 6, 5, 43},2550{ 6, 4, 44},2551{ 4, 6, 45},25522553{ 0, 0, 0},2554};2555int refprism_1fa_3e_0v_splitfaces[][4] =2556{2557{1,2,3,13},2558{2,3,1,14},2559{3,1,2,15},2560{1,2,4,19},2561{2,1,5,20},2562{2,3,5,21},2563{3,2,6,22},2564{3,1,6,23},2565{1,3,4,24},2566{4,5,6,46},2567{5,4,6,47},2568{6,4,5,48},2569{0,0,0,0},2570};25712572int refprism_1fa_3e_0v_splitelements[][5] =2573{2574{1,2,3,4,25},2575{2,1,3,5,26},2576{3,1,2,6,27},2577{0,0,0,0,0},2578};25792580HPREF_ELEMENT_TYPE refprism_1fa_3e_0v_newelstypes[] =2581{2582HP_PRISM,2583HP_HEX,2584HP_HEX,2585HP_HEX,2586HP_PRISM,2587HP_PRISM,2588HP_PRISM,2589HP_PRISM_SINGEDGE,2590HP_PRISM_SINGEDGE,2591HP_PRISM_SINGEDGE,25922593HP_PRISM_1FA_0E_0V,2594HP_HEX_1F_0E_0V,2595HP_HEX_1F_0E_0V,2596HP_HEX_1F_0E_0V,2597HP_PRISM_1FA_0E_0V,2598HP_PRISM_1FA_0E_0V,2599HP_PRISM_1FA_0E_0V,2600HP_PRISM_1FA_1E_0V,2601HP_PRISM_1FA_1E_0V,2602HP_PRISM_1FA_1E_0V,2603HP_NONE2604};2605int refprism_1fa_3e_0v_newels[][8] =2606{2607{ 25, 26, 27, 46, 47, 48},2608{ 19, 20, 26, 25, 40, 41, 47, 46},2609{ 27, 26, 21, 22, 48, 47, 42, 43},2610{ 23, 24, 25, 27, 44, 45, 46, 48},2611{ 19, 25, 24, 40, 46, 45},2612{ 26, 20, 21, 47, 41, 42},2613{ 23, 27, 22, 44, 48, 43},2614{ 16, 19, 24, 4, 40, 45},2615{ 17, 21, 20, 5, 42, 41},2616{ 18, 23, 22, 6, 44, 43},26172618{ 13, 14, 15, 25, 26, 27},2619{ 7, 8, 14, 13, 19, 20, 26, 25},2620{ 15, 14, 9, 10, 27, 26, 21, 22},2621{ 12, 13, 15, 11, 24, 25, 27, 23},2622{ 14, 8, 9, 26, 20, 21},2623{ 11, 15, 10, 23, 27, 22},2624{ 7, 13 , 12, 19, 25, 24},2625{ 2, 9, 8, 17, 21, 20},2626{ 3, 11, 10, 18, 23, 22},2627{ 1, 7, 12, 16, 19, 24},2628};2629HPRef_Struct refprism_1fa_3e_0v =2630{2631HP_PRISM,2632refprism_1fa_3e_0v_splitedges,2633refprism_1fa_3e_0v_splitfaces,2634refprism_1fa_3e_0v_splitelements,2635refprism_1fa_3e_0v_newelstypes,2636refprism_1fa_3e_0v_newels2637};2638263926402641// HP_PRISM_2FA_3E_0V2642int refprism_2fa_3e_0v_splitedges[][3] =2643{2644{ 1, 2, 7},2645{ 2, 1, 8},2646{ 2, 3, 9},2647{ 3, 2, 10},2648{ 3, 1, 11},2649{ 1, 3, 12},2650{ 1, 4, 16},2651{ 2, 5, 17},2652{ 3, 6, 18},2653{ 4, 1, 28},2654{ 5, 2, 29},2655{ 6, 3, 30},2656{ 4, 5, 40},2657{ 5, 4, 41},2658{ 5, 6, 42},2659{ 6, 5, 43},2660{ 6, 4, 44},2661{ 4, 6, 45},2662{ 0, 0, 0},2663};2664int refprism_2fa_3e_0v_splitfaces[][4] =2665{2666{1,2,3,13},2667{2,3,1,14},2668{3,1,2,15},2669{1,2,4,19},2670{2,1,5,20},2671{2,3,5,21},2672{3,2,6,22},2673{3,1,6,23},2674{1,3,4,24},2675{4,1,5,31},2676{5,4,2,32},2677{5,6,2,33},2678{6,5,3,34},2679{6,4,3,35},2680{4,1,6,36},2681{4,5,6,46},2682{5,4,6,47},2683{6,4,5,48},2684{0,0,0,0},2685};26862687int refprism_2fa_3e_0v_splitelements[][5] =2688{2689{1,2,3,4,25},2690{2,1,3,5,26},2691{3,1,2,6,27},2692{4,1,6,5,37},2693{5,2,4,6,38},2694{6,4,5,3,39},2695{0,0,0,0,0},2696};26972698HPREF_ELEMENT_TYPE refprism_2fa_3e_0v_newelstypes[] =2699{2700HP_PRISM,2701HP_HEX,2702HP_HEX,2703HP_HEX,2704HP_PRISM,2705HP_PRISM,2706HP_PRISM,2707HP_PRISM_SINGEDGE,2708HP_PRISM_SINGEDGE,2709HP_PRISM_SINGEDGE,27102711HP_PRISM_1FA_0E_0V,2712HP_HEX_1F_0E_0V,2713HP_HEX_1F_0E_0V,2714HP_HEX_1F_0E_0V,2715HP_PRISM_1FA_0E_0V,2716HP_PRISM_1FA_0E_0V,2717HP_PRISM_1FA_0E_0V,2718HP_PRISM_1FA_1E_0V,2719HP_PRISM_1FA_1E_0V,2720HP_PRISM_1FA_1E_0V,27212722HP_PRISM_1FA_0E_0V,2723HP_HEX_1F_0E_0V,2724HP_HEX_1F_0E_0V,2725HP_HEX_1F_0E_0V,2726HP_PRISM_1FA_0E_0V,2727HP_PRISM_1FA_0E_0V,2728HP_PRISM_1FA_0E_0V,2729HP_PRISM_1FA_1E_0V,2730HP_PRISM_1FA_1E_0V,2731HP_PRISM_1FA_1E_0V,27322733HP_NONE2734};27352736int refprism_2fa_3e_0v_newels[][8] =2737{2738{ 25, 26, 27, 37, 38, 39},2739{ 19, 20, 26, 25, 31, 32, 38, 37},2740{ 27, 26, 21, 22, 39, 38, 33, 34},2741{ 23, 24, 25, 27, 35, 36, 37, 39},2742{ 19, 25, 24, 31, 37, 36},2743{ 26, 20, 21, 38, 32, 33},2744{ 23, 27, 22, 35, 39, 34},2745{ 16, 19, 24, 28, 31, 36},2746{ 17, 21, 20, 29, 33, 32},2747{ 18, 23, 22, 30, 35, 34},27482749{ 13, 14, 15, 25, 26, 27},2750{ 7, 8, 14, 13, 19, 20, 26, 25},2751{ 15, 14, 9, 10, 27, 26, 21, 22},2752{ 12, 13, 15, 11, 24, 25, 27, 23},2753{ 14, 8, 9, 26, 20, 21},2754{ 11, 15, 10, 23, 27, 22},2755{ 7, 13 , 12, 19, 25, 24},2756{ 2, 9, 8, 17, 21, 20},2757{ 3, 11, 10, 18, 23, 22},2758{ 1, 7, 12, 16, 19, 24},27592760{ 48, 47, 46, 39, 38, 37 },2761{ 48, 43, 42, 47, 39, 34, 33, 38},2762{ 45, 44, 48, 46, 36, 35, 39, 37},2763{ 46, 47, 41, 40, 37, 38, 32, 31},2764{ 47, 42, 41, 38, 33, 32},2765{ 45, 46, 40, 36, 37, 31},2766{ 44, 43, 48, 35, 34, 39},2767{ 6, 43, 44, 30, 34, 35},2768{ 5, 41, 42, 29, 32, 33},2769{ 4, 45, 40, 28, 36, 31},2770};27712772HPRef_Struct refprism_2fa_3e_0v =2773{2774HP_PRISM,2775refprism_2fa_3e_0v_splitedges,2776refprism_2fa_3e_0v_splitfaces,2777refprism_2fa_3e_0v_splitelements,2778refprism_2fa_3e_0v_newelstypes,2779refprism_2fa_3e_0v_newels2780};2781278227832784// HP_PRISM_3FB_0V2785int refprism_3fb_0v_splitedges[][3] =2786{2787{ 1, 2, 7},2788{ 2, 1, 8},2789{ 2, 3, 9},2790{ 3, 2, 10},2791{ 3, 1, 11},2792{ 1, 3, 12},2793{ 4, 5, 40},2794{ 5, 4, 41},2795{ 5, 6, 42},2796{ 6, 5, 43},2797{ 6, 4, 44},2798{ 4, 6, 45},2799{ 0, 0, 0},2800};2801int refprism_3fb_0v_splitfaces[][4] =2802{2803{1,2,3,13},2804{2,3,1,14},2805{3,1,2,15},2806{4,5,6,46},2807{5,4,6,47},2808{6,4,5,48},2809{0,0,0,0},2810};28112812HPREF_ELEMENT_TYPE refprism_3fb_0v_newelstypes[] =2813{2814HP_PRISM,2815HP_HEX_1F_0E_0V,2816HP_HEX_1F_0E_0V,2817HP_HEX_1F_0E_0V,2818HP_PRISM_1FB_1EA_0V,2819HP_PRISM_1FB_1EA_0V,2820HP_PRISM_1FB_1EA_0V,2821HP_PRISM_1FB_1EA_0V,2822HP_PRISM_1FB_1EA_0V,2823HP_PRISM_1FB_1EA_0V,2824HP_NONE2825};2826int refprism_3fb_0v_newels[][8] =2827{2828{ 13, 14, 15, 46, 47, 48},2829{ 8, 7, 40, 41, 14,13, 46, 47 },2830{ 10, 9, 42, 43, 15, 14, 47, 48 },2831{ 44, 45, 12, 11, 48, 46, 13, 15},2832{ 1, 7, 13, 4, 40, 46 },2833{ 4, 45, 46, 1, 12, 13},2834{ 2, 9, 14, 5, 42, 47 },2835{ 5, 41, 47, 2, 8, 14 },2836{ 3, 11, 15, 6, 44, 48},2837{ 6, 43, 48, 3, 10, 15},28382839};2840HPRef_Struct refprism_3fb_0v =2841{2842HP_PRISM,2843refprism_3fb_0v_splitedges,2844refprism_3fb_0v_splitfaces, 0,2845refprism_3fb_0v_newelstypes,2846refprism_3fb_0v_newels2847};284828492850// HP_PRISM_3FB_0V2851int refprism_1fa_3fb_0v_splitedges[][3] =2852{2853{ 1, 2, 7},2854{ 2, 1, 8},2855{ 2, 3, 9},2856{ 3, 2, 10},2857{ 3, 1, 11},2858{ 1, 3, 12},2859{ 1, 4, 16},2860{ 2, 5, 17},2861{ 3, 6, 18},2862{ 4, 5, 40},2863{ 5, 4, 41},2864{ 5, 6, 42},2865{ 6, 5, 43},2866{ 6, 4, 44},2867{ 4, 6, 45},2868{ 0, 0, 0},2869};2870int refprism_1fa_3fb_0v_splitfaces[][4] =2871{2872{1,2,3,13},2873{2,3,1,14},2874{3,1,2,15},2875{1,2,4,19},2876{2,1,5,20},2877{2,3,5,21},2878{3,2,6,22},2879{3,1,6,23},2880{1,3,4,24},2881{4,5,6,46},2882{5,4,6,47},2883{6,4,5,48},2884{0,0,0,0},2885};28862887int refprism_1fa_3fb_0v_splitelements[][5] =2888{2889{1,2,3,4,25},2890{2,1,3,5,26},2891{3,1,2,6,27},2892{0,0,0,0,0},2893};28942895HPREF_ELEMENT_TYPE refprism_1fa_3fb_0v_newelstypes[] =2896{2897HP_PRISM,2898HP_HEX_1F_0E_0V,2899HP_HEX_1F_0E_0V,2900HP_HEX_1F_0E_0V,29012902HP_PRISM_1FB_1EA_0V,2903HP_PRISM_1FB_1EA_0V,2904HP_PRISM_1FB_1EA_0V,2905HP_PRISM_1FB_1EA_0V,2906HP_PRISM_1FB_1EA_0V,2907HP_PRISM_1FB_1EA_0V,29082909HP_PRISM_1FA_0E_0V,2910HP_HEX_1FA_1FB_0E_0V,2911HP_HEX_1FA_1FB_0E_0V,2912HP_HEX_1FA_1FB_0E_0V,2913HP_PRISM_1FA_1FB_1EA_0V,2914HP_PRISM_1FA_1FB_1EB_0V,2915HP_PRISM_1FA_1FB_1EA_0V,2916HP_PRISM_1FA_1FB_1EB_0V,2917HP_PRISM_1FA_1FB_1EA_0V,2918HP_PRISM_1FA_1FB_1EB_0V,29192920HP_NONE2921};2922int refprism_1fa_3fb_0v_newels[][8] =2923{2924{ 25, 26, 27, 46, 47, 48},2925{ 19, 40, 41, 20, 25, 46, 47, 26},2926{ 22, 21, 42, 43, 27, 26, 47, 48},2927{ 24, 23, 44, 45, 25, 27, 48, 46},29282929{ 16, 19, 25, 4, 40, 46 },2930{ 4, 45, 46, 16, 24, 25 },2931{ 17, 21, 26, 5, 42, 47 },2932{ 5, 41, 47, 17, 20, 26},2933{ 18, 23, 27, 6, 44, 48},2934{ 6, 43, 48, 18, 22, 27},29352936{ 13, 14, 15, 25, 26, 27},2937{ 7, 8, 14, 13, 19, 20, 26, 25},2938{ 9, 10, 15, 14, 21, 22, 27, 26},2939{ 11, 12, 13, 15, 23, 24, 25, 27},29402941{ 2, 9, 14, 17, 21, 26},2942{ 8, 2, 14, 20, 17, 26},2943{ 1, 7, 13, 16, 19, 25},2944{ 12, 1, 13, 24, 16, 25 },2945{ 3, 11, 15, 18, 23, 27 },2946{ 10, 3, 15, 22, 18, 27},29472948};2949HPRef_Struct refprism_1fa_3fb_0v =2950{2951HP_PRISM,2952refprism_1fa_3fb_0v_splitedges,2953refprism_1fa_3fb_0v_splitfaces,2954refprism_1fa_3fb_0v_splitelements,2955refprism_1fa_3fb_0v_newelstypes,2956refprism_1fa_3fb_0v_newels2957};2958295929602961// HP_PRISM_2FA_3E_0V2962int refprism_2fa_3fb_0v_splitedges[][3] =2963{2964{ 1, 2, 7},2965{ 2, 1, 8},2966{ 2, 3, 9},2967{ 3, 2, 10},2968{ 3, 1, 11},2969{ 1, 3, 12},2970{ 1, 4, 16},2971{ 2, 5, 17},2972{ 3, 6, 18},2973{ 4, 1, 28},2974{ 5, 2, 29},2975{ 6, 3, 30},2976{ 4, 5, 40},2977{ 5, 4, 41},2978{ 5, 6, 42},2979{ 6, 5, 43},2980{ 6, 4, 44},2981{ 4, 6, 45},2982{ 0, 0, 0},2983};2984int refprism_2fa_3fb_0v_splitfaces[][4] =2985{2986{1,2,3,13},2987{2,3,1,14},2988{3,1,2,15},2989{1,2,4,19},2990{2,1,5,20},2991{2,3,5,21},2992{3,2,6,22},2993{3,1,6,23},2994{1,3,4,24},2995{4,1,5,31},2996{5,4,2,32},2997{5,6,2,33},2998{6,5,3,34},2999{6,4,3,35},3000{4,1,6,36},3001{4,5,6,46},3002{5,4,6,47},3003{6,4,5,48},3004{0,0,0,0},3005};30063007int refprism_2fa_3fb_0v_splitelements[][5] =3008{3009{1,2,3,4,25},3010{2,1,3,5,26},3011{3,1,2,6,27},3012{4,1,6,5,37},3013{5,2,4,6,38},3014{6,4,5,3,39},3015{0,0,0,0,0},3016};30173018HPREF_ELEMENT_TYPE refprism_2fa_3fb_0v_newelstypes[] =3019{30203021HP_PRISM,3022HP_HEX_1F_0E_0V,3023HP_HEX_1F_0E_0V,3024HP_HEX_1F_0E_0V,3025HP_PRISM_1FB_1EA_0V,3026HP_PRISM_1FB_1EA_0V,3027HP_PRISM_1FB_1EA_0V,3028HP_PRISM_1FB_1EA_0V,3029HP_PRISM_1FB_1EA_0V,3030HP_PRISM_1FB_1EA_0V,30313032HP_PRISM_1FA_0E_0V,3033HP_HEX_1FA_1FB_0E_0V,3034HP_HEX_1FA_1FB_0E_0V,3035HP_HEX_1FA_1FB_0E_0V,3036HP_PRISM_1FA_1FB_1EA_0V,3037HP_PRISM_1FA_1FB_1EB_0V,3038HP_PRISM_1FA_1FB_1EA_0V,3039HP_PRISM_1FA_1FB_1EB_0V,3040HP_PRISM_1FA_1FB_1EA_0V,3041HP_PRISM_1FA_1FB_1EB_0V,30423043HP_PRISM_1FA_0E_0V,3044HP_HEX_1FA_1FB_0E_0V,3045HP_HEX_1FA_1FB_0E_0V,3046HP_HEX_1FA_1FB_0E_0V,3047HP_PRISM_1FA_1FB_1EA_0V,3048HP_PRISM_1FA_1FB_1EB_0V,3049HP_PRISM_1FA_1FB_1EA_0V,3050HP_PRISM_1FA_1FB_1EB_0V,3051HP_PRISM_1FA_1FB_1EA_0V,3052HP_PRISM_1FA_1FB_1EB_0V,30533054HP_NONE3055};3056int refprism_2fa_3fb_0v_newels[][8] =3057{3058{ 25, 26, 27, 37, 38, 39},3059{ 19, 31, 32, 20, 25, 37, 38, 26},3060{ 33, 34, 22, 21, 38, 39, 27, 26},3061{ 35, 36, 24, 23, 39, 37, 25, 27},30623063{ 16, 19, 25, 28, 31, 37},3064{ 28, 36, 37, 16, 24, 25 },3065{ 17, 21, 26, 29, 33, 38 },3066{ 29, 32, 38, 17, 20, 26},3067{ 18, 23, 27, 30, 35, 39},3068{ 30, 34, 39, 18, 22, 27},306930703071{ 13, 14, 15, 25, 26, 27},3072{ 7, 8, 14, 13, 19, 20, 26, 25},3073{ 9, 10, 15, 14, 21, 22, 27, 26},3074{ 11, 12, 13, 15, 23, 24, 25, 27},30753076{ 2, 9, 14, 17, 21, 26},3077{ 8, 2, 14, 20, 17, 26},3078{ 1, 7, 13, 16, 19, 25},3079{ 12, 1, 13, 24, 16, 25 },3080{ 3, 11, 15, 18, 23, 27 },3081{ 10, 3, 15, 22, 18, 27},308230833084{ 48, 47, 46, 39, 38, 37 },3085{ 44, 45, 36, 35, 48, 46, 37, 39},3086{ 40, 41, 32, 31, 46, 47, 38, 37},3087{ 42, 43, 34, 33, 47, 48, 39, 38},30883089{ 6, 43, 48, 30, 34, 39},3090{ 44, 6, 48, 35, 30, 39},3091{ 4, 45, 46, 28, 36, 37},3092{ 40, 4, 46, 31, 28, 37},3093{ 5, 41, 47, 29, 32, 38},3094{ 42, 5, 47, 33, 29, 38},3095};30963097HPRef_Struct refprism_2fa_3fb_0v =3098{3099HP_PRISM,3100refprism_2fa_3fb_0v_splitedges,3101refprism_2fa_3fb_0v_splitfaces,3102refprism_2fa_3fb_0v_splitelements,3103refprism_2fa_3fb_0v_newelstypes,3104refprism_2fa_3fb_0v_newels3105};310631073108/*310931103111// HP_PRISM_3E_4EH3112int refprism_3e_4eh_splitedges[][3] =3113{3114{ 1, 2, 7},3115{ 2, 1, 8},3116{ 2, 3, 9},3117{ 3, 2, 10},3118{ 3, 1, 11},3119{ 1, 3, 12},3120{ 4, 5, 40},3121{ 5, 4, 41},3122{ 5, 6, 42},3123{ 6, 5, 43},3124{ 6, 4, 44},3125{ 4, 6, 45},3126{ 0, 0, 0},31273128};3129int refprism_3e_4eh_splitfaces[][4] =3130{3131{3,1,2,15},3132{6,4,5,48},3133{0,0,0,0},3134};31353136HPREF_ELEMENT_TYPE refprism_2fa_3fb_0v_newelstypes[] =3137{3138HP_PRISM,3139HP_HEX_2EH_0V,3140HP_HEX_2EH_0V,3141HP_TET_2E,3142HP_TET_2E,3143HP_PRISM_1E_2EH_0V,3144HP_PRISM_1E_2EH_0V,3145HP_NONE3146};3147int refprism_2fa_3fb_0v_newels[][8] =3148{3149{15, 7, 8, 48, 40, 41 },31503151};31523153HPRef_Struct refprism_2fa_3fb_0v =3154{3155HP_PRISM,3156refprism_2fa_3fb_0v_splitedges,3157refprism_2fa_3fb_0v_splitfaces,3158refprism_2fa_3fb_0v_splitelements,3159refprism_2fa_3fb_0v_newelstypes,3160refprism_2fa_3fb_0v_newels3161};3162*/31633164/*3165// HP_PRISM_2FA_3E_0V3166int refprism_3e_4_0v_splitedges[][3] =3167{3168{ 1, 2, 7},3169{ 2, 1, 8},3170{ 2, 3, 9},3171{ 3, 2, 10},3172{ 3, 1, 11},3173{ 1, 3, 12},3174{ 1, 4, 16},3175{ 2, 5, 17},3176{ 3, 6, 18},3177{ 4, 1, 28},3178{ 5, 2, 29},3179{ 6, 3, 30},3180{ 4, 5, 40},3181{ 5, 4, 41},3182{ 5, 6, 42},3183{ 6, 5, 43},3184{ 6, 4, 44},3185{ 4, 6, 45},3186{ 0, 0, 0},3187};3188int refprism_2fa_3e_0v_splitfaces[][4] =3189{3190{1,2,3,13},3191{2,3,1,14},3192{3,1,2,15},3193{1,2,4,19},3194{2,1,5,20},3195{2,3,5,21},3196{3,2,6,22},3197{3,1,6,23},3198{1,3,4,24},3199{4,1,5,31},3200{5,4,2,32},3201{5,6,2,33},3202{6,5,3,34},3203{6,4,3,35},3204{4,1,6,36},3205{4,5,6,46},3206{5,4,6,47},3207{6,4,5,48},3208{0,0,0,0},3209};32103211int refprism_2fa_3e_0v_splitelements[][5] =3212{3213{1,2,3,4,25},3214{2,1,3,5,26},3215{3,1,2,6,27},3216{4,1,6,5,37},3217{5,2,4,6,38},3218{6,4,5,3,39},3219{0,0,0,0,0},3220};32213222HPREF_ELEMENT_TYPE refprism_2fa_3e_0v_newelstypes[] =3223{3224HP_PRISM,3225HP_HEX,3226HP_HEX,3227HP_HEX,3228HP_PRISM,3229HP_PRISM,3230HP_PRISM,3231HP_PRISM_SINGEDGE,3232HP_PRISM_SINGEDGE,3233HP_PRISM_SINGEDGE,32343235HP_PRISM_1FA_0E_0V,3236HP_HEX_1F_0E_0V,3237HP_HEX_1F_0E_0V,3238HP_HEX_1F_0E_0V,3239HP_PRISM_1FA_0E_0V,3240HP_PRISM_1FA_0E_0V,3241HP_PRISM_1FA_0E_0V,3242HP_PRISM_1FA_1E_0V,3243HP_PRISM_1FA_1E_0V,3244HP_PRISM_1FA_1E_0V,32453246HP_PRISM_1FA_0E_0V,3247HP_HEX_1F_0E_0V,3248HP_HEX_1F_0E_0V,3249HP_HEX_1F_0E_0V,3250HP_PRISM_1FA_0E_0V,3251HP_PRISM_1FA_0E_0V,3252HP_PRISM_1FA_0E_0V,3253HP_PRISM_1FA_1E_0V,3254HP_PRISM_1FA_1E_0V,3255HP_PRISM_1FA_1E_0V,32563257HP_NONE3258};32593260int refprism_2fa_3e_0v_newels[][8] =3261{3262{ 25, 26, 27, 37, 38, 39},3263{ 19, 20, 26, 25, 31, 32, 38, 37},3264{ 27, 26, 21, 22, 39, 38, 33, 34},3265{ 23, 24, 25, 27, 35, 36, 37, 39},3266{ 19, 25, 24, 31, 37, 36},3267{ 26, 20, 21, 38, 32, 33},3268{ 23, 27, 22, 35, 39, 34},3269{ 16, 19, 24, 28, 31, 36},3270{ 17, 21, 20, 29, 33, 32},3271{ 18, 23, 22, 30, 35, 34},32723273{ 13, 14, 15, 25, 26, 27},3274{ 7, 8, 14, 13, 19, 20, 26, 25},3275{ 15, 14, 9, 10, 27, 26, 21, 22},3276{ 12, 13, 15, 11, 24, 25, 27, 23},3277{ 14, 8, 9, 26, 20, 21},3278{ 11, 15, 10, 23, 27, 22},3279{ 7, 13 , 12, 19, 25, 24},3280{ 2, 9, 8, 17, 21, 20},3281{ 3, 11, 10, 18, 23, 22},3282{ 1, 7, 12, 16, 19, 24},32833284{ 48, 47, 46, 39, 38, 37 },3285{ 48, 43, 42, 47, 39, 34, 33, 38},3286{ 45, 44, 48, 46, 36, 35, 39, 37},3287{ 46, 47, 41, 40, 37, 38, 32, 31},3288{ 47, 42, 41, 38, 33, 32},3289{ 45, 46, 40, 36, 37, 31},3290{ 44, 43, 48, 35, 34, 39},3291{ 6, 43, 44, 30, 34, 35},3292{ 5, 41, 42, 29, 32, 33},3293{ 4, 45, 40, 28, 36, 31},3294};32953296HPRef_Struct refprism_2fa_3e_0v =3297{3298HP_PRISM,3299refprism_2fa_3e_0v_splitedges,3300refprism_2fa_3e_0v_splitfaces,3301refprism_2fa_3e_0v_splitelements,3302refprism_2fa_3e_0v_newelstypes,3303refprism_2fa_3e_0v_newels3304};33053306*/3307/*33083309// HP_PRISM_1FB_1EB_0V ... quad face 1-2-4-53310int refprism_1fb_1eb_0v_splitedges[][3] =3311{3312{ 1, 3, 7 },3313{ 2, 3, 8 },3314{ 4, 6, 9 },3315{ 5, 6, 10 },3316{ 2, 1, 11 },3317{ 5, 4, 12 },3318{ 0, 0, 0 }3319};3320HPREF_ELEMENT_TYPE refprism_1fb_1eb_0v_newelstypes[] =3321{3322HP_HEX_1F_0E_0V,3323HP_PRISM_1FB_1EB_0V,3324HP_PRISM,3325HP_NONE,3326};3327int refprism_1fb_1eb_0v_newels[][8] =3328{3329{ 1, 4, 12, 11, 7, 9, 10, 8 },3330{ 11, 2, 8, 12, 5, 10 },3331{ 7, 8, 3, 9, 10, 6 }3332};3333HPRef_Struct refprism_1fb_1eb_0v =3334{3335HP_PRISM,3336refprism_1fb_1eb_0v_splitedges,33370, 0,3338refprism_1fb_1eb_0v_newelstypes,3339refprism_1fb_1eb_0v_newels3340};33413342334333443345334633473348334933503351// HP_PRISM_2F_0E_0V3352int refprism_2f_0e_0v_splitedges[][3] =3353{3354{ 1, 3, 7 },3355{ 2, 1, 8 },3356{ 2, 3, 9 },3357{ 3, 1, 10 },33583359{ 4, 6, 12 },3360{ 5, 4, 13 },3361{ 5, 6, 14 },3362{ 6, 4, 15 },33633364{ 0, 0, 0 }3365};33663367int refprism_2f_0e_0v_splitfaces[][4] =3368{3369{ 2, 1, 3, 11 },3370{ 5, 4, 6, 16 },3371{ 0, 0, 0, 0 },3372};33733374HPREF_ELEMENT_TYPE refprism_2f_0e_0v_newelstypes[] =3375{3376HP_HEX_1F_0E_0V,3377HP_HEX_1F_0E_0V,3378HP_PRISM_1FB_1EA_0V,3379HP_PRISM_1FB_1EA_0V,3380HP_PRISM,3381HP_NONE,3382};3383int refprism_2f_0e_0v_newels[][8] =3384{3385//{ 1, 8, 11, 7, 4, 13, 16, 12 },3386// { 9, 3, 10, 11, 14, 6, 15, 16 },3387{ 1, 4, 13, 8, 7, 12, 16, 11 },3388{ 9, 14, 6, 3, 11, 16, 15, 10 },3389{ 2, 9, 11, 5, 14, 16 },3390// { 8, 2, 11, 13, 5, 16 },3391{ 5, 13, 16, 2, 8, 11 },3392{ 7, 11, 10, 12, 16, 15 }3393};3394HPRef_Struct refprism_2f_0e_0v =3395{3396HP_PRISM,3397refprism_2f_0e_0v_splitedges,3398refprism_2f_0e_0v_splitfaces,33990,3400refprism_2f_0e_0v_newelstypes,3401refprism_2f_0e_0v_newels3402};34033404*/340534063407