Path: blob/devel/ElmerGUI/netgen/libsrc/meshing/hpref_hex.hpp
3206 views
// SZ12// HP_HEX ... no refinement3int refhex_splitedges[][3] =4{5{ 0, 0, 0 }6};7HPREF_ELEMENT_TYPE refhex_newelstypes[] =8{9HP_HEX,10HP_NONE,11};12int refhex_newels[][8] =13{14{ 1, 2, 3, 4, 5, 6, 7, 8 }15};16HPRef_Struct refhex =17{18HP_HEX,19refhex_splitedges,200, 0,21refhex_newelstypes,22refhex_newels23};2425// HP_HEX_1F ... face (1 - 4 - 3 -2) singular26int refhex_1f_0e_0v_splitedges[][3] =27{28{ 1, 5, 9 },29{ 2, 6, 10 },30{ 3, 7, 11 },31{ 4, 8, 12 },32{ 0, 0, 0 }33};34HPREF_ELEMENT_TYPE refhex_1f_0e_0v_newelstypes[] =35{36HP_HEX,37HP_HEX_1F_0E_0V,38HP_NONE,39};40int refhex_1f_0e_0v_newels[][8] =41{42{ 9, 10, 11, 12, 5, 6, 7, 8 },43{ 1, 2, 3, 4, 9, 10, 11, 12}44};45HPRef_Struct refhex_1f_0e_0v =46{47HP_HEX,48refhex_1f_0e_0v_splitedges,490, 0,50refhex_1f_0e_0v_newelstypes,51refhex_1f_0e_0v_newels52};53545556// HP_HEX_1FA_1FB ... face (1 - 4 - 3 -2) and face (1-2-6-5) singular57int refhex_1fa_1fb_0e_0v_splitedges[][3] =58{59{ 1, 5, 9 },60{ 2, 6, 10 },61{ 3, 7, 11 },62{ 4, 8, 12 },63{ 1, 4, 13 },64{ 2, 3, 14 },65{ 6, 7, 15 },66{ 5, 8, 16 },67{ 0, 0, 0 }68};6970int refhex_1fa_1fb_0e_0v_splitfaces[][4] =71{72{ 2, 3, 6, 17 },73{ 1, 4, 5, 18 },74{ 0, 0, 0, 0 },75};76HPREF_ELEMENT_TYPE refhex_1fa_1fb_0e_0v_newelstypes[] =77{78HP_HEX,79HP_HEX_1F_0E_0V,80HP_HEX_1F_0E_0V,81HP_HEX_1FA_1FB_0E_0V,82HP_NONE,83};84int refhex_1fa_1fb_0e_0v_newels[][8] =85{86{18, 17, 11, 12, 16, 15, 7, 8},87{13, 14, 3, 4, 18, 17, 11, 12},88{ 5, 6, 10, 9, 16, 15, 17, 18},89{ 1, 2, 14, 13, 9, 10, 17, 18}90};91HPRef_Struct refhex_1fa_1fb_0e_0v =92{93HP_HEX,94refhex_1fa_1fb_0e_0v_splitedges,95refhex_1fa_1fb_0e_0v_splitfaces, 0,96refhex_1fa_1fb_0e_0v_newelstypes,97refhex_1fa_1fb_0e_0v_newels98};99100101102// Refine Dummies103// HP_HEX_0E_1V104int refhex_0e_1v_splitedges[][3] =105{106{ 0, 0, 0 }107};108HPREF_ELEMENT_TYPE refhex_0e_1v_newelstypes[] =109{110HP_TET_0E_1V,111HP_TET,112HP_TET,113HP_TET,114HP_TET,115HP_TET,116HP_NONE,117};118int refhex_0e_1v_newels[][8] =119{120{ 1, 5, 2, 4 },121{ 7, 3, 6, 8 },122{ 2, 8, 5, 6 },123{ 2, 8, 6, 3 },124{ 2, 8, 3, 4 },125{ 2, 8, 4, 5 },126};127HPRef_Struct refhex_0e_1v =128{129HP_HEX,130refhex_0e_1v_splitedges,1310, 0,132refhex_0e_1v_newelstypes,133refhex_0e_1v_newels134};135136137138// Refine Dummies139// HP_HEX_1E_1V140int refhex_1e_1v_splitedges[][3] =141{142{ 0, 0, 0 }143};144HPREF_ELEMENT_TYPE refhex_1e_1v_newelstypes[] =145{146HP_TET_1E_1VA,147HP_TET,148HP_TET_0E_1V,149HP_TET_0E_1V,150HP_TET_0E_1V,151HP_TET_0E_1V,152HP_NONE,153};154int refhex_1e_1v_newels[][8] =155{156// { 1, 5, 2, 4 },157{ 1, 2, 4, 5 },158{ 7, 3, 6, 8 },159{ 2, 8, 5, 6 },160{ 2, 8, 6, 3 },161{ 2, 8, 3, 4 },162{ 2, 8, 4, 5 },163};164HPRef_Struct refhex_1e_1v =165{166HP_HEX,167refhex_1e_1v_splitedges,1680, 0,169refhex_1e_1v_newelstypes,170refhex_1e_1v_newels171};172173174// Refine Dummies175// HP_HEX_3E_0V176int refhex_3e_0v_splitedges[][3] =177{178{ 0, 0, 0 }179};180HPREF_ELEMENT_TYPE refhex_3e_0v_newelstypes[] =181{182HP_TET_1E_1VA,183HP_TET_1E_1VA,184HP_TET_1E_1VA,185HP_TET_0E_1V,186HP_TET,187HP_NONE,188};189int refhex_3e_0v_newels[][8] =190{191{ 1, 2, 3, 6 },192{ 1, 4, 8, 3 },193{ 1, 5, 6, 8 },194{ 1, 6, 3, 8 },195{ 3, 8, 6, 7 },196};197HPRef_Struct refhex_3e_0v =198{199HP_HEX,200refhex_3e_0v_splitedges,2010, 0,202refhex_3e_0v_newelstypes,203refhex_3e_0v_newels204};205206207208// Refine Dummies209// HP_HEX_1E_0V210int refhex_1e_0v_splitedges[][3] =211{212{ 0, 0, 0 }213};214215HPREF_ELEMENT_TYPE refhex_1e_0v_newelstypes[] =216{217HP_PRISM_SINGEDGE, // HP_PRISM_SINGEDGE_H1,218HP_PRISM,219HP_NONE,220};221int refhex_1e_0v_newels[][8] =222{223{ 1, 4, 5, 2, 3, 6 },224{ 5, 4, 8, 6, 3, 7 },225};226HPRef_Struct refhex_1e_0v =227{228HP_HEX,229refhex_1e_0v_splitedges,2300, 0,231refhex_1e_0v_newelstypes,232refhex_1e_0v_newels233};234235236237238