mirror of
https://github.com/NGSolve/netgen.git
synced 2024-12-24 21:10:33 +05:00
Merge branch 'rules_files_not_matching_cpp' into 'master'
Rules files not matching cpp See merge request jschoeberl/netgen!312
This commit is contained in:
commit
49736c80a0
@ -1,3 +1,18 @@
|
||||
# generate .cpp files containing the string of the .rls meshing rule files
|
||||
add_executable(makerls ${CMAKE_CURRENT_SOURCE_DIR}/../../rules/makerlsfile.cpp)
|
||||
|
||||
set(rules hexrules prismrules2 pyramidrules pyramidrules2 quadrules tetrules triarules)
|
||||
|
||||
foreach(rule ${rules})
|
||||
list(APPEND rules_sources rule_${rule}.cpp)
|
||||
|
||||
add_custom_command(OUTPUT rule_${rule}.cpp
|
||||
COMMAND makerls ${CMAKE_CURRENT_SOURCE_DIR}/../../rules/${rule}.rls rule_${rule}.cpp ${rule}
|
||||
DEPENDS makerls
|
||||
)
|
||||
endforeach()
|
||||
|
||||
|
||||
add_definitions(-DNGINTERFACE_EXPORTS)
|
||||
add_library(mesh ${NG_LIB_TYPE}
|
||||
adfront2.cpp adfront3.cpp bisect.cpp boundarylayer.cpp
|
||||
@ -6,14 +21,14 @@ add_library(mesh ${NG_LIB_TYPE}
|
||||
improve2gen.cpp improve3.cpp localh.cpp meshclass.cpp
|
||||
meshfunc.cpp meshfunc2d.cpp meshing2.cpp meshing3.cpp
|
||||
meshtool.cpp meshtype.cpp msghandler.cpp netrule2.cpp
|
||||
netrule3.cpp parser2.cpp parser3.cpp prism2rls.cpp
|
||||
pyramid2rls.cpp pyramidrls.cpp quadrls.cpp refine.cpp
|
||||
netrule3.cpp parser2.cpp parser3.cpp refine.cpp
|
||||
ruler2.cpp ruler3.cpp secondorder.cpp smoothing2.5.cpp
|
||||
smoothing2.cpp smoothing3.cpp specials.cpp tetrarls.cpp
|
||||
topology.cpp triarls.cpp validate.cpp bcfunctions.cpp
|
||||
smoothing2.cpp smoothing3.cpp specials.cpp
|
||||
topology.cpp validate.cpp bcfunctions.cpp
|
||||
parallelmesh.cpp paralleltop.cpp paralleltop.hpp basegeom.cpp
|
||||
python_mesh.cpp hexarls.cpp surfacegeom.cpp
|
||||
python_mesh.cpp surfacegeom.cpp
|
||||
../../ng/onetcl.cpp
|
||||
${rules_sources}
|
||||
${mesh_object_libs}
|
||||
)
|
||||
|
||||
|
@ -1,209 +0,0 @@
|
||||
namespace netgen
|
||||
{
|
||||
const char * hexrules[] = {
|
||||
"rule \"Hexa left-right-top\"\n",\
|
||||
"\n",\
|
||||
"quality 1\n",\
|
||||
"\n",\
|
||||
"flags t;\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0, 0);\n",\
|
||||
"(1, 0, 0) { 1 } ;\n",\
|
||||
"(1, 1, 0) { 1 } ;\n",\
|
||||
"(0, 1, 0) { 1 } ;\n",\
|
||||
"(0, 0, 1) { 1 } ;\n",\
|
||||
"(1, 0, 1) { 1 } ;\n",\
|
||||
"(1, 1, 1) { 1 } ;\n",\
|
||||
"(0, 1, 1) { 1 } ;\n",\
|
||||
"\n",\
|
||||
"mapfaces\n",\
|
||||
"(4, 3, 2, 1) del;\n",\
|
||||
"(3, 7, 6, 2) del;\n",\
|
||||
"(7, 8, 5, 6) del;\n",\
|
||||
"(8, 4, 1, 5) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"\n",\
|
||||
"newfaces\n",\
|
||||
"(5, 6, 2, 1);\n",\
|
||||
"(7, 8, 4, 3);\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(4, 3, 2, 1, 8, 7, 6, 5);\n",\
|
||||
"\n",\
|
||||
"freezone2\n",\
|
||||
"{ 1 P5 };\n",\
|
||||
"{ 1 P6 };\n",\
|
||||
"{ 1 P2 };\n",\
|
||||
"{ 1 P3 };\n",\
|
||||
"{ 0.3 P1, 0.3 P2, 0.3 P5, 0.3 P6, -0.05 P3, -0.05 P4, -0.05 P7, -0.05 P8 };\n",\
|
||||
"{ 0.3 P3, 0.3 P4, 0.3 P7, 0.3 P8, -0.05 P1, -0.05 P2, -0.05 P5, -0.05 P6 };\n",\
|
||||
"\n",\
|
||||
"freezonelimit\n",\
|
||||
"{ 1 P5 };\n",\
|
||||
"{ 1 P6 };\n",\
|
||||
"{ 1 P2 };\n",\
|
||||
"{ 1 P3 };\n",\
|
||||
"{ 0.25 P1, 0.25 P2, 0.25 P5, 0.25 P6, -0.0 P3, -0.0 P4, -0.0 P7, -0.0 P8 };\n",\
|
||||
"{ 0.25 P3, 0.25 P4, 0.25 P7, 0.25 P8, -0.0 P1, -0.0 P1, -0.0 P5, -0.0 P6 };\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"Hexa left-right-top (10)\"\n",\
|
||||
"\n",\
|
||||
"quality 10\n",\
|
||||
"\n",\
|
||||
"flags t;\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0, 0);\n",\
|
||||
"(1, 0, 0) { 1 } ;\n",\
|
||||
"(1, 1, 0) { 1 } ;\n",\
|
||||
"(0, 1, 0) { 1 } ;\n",\
|
||||
"(0, 0, 1) { 1 } ;\n",\
|
||||
"(1, 0, 1) { 1 } ;\n",\
|
||||
"(1, 1, 1) { 1 } ;\n",\
|
||||
"(0, 1, 1) { 1 } ;\n",\
|
||||
"\n",\
|
||||
"mapfaces\n",\
|
||||
"(4, 3, 2, 1) del;\n",\
|
||||
"(3, 7, 6, 2) del;\n",\
|
||||
"(7, 8, 5, 6) del;\n",\
|
||||
"(8, 4, 1, 5) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"\n",\
|
||||
"newfaces\n",\
|
||||
"(5, 6, 2, 1);\n",\
|
||||
"(7, 8, 4, 3);\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(4, 3, 2, 1, 8, 7, 6, 5);\n",\
|
||||
"\n",\
|
||||
"freezone2\n",\
|
||||
"{ 1 P5 };\n",\
|
||||
"{ 1 P6 };\n",\
|
||||
"{ 1 P2 };\n",\
|
||||
"{ 1 P3 };\n",\
|
||||
"{ 0.251 P1, 0.251 P2, 0.251 P5, 0.251 P6, -0.05 P3, -0.001 P4, -0.001 P7, -0.001 P8 };\n",\
|
||||
"{ 0.251 P3, 0.251 P4, 0.251 P7, 0.251 P8, -0.05 P1, -0.001 P2, -0.001 P5, -0.001 P6 };\n",\
|
||||
"\n",\
|
||||
"freezonelimit\n",\
|
||||
"{ 1 P5 };\n",\
|
||||
"{ 1 P6 };\n",\
|
||||
"{ 1 P2 };\n",\
|
||||
"{ 1 P3 };\n",\
|
||||
"{ 0.25 P1, 0.25 P2, 0.25 P5, 0.25 P6, -0.0 P3, -0.0 P4, -0.0 P7, -0.0 P8 };\n",\
|
||||
"{ 0.25 P3, 0.25 P4, 0.25 P7, 0.25 P8, -0.0 P1, -0.0 P1, -0.0 P5, -0.0 P6 };\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"Hexa left-right-top-front\"\n",\
|
||||
"\n",\
|
||||
"quality 1\n",\
|
||||
"\n",\
|
||||
"flags t;\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0, 0);\n",\
|
||||
"(1, 0, 0) { 1 } ;\n",\
|
||||
"(1, 1, 0) { 1 } ;\n",\
|
||||
"(0, 1, 0) { 1 } ;\n",\
|
||||
"(0, 0, 1) { 1 } ;\n",\
|
||||
"(1, 0, 1) { 1 } ;\n",\
|
||||
"(1, 1, 1) { 1 } ;\n",\
|
||||
"(0, 1, 1) { 1 } ;\n",\
|
||||
"\n",\
|
||||
"mapfaces\n",\
|
||||
"(4, 3, 2, 1) del;\n",\
|
||||
"(3, 7, 6, 2) del;\n",\
|
||||
"(7, 8, 5, 6) del;\n",\
|
||||
"(8, 4, 1, 5) del;\n",\
|
||||
"(1, 2, 6, 5) del;\n",\
|
||||
"newpoints\n",\
|
||||
"\n",\
|
||||
"newfaces\n",\
|
||||
"(7, 8, 4, 3);\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(4, 3, 2, 1, 8, 7, 6, 5);\n",\
|
||||
"\n",\
|
||||
"freezone2\n",\
|
||||
"{ 1 P5 };\n",\
|
||||
"{ 1 P6 };\n",\
|
||||
"{ 1 P2 };\n",\
|
||||
"{ 1 P3 };\n",\
|
||||
"{ 0.3 P3, 0.3 P4, 0.3 P7, 0.3 P8, -0.05 P1, -0.05 P2, -0.05 P5, -0.05 P6 };\n",\
|
||||
"\n",\
|
||||
"freezonelimit\n",\
|
||||
"{ 1 P5 };\n",\
|
||||
"{ 1 P6 };\n",\
|
||||
"{ 1 P2 };\n",\
|
||||
"{ 1 P3 };\n",\
|
||||
"{ 0.25 P3, 0.25 P4, 0.25 P7, 0.25 P8, -0.0 P1, -0.0 P1, -0.0 P5, -0.0 P6 };\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"Hexa fill\"\n",\
|
||||
"\n",\
|
||||
"quality 1\n",\
|
||||
"\n",\
|
||||
"flags t;\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0, 0);\n",\
|
||||
"(1, 0, 0) { 1 } ;\n",\
|
||||
"(1, 1, 0) { 1 } ;\n",\
|
||||
"(0, 1, 0) { 1 } ;\n",\
|
||||
"(0, 0, 1) { 1 } ;\n",\
|
||||
"(1, 0, 1) { 1 } ;\n",\
|
||||
"(1, 1, 1) { 1 } ;\n",\
|
||||
"(0, 1, 1) { 1 } ;\n",\
|
||||
"\n",\
|
||||
"mapfaces\n",\
|
||||
"(4, 3, 2, 1) del;\n",\
|
||||
"(3, 7, 6, 2) del;\n",\
|
||||
"(7, 8, 5, 6) del;\n",\
|
||||
"(8, 4, 1, 5) del;\n",\
|
||||
"(1, 2, 6, 5) del;\n",\
|
||||
"(3, 4, 8, 7) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"\n",\
|
||||
"newfaces\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(4, 3, 2, 1, 8, 7, 6, 5);\n",\
|
||||
"\n",\
|
||||
"freezone2\n",\
|
||||
"{ 1 P1 };\n",\
|
||||
"{ 1 P2 };\n",\
|
||||
"{ 1 P5 };\n",\
|
||||
"{ 1 P3 };\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
0};
|
||||
}
|
@ -1,457 +0,0 @@
|
||||
namespace netgen
|
||||
{
|
||||
const char * prismrules2[] = {
|
||||
"tolfak 0.5\n",\
|
||||
"\n",\
|
||||
"rule \"prism on quad\"\n",\
|
||||
"\n",\
|
||||
"quality 1\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0, 0);\n",\
|
||||
"(1, 0, 0);\n",\
|
||||
"(1, 1, 0);\n",\
|
||||
"(0, 1, 0);\n",\
|
||||
"(0.5, 0, -0.86);\n",\
|
||||
"(0.5, 1, -0.86);\n",\
|
||||
"\n",\
|
||||
"mapfaces\n",\
|
||||
"(1, 2, 3, 4) del;\n",\
|
||||
"(1, 5, 2) del;\n",\
|
||||
"(4, 3, 6) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"\n",\
|
||||
"newfaces\n",\
|
||||
"(5, 2, 3, 6);\n",\
|
||||
"(1, 5, 6, 4);\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 5, 2, 4, 6, 3);\n",\
|
||||
"\n",\
|
||||
"orientations\n",\
|
||||
"(1, 2, 3, 5);\n",\
|
||||
"(1, 3, 4, 6);\n",\
|
||||
"\n",\
|
||||
"freezone2\n",\
|
||||
"{ 1 P1 };\n",\
|
||||
"{ 1 P2 };\n",\
|
||||
"{ 1 P3 };\n",\
|
||||
"{ 1 P4 };\n",\
|
||||
"{ 1 P5 };\n",\
|
||||
"{ 1 P6 };\n",\
|
||||
"{ 0.3 P1, -0.1 P2, -0.1 P3, 0.3 P4, 0.3 P5, 0.3 P6 };\n",\
|
||||
"{ -0.1 P1, 0.3 P2, 0.3 P3, -0.1 P4, 0.3 P5, 0.3 P6 };\n",\
|
||||
"\n",\
|
||||
"freezonelimit\n",\
|
||||
"{ 1 P1 };\n",\
|
||||
"{ 1 P2 };\n",\
|
||||
"{ 1 P3 };\n",\
|
||||
"{ 1 P4 };\n",\
|
||||
"{ 1 P5 };\n",\
|
||||
"{ 1 P6 };\n",\
|
||||
"{ 0.25 P1, 0 P2, 0 P3, 0.25 P4, 0.25 P5, 0.25 P6 };\n",\
|
||||
"{ 0 P1, 0.25 P2, 0.25 P3, 0 P4, 0.25 P5, 0.25 P6 };\n",\
|
||||
"\n",\
|
||||
"freeset\n",\
|
||||
"1 2 4 5 6 7;\n",\
|
||||
"\n",\
|
||||
"freeset\n",\
|
||||
"2 3 4 5 6 8;\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"prism on quad, one trig\"\n",\
|
||||
"\n",\
|
||||
"quality 2\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0, 0);\n",\
|
||||
"(1, 0, 0);\n",\
|
||||
"(1, 1, 0);\n",\
|
||||
"(0, 1, 0);\n",\
|
||||
"(0.5, 0, -0.86);\n",\
|
||||
"(0.5, 1, -0.86);\n",\
|
||||
"\n",\
|
||||
"mapfaces\n",\
|
||||
"(1, 2, 3, 4) del;\n",\
|
||||
"(1, 5, 2) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"\n",\
|
||||
"newfaces\n",\
|
||||
"(5, 2, 3, 6);\n",\
|
||||
"(1, 5, 6, 4);\n",\
|
||||
"(4, 6, 3);\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 5, 2, 4, 6, 3);\n",\
|
||||
"\n",\
|
||||
"orientations\n",\
|
||||
"(1, 2, 3, 5);\n",\
|
||||
"(1, 3, 4, 6);\n",\
|
||||
"\n",\
|
||||
"freezone2\n",\
|
||||
"{ 1 P1 };\n",\
|
||||
"{ 1 P2 };\n",\
|
||||
"{ 1 P3 };\n",\
|
||||
"{ 1 P4 };\n",\
|
||||
"{ 1 P5 };\n",\
|
||||
"{ 1 P6 };\n",\
|
||||
"{ 0.3 P1, -0.1 P2, -0.1 P3, 0.3 P4, 0.3 P5, 0.3 P6 };\n",\
|
||||
"{ -0.1 P1, 0.3 P2, 0.3 P3, -0.1 P4, 0.3 P5, 0.3 P6 };\n",\
|
||||
"\n",\
|
||||
"freezonelimit\n",\
|
||||
"{ 1 P1 };\n",\
|
||||
"{ 1 P2 };\n",\
|
||||
"{ 1 P3 };\n",\
|
||||
"{ 1 P4 };\n",\
|
||||
"{ 1 P5 };\n",\
|
||||
"{ 1 P6 };\n",\
|
||||
"{ 0.25 P1, 0 P2, 0 P3, 0.25 P4, 0.25 P5, 0.25 P6 };\n",\
|
||||
"{ 0 P1, 0.25 P2, 0.25 P3, 0 P4, 0.25 P5, 0.25 P6 };\n",\
|
||||
"\n",\
|
||||
"freeset\n",\
|
||||
"1 2 4 5 6 7;\n",\
|
||||
"\n",\
|
||||
"freeset\n",\
|
||||
"2 3 4 5 6 8;\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"prism on 2 quad\"\n",\
|
||||
"\n",\
|
||||
"quality 1\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0, 0);\n",\
|
||||
"(1, 0, 0);\n",\
|
||||
"(1, 1, 0);\n",\
|
||||
"(0, 1, 0);\n",\
|
||||
"(0.5, 0, -0.86);\n",\
|
||||
"(0.5, 1, -0.86);\n",\
|
||||
"\n",\
|
||||
"mapfaces\n",\
|
||||
"(1, 2, 3, 4) del;\n",\
|
||||
"(2, 5, 6, 3) del;\n",\
|
||||
"(1, 5, 2) del;\n",\
|
||||
"(4, 3, 6) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"\n",\
|
||||
"newfaces\n",\
|
||||
"(1, 5, 6, 4);\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 5, 2, 4, 6, 3);\n",\
|
||||
"\n",\
|
||||
"freezone2\n",\
|
||||
"{ 1 P1 };\n",\
|
||||
"{ 1 P2 };\n",\
|
||||
"{ 1 P3 };\n",\
|
||||
"{ 1 P4 };\n",\
|
||||
"{ 1 P5 };\n",\
|
||||
"{ 1 P6 };\n",\
|
||||
"{ 0.3 P1, -0.1 P2, -0.1 P3, 0.3 P4, 0.3 P5, 0.3 P6 };\n",\
|
||||
"\n",\
|
||||
"freezonelimit\n",\
|
||||
"{ 1 P1 };\n",\
|
||||
"{ 1 P2 };\n",\
|
||||
"{ 1 P3 };\n",\
|
||||
"{ 1 P4 };\n",\
|
||||
"{ 1 P5 };\n",\
|
||||
"{ 1 P6 };\n",\
|
||||
"{ 0.25 P1, 0 P2, 0 P3, 0.25 P4, 0.25 P5, 0.25 P6 };\n",\
|
||||
"\n",\
|
||||
"freeset\n",\
|
||||
"1 2 4 5 6 7;\n",\
|
||||
"\n",\
|
||||
"freeset\n",\
|
||||
"2 3 4 6;\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"prism on 2 quad, one trig\"\n",\
|
||||
"\n",\
|
||||
"quality 2\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0, 0);\n",\
|
||||
"(1, 0, 0);\n",\
|
||||
"(1, 1, 0);\n",\
|
||||
"(0, 1, 0);\n",\
|
||||
"(0.5, 0, -0.86);\n",\
|
||||
"(0.5, 1, -0.86);\n",\
|
||||
"\n",\
|
||||
"mapfaces\n",\
|
||||
"(1, 2, 3, 4) del;\n",\
|
||||
"(2, 5, 6, 3) del;\n",\
|
||||
"(1, 5, 2) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"\n",\
|
||||
"newfaces\n",\
|
||||
"(1, 5, 6, 4);\n",\
|
||||
"(4, 6, 3);\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 5, 2, 4, 6, 3);\n",\
|
||||
"\n",\
|
||||
"freezone2\n",\
|
||||
"{ 1 P1 };\n",\
|
||||
"{ 1 P2 };\n",\
|
||||
"{ 1 P3 };\n",\
|
||||
"{ 1 P4 };\n",\
|
||||
"{ 1 P5 };\n",\
|
||||
"{ 1 P6 };\n",\
|
||||
"{ 0.3 P1, -0.1 P2, -0.1 P3, 0.3 P4, 0.3 P5, 0.3 P6 };\n",\
|
||||
"\n",\
|
||||
"freezonelimit\n",\
|
||||
"{ 1 P1 };\n",\
|
||||
"{ 1 P2 };\n",\
|
||||
"{ 1 P3 };\n",\
|
||||
"{ 1 P4 };\n",\
|
||||
"{ 1 P5 };\n",\
|
||||
"{ 1 P6 };\n",\
|
||||
"{ 0.25 P1, 0 P2, 0 P3, 0.25 P4, 0.25 P5, 0.25 P6 };\n",\
|
||||
"\n",\
|
||||
"freeset\n",\
|
||||
"1 2 4 5 6 7;\n",\
|
||||
"\n",\
|
||||
"freeset\n",\
|
||||
"2 3 4 6;\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"prism on 2 quada\"\n",\
|
||||
"\n",\
|
||||
"quality 1\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0, 0);\n",\
|
||||
"(1, 0, 0);\n",\
|
||||
"(1, 1, 0);\n",\
|
||||
"(0, 1, 0);\n",\
|
||||
"(0.5, 0, -0.86);\n",\
|
||||
"(0.5, 1, -0.86);\n",\
|
||||
"\n",\
|
||||
"mapfaces\n",\
|
||||
"(1, 2, 3, 4) del;\n",\
|
||||
"(5, 1, 4, 6) del;\n",\
|
||||
"(1, 5, 2) del;\n",\
|
||||
"(4, 3, 6) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"\n",\
|
||||
"newfaces\n",\
|
||||
"(5, 2, 3, 6);\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 5, 2, 4, 6, 3);\n",\
|
||||
"\n",\
|
||||
"freezone2\n",\
|
||||
"{ 1 P1 };\n",\
|
||||
"{ 1 P2 };\n",\
|
||||
"{ 1 P3 };\n",\
|
||||
"{ 1 P4 };\n",\
|
||||
"{ 1 P5 };\n",\
|
||||
"{ 1 P6 };\n",\
|
||||
"{ -0.1 P1, 0.3 P2, 0.3 P3, -0.1 P4, 0.3 P5, 0.3 P6 };\n",\
|
||||
"\n",\
|
||||
"freezonelimit\n",\
|
||||
"{ 1 P1 };\n",\
|
||||
"{ 1 P2 };\n",\
|
||||
"{ 1 P3 };\n",\
|
||||
"{ 1 P4 };\n",\
|
||||
"{ 1 P5 };\n",\
|
||||
"{ 1 P6 };\n",\
|
||||
"{ 0 P1, 0.25 P2, 0.25 P3, 0 P4, 0.25 P5, 0.25 P6 };\n",\
|
||||
"\n",\
|
||||
"freeset\n",\
|
||||
"1 2 3 5 6 7;\n",\
|
||||
"\n",\
|
||||
"freeset\n",\
|
||||
"1 3 4 6;\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"fill prism\"\n",\
|
||||
"\n",\
|
||||
"quality 1\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0, 0);\n",\
|
||||
"(1, 0, 0);\n",\
|
||||
"(1, 1, 0);\n",\
|
||||
"(0, 1, 0);\n",\
|
||||
"(0.5, 0, -0.86);\n",\
|
||||
"(0.5, 1, -0.86);\n",\
|
||||
"\n",\
|
||||
"mapfaces\n",\
|
||||
"(1, 2, 3, 4) del;\n",\
|
||||
"(2, 5, 6, 3) del;\n",\
|
||||
"(5, 1, 4, 6) del;\n",\
|
||||
"(1, 5, 2) del;\n",\
|
||||
"(4, 3, 6) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"\n",\
|
||||
"newfaces\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 5, 2, 4, 6, 3);\n",\
|
||||
"\n",\
|
||||
"freezone2\n",\
|
||||
"{ 1 P1 };\n",\
|
||||
"{ 1 P2 };\n",\
|
||||
"{ 1 P3 };\n",\
|
||||
"{ 1 P4 };\n",\
|
||||
"{ 1 P5 };\n",\
|
||||
"{ 1 P6 };\n",\
|
||||
"\n",\
|
||||
"freeset\n",\
|
||||
"1 2 4 5;\n",\
|
||||
"\n",\
|
||||
"freeset\n",\
|
||||
"2 3 4 6;\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"prism on 3 quad, one trig\"\n",\
|
||||
"\n",\
|
||||
"quality 2\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0, 0);\n",\
|
||||
"(1, 0, 0);\n",\
|
||||
"(1, 1, 0);\n",\
|
||||
"(0, 1, 0);\n",\
|
||||
"(0.5, 0, -0.86);\n",\
|
||||
"(0.5, 1, -0.86);\n",\
|
||||
"\n",\
|
||||
"mapfaces\n",\
|
||||
"(1, 2, 3, 4) del;\n",\
|
||||
"(2, 5, 6, 3) del;\n",\
|
||||
"(5, 1, 4, 6) del;\n",\
|
||||
"(1, 5, 2) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"\n",\
|
||||
"newfaces\n",\
|
||||
"(4, 6, 3);\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 5, 2, 4, 6, 3);\n",\
|
||||
"\n",\
|
||||
"freezone2\n",\
|
||||
"{ 1 P1 };\n",\
|
||||
"{ 1 P2 };\n",\
|
||||
"{ 1 P3 };\n",\
|
||||
"{ 1 P4 };\n",\
|
||||
"{ 1 P5 };\n",\
|
||||
"{ 1 P6 };\n",\
|
||||
"\n",\
|
||||
"freeset\n",\
|
||||
"1 2 4 5;\n",\
|
||||
"\n",\
|
||||
"freeset\n",\
|
||||
"2 3 4 6;\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"flat prism\"\n",\
|
||||
"\n",\
|
||||
"quality 100\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0, 0);\n",\
|
||||
"(1, 0, 0);\n",\
|
||||
"(0.5, 0.866, 0);\n",\
|
||||
"(0, 0, -1);\n",\
|
||||
"(1, 0, -1);\n",\
|
||||
"(0.5, 0.866, -1);\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"mapfaces\n",\
|
||||
"(1, 2, 3) del;\n",\
|
||||
"(5, 4, 6) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"\n",\
|
||||
"newfaces\n",\
|
||||
"(1, 2, 4);\n",\
|
||||
"(4, 2, 5);\n",\
|
||||
"(2, 3, 5);\n",\
|
||||
"(5, 3, 6);\n",\
|
||||
"(3, 1, 6);\n",\
|
||||
"(6, 1, 4);\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 2, 3, 5, 4, 6);\n",\
|
||||
"\n",\
|
||||
"freezone2\n",\
|
||||
"{ 1 P1 };\n",\
|
||||
"{ 1 P2 };\n",\
|
||||
"{ 1 P5 };\n",\
|
||||
"{ 1 P6 };\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
0};
|
||||
}
|
@ -1,446 +0,0 @@
|
||||
namespace netgen
|
||||
{
|
||||
const char * prismrules2[] = {
|
||||
"tolfak 0.5\n",\
|
||||
"\n",\
|
||||
"rule \"prism on quad\"\n",\
|
||||
"\n",\
|
||||
"quality 1\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0, 0);\n",\
|
||||
"(1, 0, 0);\n",\
|
||||
"(1, 1, 0);\n",\
|
||||
"(0, 1, 0);\n",\
|
||||
"(0.5, 0, -0.86);\n",\
|
||||
"(0.5, 1, -0.86);\n",\
|
||||
"\n",\
|
||||
"mapfaces\n",\
|
||||
"(1, 2, 3, 4) del;\n",\
|
||||
"(1, 5, 2) del;\n",\
|
||||
"(4, 3, 6) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"\n",\
|
||||
"newfaces\n",\
|
||||
"(5, 2, 3, 6);\n",\
|
||||
"(1, 5, 6, 4);\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 5, 2, 4, 6, 3);\n",\
|
||||
"\n",\
|
||||
"orientations\n",\
|
||||
"(1, 2, 3, 5);\n",\
|
||||
"(1, 3, 4, 6);\n",\
|
||||
"\n",\
|
||||
"freezone2\n",\
|
||||
"{ 1 P1 };\n",\
|
||||
"{ 1 P2 };\n",\
|
||||
"{ 1 P3 };\n",\
|
||||
"{ 1 P4 };\n",\
|
||||
"{ 1 P5 };\n",\
|
||||
"{ 1 P6 };\n",\
|
||||
"{ 0.3 P1, -0.1 P2, -0.1 P3, 0.3 P4, 0.3 P5, 0.3 P6 };\n",\
|
||||
"{ -0.1 P1, 0.3 P2, 0.3 P3, -0.1 P4, 0.3 P5, 0.3 P6 };\n",\
|
||||
"\n",\
|
||||
"freezonelimit\n",\
|
||||
"{ 1 P1 };\n",\
|
||||
"{ 1 P2 };\n",\
|
||||
"{ 1 P3 };\n",\
|
||||
"{ 1 P4 };\n",\
|
||||
"{ 1 P5 };\n",\
|
||||
"{ 1 P6 };\n",\
|
||||
"{ 0.25 P1, 0 P2, 0 P3, 0.25 P4, 0.25 P5, 0.25 P6 };\n",\
|
||||
"{ 0 P1, 0.25 P2, 0.25 P3, 0 P4, 0.25 P5, 0.25 P6 };\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"prism on quad, one trig\"\n",\
|
||||
"\n",\
|
||||
"quality 2\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0, 0);\n",\
|
||||
"(1, 0, 0);\n",\
|
||||
"(1, 1, 0);\n",\
|
||||
"(0, 1, 0);\n",\
|
||||
"(0.5, 0, -0.86);\n",\
|
||||
"(0.5, 1, -0.86);\n",\
|
||||
"\n",\
|
||||
"mapfaces\n",\
|
||||
"(1, 2, 3, 4) del;\n",\
|
||||
"(1, 5, 2) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"\n",\
|
||||
"newfaces\n",\
|
||||
"(5, 2, 3, 6);\n",\
|
||||
"(1, 5, 6, 4);\n",\
|
||||
"(4, 6, 3);\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 5, 2, 4, 6, 3);\n",\
|
||||
"\n",\
|
||||
"orientations\n",\
|
||||
"(1, 2, 3, 5);\n",\
|
||||
"(1, 3, 4, 6);\n",\
|
||||
"\n",\
|
||||
"freezone2\n",\
|
||||
"{ 1 P1 };\n",\
|
||||
"{ 1 P2 };\n",\
|
||||
"{ 1 P3 };\n",\
|
||||
"{ 1 P4 };\n",\
|
||||
"{ 1 P5 };\n",\
|
||||
"{ 1 P6 };\n",\
|
||||
"{ 0.3 P1, -0.1 P2, -0.1 P3, 0.3 P4, 0.3 P5, 0.3 P6 };\n",\
|
||||
"{ -0.1 P1, 0.3 P2, 0.3 P3, -0.1 P4, 0.3 P5, 0.3 P6 };\n",\
|
||||
"\n",\
|
||||
"freezonelimit\n",\
|
||||
"{ 1 P1 };\n",\
|
||||
"{ 1 P2 };\n",\
|
||||
"{ 1 P3 };\n",\
|
||||
"{ 1 P4 };\n",\
|
||||
"{ 1 P5 };\n",\
|
||||
"{ 1 P6 };\n",\
|
||||
"{ 0.25 P1, 0 P2, 0 P3, 0.25 P4, 0.25 P5, 0.25 P6 };\n",\
|
||||
"{ 0 P1, 0.25 P2, 0.25 P3, 0 P4, 0.25 P5, 0.25 P6 };\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"prism on 2 quad\"\n",\
|
||||
"\n",\
|
||||
"quality 1\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0, 0);\n",\
|
||||
"(1, 0, 0);\n",\
|
||||
"(1, 1, 0);\n",\
|
||||
"(0, 1, 0);\n",\
|
||||
"(0.5, 0, -0.86);\n",\
|
||||
"(0.5, 1, -0.86);\n",\
|
||||
"\n",\
|
||||
"mapfaces\n",\
|
||||
"(1, 2, 3, 4) del;\n",\
|
||||
"(2, 5, 6, 3) del;\n",\
|
||||
"(1, 5, 2) del;\n",\
|
||||
"(4, 3, 6) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"\n",\
|
||||
"newfaces\n",\
|
||||
"(1, 5, 6, 4);\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 5, 2, 4, 6, 3);\n",\
|
||||
"\n",\
|
||||
"freezone2\n",\
|
||||
"{ 1 P1 };\n",\
|
||||
"{ 1 P2 };\n",\
|
||||
"{ 1 P3 };\n",\
|
||||
"{ 1 P4 };\n",\
|
||||
"{ 1 P5 };\n",\
|
||||
"{ 1 P6 };\n",\
|
||||
"{ 0.3 P1, -0.1 P2, -0.1 P3, 0.3 P4, 0.3 P5, 0.3 P6 };\n",\
|
||||
"\n",\
|
||||
"freezonelimit\n",\
|
||||
"{ 1 P1 };\n",\
|
||||
"{ 1 P2 };\n",\
|
||||
"{ 1 P3 };\n",\
|
||||
"{ 1 P4 };\n",\
|
||||
"{ 1 P5 };\n",\
|
||||
"{ 1 P6 };\n",\
|
||||
"{ 0.25 P1, 0 P2, 0 P3, 0.25 P4, 0.25 P5, 0.25 P6 };\n",\
|
||||
"\n",\
|
||||
"freeset\n",\
|
||||
"1 2 4 5 6 7;\n",\
|
||||
"\n",\
|
||||
"freeset\n",\
|
||||
"2 3 4 6;\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"prism on 2 quad, one trig\"\n",\
|
||||
"\n",\
|
||||
"quality 2\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0, 0);\n",\
|
||||
"(1, 0, 0);\n",\
|
||||
"(1, 1, 0);\n",\
|
||||
"(0, 1, 0);\n",\
|
||||
"(0.5, 0, -0.86);\n",\
|
||||
"(0.5, 1, -0.86);\n",\
|
||||
"\n",\
|
||||
"mapfaces\n",\
|
||||
"(1, 2, 3, 4) del;\n",\
|
||||
"(2, 5, 6, 3) del;\n",\
|
||||
"(1, 5, 2) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"\n",\
|
||||
"newfaces\n",\
|
||||
"(1, 5, 6, 4);\n",\
|
||||
"(4, 6, 3);\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 5, 2, 4, 6, 3);\n",\
|
||||
"\n",\
|
||||
"freezone2\n",\
|
||||
"{ 1 P1 };\n",\
|
||||
"{ 1 P2 };\n",\
|
||||
"{ 1 P3 };\n",\
|
||||
"{ 1 P4 };\n",\
|
||||
"{ 1 P5 };\n",\
|
||||
"{ 1 P6 };\n",\
|
||||
"{ 0.3 P1, -0.1 P2, -0.1 P3, 0.3 P4, 0.3 P5, 0.3 P6 };\n",\
|
||||
"\n",\
|
||||
"freezonelimit\n",\
|
||||
"{ 1 P1 };\n",\
|
||||
"{ 1 P2 };\n",\
|
||||
"{ 1 P3 };\n",\
|
||||
"{ 1 P4 };\n",\
|
||||
"{ 1 P5 };\n",\
|
||||
"{ 1 P6 };\n",\
|
||||
"{ 0.25 P1, 0 P2, 0 P3, 0.25 P4, 0.25 P5, 0.25 P6 };\n",\
|
||||
"\n",\
|
||||
"freeset\n",\
|
||||
"1 2 4 5 6 7;\n",\
|
||||
"\n",\
|
||||
"freeset\n",\
|
||||
"2 3 4 6;\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"prism on 2 quada\"\n",\
|
||||
"\n",\
|
||||
"quality 1\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0, 0);\n",\
|
||||
"(1, 0, 0);\n",\
|
||||
"(1, 1, 0);\n",\
|
||||
"(0, 1, 0);\n",\
|
||||
"(0.5, 0, -0.86);\n",\
|
||||
"(0.5, 1, -0.86);\n",\
|
||||
"\n",\
|
||||
"mapfaces\n",\
|
||||
"(1, 2, 3, 4) del;\n",\
|
||||
"(5, 1, 4, 6) del;\n",\
|
||||
"(1, 5, 2) del;\n",\
|
||||
"(4, 3, 6) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"\n",\
|
||||
"newfaces\n",\
|
||||
"(5, 2, 3, 6);\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 5, 2, 4, 6, 3);\n",\
|
||||
"\n",\
|
||||
"freezone2\n",\
|
||||
"{ 1 P1 };\n",\
|
||||
"{ 1 P2 };\n",\
|
||||
"{ 1 P3 };\n",\
|
||||
"{ 1 P4 };\n",\
|
||||
"{ 1 P5 };\n",\
|
||||
"{ 1 P6 };\n",\
|
||||
"{ -0.1 P1, 0.3 P2, 0.3 P3, -0.1 P4, 0.3 P5, 0.3 P6 };\n",\
|
||||
"\n",\
|
||||
"freezonelimit\n",\
|
||||
"{ 1 P1 };\n",\
|
||||
"{ 1 P2 };\n",\
|
||||
"{ 1 P3 };\n",\
|
||||
"{ 1 P4 };\n",\
|
||||
"{ 1 P5 };\n",\
|
||||
"{ 1 P6 };\n",\
|
||||
"{ 0 P1, 0.25 P2, 0.25 P3, 0 P4, 0.25 P5, 0.25 P6 };\n",\
|
||||
"\n",\
|
||||
"freeset\n",\
|
||||
"1 2 3 5 6 7;\n",\
|
||||
"\n",\
|
||||
"freeset\n",\
|
||||
"1 3 4 6;\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"fill prism\"\n",\
|
||||
"\n",\
|
||||
"quality 1\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0, 0);\n",\
|
||||
"(1, 0, 0);\n",\
|
||||
"(1, 1, 0);\n",\
|
||||
"(0, 1, 0);\n",\
|
||||
"(0.5, 0, -0.86);\n",\
|
||||
"(0.5, 1, -0.86);\n",\
|
||||
"\n",\
|
||||
"mapfaces\n",\
|
||||
"(1, 2, 3, 4) del;\n",\
|
||||
"(2, 5, 6, 3) del;\n",\
|
||||
"(5, 1, 4, 6) del;\n",\
|
||||
"(1, 5, 2) del;\n",\
|
||||
"(4, 3, 6) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"\n",\
|
||||
"newfaces\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 5, 2, 4, 6, 3);\n",\
|
||||
"\n",\
|
||||
"freezone2\n",\
|
||||
"{ 1 P1 };\n",\
|
||||
"{ 1 P2 };\n",\
|
||||
"{ 1 P3 };\n",\
|
||||
"{ 1 P4 };\n",\
|
||||
"{ 1 P5 };\n",\
|
||||
"{ 1 P6 };\n",\
|
||||
"\n",\
|
||||
"freeset\n",\
|
||||
"1 2 4 5;\n",\
|
||||
"\n",\
|
||||
"freeset\n",\
|
||||
"2 3 4 6;\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"prism on 3 quad, one trig\"\n",\
|
||||
"\n",\
|
||||
"quality 2\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0, 0);\n",\
|
||||
"(1, 0, 0);\n",\
|
||||
"(1, 1, 0);\n",\
|
||||
"(0, 1, 0);\n",\
|
||||
"(0.5, 0, -0.86);\n",\
|
||||
"(0.5, 1, -0.86);\n",\
|
||||
"\n",\
|
||||
"mapfaces\n",\
|
||||
"(1, 2, 3, 4) del;\n",\
|
||||
"(2, 5, 6, 3) del;\n",\
|
||||
"(5, 1, 4, 6) del;\n",\
|
||||
"(1, 5, 2) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"\n",\
|
||||
"newfaces\n",\
|
||||
"(4, 6, 3);\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 5, 2, 4, 6, 3);\n",\
|
||||
"\n",\
|
||||
"freezone2\n",\
|
||||
"{ 1 P1 };\n",\
|
||||
"{ 1 P2 };\n",\
|
||||
"{ 1 P3 };\n",\
|
||||
"{ 1 P4 };\n",\
|
||||
"{ 1 P5 };\n",\
|
||||
"{ 1 P6 };\n",\
|
||||
"\n",\
|
||||
"freeset\n",\
|
||||
"1 2 4 5;\n",\
|
||||
"\n",\
|
||||
"freeset\n",\
|
||||
"2 3 4 6;\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"flat prism\"\n",\
|
||||
"\n",\
|
||||
"quality 1\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0, 0);\n",\
|
||||
"(1, 0, 0);\n",\
|
||||
"(0.5, 0.866, 0);\n",\
|
||||
"(0, 0, -1);\n",\
|
||||
"(1, 0, -1);\n",\
|
||||
"(0.5, 0.866, -1);\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"mapfaces\n",\
|
||||
"(1, 2, 3) del;\n",\
|
||||
"(5, 4, 6) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"\n",\
|
||||
"newfaces\n",\
|
||||
"(1, 2, 4);\n",\
|
||||
"(4, 2, 5);\n",\
|
||||
"(2, 3, 5);\n",\
|
||||
"(5, 3, 6);\n",\
|
||||
"(3, 1, 6);\n",\
|
||||
"(6, 1, 4);\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 2, 3, 5, 4, 6);\n",\
|
||||
"\n",\
|
||||
"freezone2\n",\
|
||||
"{ 1 P1 };\n",\
|
||||
"{ 1 P2 };\n",\
|
||||
"{ 1 P5 };\n",\
|
||||
"{ 1 P6 };\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
0};
|
||||
}
|
@ -1,309 +0,0 @@
|
||||
namespace netgen
|
||||
{
|
||||
const char * pyramidrules2[] = {
|
||||
"tolfak 0.5\n",\
|
||||
"\n",\
|
||||
"rule \"Pyramid on quad\"\n",\
|
||||
"\n",\
|
||||
"quality 100\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0, 0);\n",\
|
||||
"(1, 0, 0);\n",\
|
||||
"(1, 1, 0);\n",\
|
||||
"(0, 1, 0);\n",\
|
||||
"\n",\
|
||||
"mapfaces\n",\
|
||||
"(1, 2, 3, 4) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"(0.5, 0.5, -0.5) \n",\
|
||||
" { 0.25 X1, 0.25 X2, 0.25 X3, 0.25 X4 } \n",\
|
||||
" { 0.25 Y1, 0.25 Y2, 0.25 Y3, 0.25 Y4 } { };\n",\
|
||||
"\n",\
|
||||
"newfaces\n",\
|
||||
"(1, 2, 5);\n",\
|
||||
"(2, 3, 5);\n",\
|
||||
"(3, 4, 5);\n",\
|
||||
"(4, 1, 5);\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 2, 3, 4, 5);\n",\
|
||||
"\n",\
|
||||
"freezone2\n",\
|
||||
"{ 1 P1 };\n",\
|
||||
"{ 1 P2 };\n",\
|
||||
"{ 1 P3 };\n",\
|
||||
"{ 1 P4 };\n",\
|
||||
"{ 1.4 P5, -0.1 P1, -0.1 P2, -0.1 P3, -0.1 P4 };\n",\
|
||||
"\n",\
|
||||
"freezonelimit\n",\
|
||||
"{ 1 P1 };\n",\
|
||||
"{ 1 P2 };\n",\
|
||||
"{ 1 P3 };\n",\
|
||||
"{ 1 P4 };\n",\
|
||||
"{ 1 P5 };\n",\
|
||||
"\n",\
|
||||
"freeset\n",\
|
||||
"1 2 3 5;\n",\
|
||||
"\n",\
|
||||
"freeset\n",\
|
||||
"1 3 4 5;\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"small Pyramid on quad\"\n",\
|
||||
"\n",\
|
||||
"quality 100\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0, 0);\n",\
|
||||
"(1, 0, 0);\n",\
|
||||
"(1, 1, 0);\n",\
|
||||
"(0, 1, 0);\n",\
|
||||
"\n",\
|
||||
"mapfaces\n",\
|
||||
"(1, 2, 3, 4) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"(0.5, 0.5, -0.1 )\n",\
|
||||
" { 0.25 X1, 0.25 X2, 0.25 X3, 0.25 X4 } \n",\
|
||||
" { 0.25 Y1, 0.25 Y2, 0.25 Y3, 0.25 Y4 } { };\n",\
|
||||
"\n",\
|
||||
"newfaces\n",\
|
||||
"(1, 2, 5);\n",\
|
||||
"(2, 3, 5);\n",\
|
||||
"(3, 4, 5);\n",\
|
||||
"(4, 1, 5);\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 2, 3, 4, 5);\n",\
|
||||
"\n",\
|
||||
"freezone2\n",\
|
||||
"{ 1 P1 };\n",\
|
||||
"{ 1 P2 };\n",\
|
||||
"{ 1 P3 };\n",\
|
||||
"{ 1 P4 };\n",\
|
||||
"{ 1.4 P5, -0.1 P1, -0.1 P2, -0.1 P3, -0.1 P4 };\n",\
|
||||
"\n",\
|
||||
"freezonelimit\n",\
|
||||
"{ 1 P1 };\n",\
|
||||
"{ 1 P2 };\n",\
|
||||
"{ 1 P3 };\n",\
|
||||
"{ 1 P4 };\n",\
|
||||
"{ 1 P5 };\n",\
|
||||
"\n",\
|
||||
"freeset\n",\
|
||||
"1 2 3 5;\n",\
|
||||
"\n",\
|
||||
"freeset\n",\
|
||||
"1 3 4 5;\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"connect pyramid\"\n",\
|
||||
"\n",\
|
||||
"quality 100\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0, 0);\n",\
|
||||
"(1, 0, 0);\n",\
|
||||
"(1, 1, 0);\n",\
|
||||
"(0, 1, 0);\n",\
|
||||
"(0.5, 0.5, -0.5);\n",\
|
||||
"\n",\
|
||||
"mapfaces\n",\
|
||||
"(1, 2, 3, 4) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"\n",\
|
||||
"newfaces\n",\
|
||||
"(1, 2, 5);\n",\
|
||||
"(2, 3, 5);\n",\
|
||||
"(3, 4, 5);\n",\
|
||||
"(4, 1, 5);\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 2, 3, 4, 5);\n",\
|
||||
"\n",\
|
||||
"freezone2\n",\
|
||||
"{ 1 P1 };\n",\
|
||||
"{ 1 P2 };\n",\
|
||||
"{ 1 P3 };\n",\
|
||||
"{ 1 P4 };\n",\
|
||||
"{ 1 P5 };\n",\
|
||||
"\n",\
|
||||
"freeset\n",\
|
||||
"1 2 3 5;\n",\
|
||||
"\n",\
|
||||
"freeset\n",\
|
||||
"1 3 4 5;\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"pyramid with one trig\"\n",\
|
||||
"\n",\
|
||||
"quality 1\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0, 0);\n",\
|
||||
"(1, 0, 0);\n",\
|
||||
"(1, 1, 0);\n",\
|
||||
"(0, 1, 0);\n",\
|
||||
"(0.5, 0.5, -0.5);\n",\
|
||||
"\n",\
|
||||
"mapfaces\n",\
|
||||
"(1, 2, 3, 4) del;\n",\
|
||||
"(2, 1, 5) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"\n",\
|
||||
"newfaces\n",\
|
||||
"(2, 3, 5);\n",\
|
||||
"(3, 4, 5);\n",\
|
||||
"(4, 1, 5);\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 2, 3, 4, 5);\n",\
|
||||
"\n",\
|
||||
"freezone2\n",\
|
||||
"{ 1 P1 };\n",\
|
||||
"{ 1 P2 };\n",\
|
||||
"{ 1 P3 };\n",\
|
||||
"{ 1 P4 };\n",\
|
||||
"{ 1 P5 };\n",\
|
||||
"{ 0.34 P2, 0.34 P3, 0.34 P5, -0.02 P1 };\n",\
|
||||
"{ 0.34 P3, 0.34 P4, 0.34 P5, -0.02 P1 };\n",\
|
||||
"{ 0.34 P1, 0.34 P4, 0.34 P5, -0.02 P2 };\n",\
|
||||
"\n",\
|
||||
"freezonelimit\n",\
|
||||
"{ 1 P1 };\n",\
|
||||
"{ 1 P2 };\n",\
|
||||
"{ 1 P3 };\n",\
|
||||
"{ 1 P4 };\n",\
|
||||
"{ 1 P5 };\n",\
|
||||
"{ 0.333 P2, 0.333 P3, 0.334 P5, 0 P1 };\n",\
|
||||
"{ 0.333 P3, 0.333 P4, 0.334 P5, 0 P1 };\n",\
|
||||
"{ 0.333 P1, 0.333 P4, 0.334 P5, 0 P2 };\n",\
|
||||
"\n",\
|
||||
"orientations\n",\
|
||||
"(1, 2, 3, 5);\n",\
|
||||
"(1, 3, 4, 5);\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"freeset\n",\
|
||||
"1 2 3 5;\n",\
|
||||
"freeset\n",\
|
||||
"1 3 4 5;\n",\
|
||||
"freeset\n",\
|
||||
"2 3 5 6;\n",\
|
||||
"freeset\n",\
|
||||
"3 4 5 7;\n",\
|
||||
"freeset \n",\
|
||||
"1 4 5 8;\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"pyramid with two trig\"\n",\
|
||||
"\n",\
|
||||
"quality 1\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0, 0);\n",\
|
||||
"(1, 0, 0);\n",\
|
||||
"(1, 1, 0);\n",\
|
||||
"(0, 1, 0);\n",\
|
||||
"(0.5, 0.5, -0.5);\n",\
|
||||
"\n",\
|
||||
"mapfaces\n",\
|
||||
"(1, 2, 3, 4) del;\n",\
|
||||
"(2, 1, 5) del;\n",\
|
||||
"(3, 2, 5) del;\n",\
|
||||
"newpoints\n",\
|
||||
"\n",\
|
||||
"newfaces\n",\
|
||||
"(3, 4, 5);\n",\
|
||||
"(4, 1, 5);\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 2, 3, 4, 5);\n",\
|
||||
"\n",\
|
||||
"freezone2\n",\
|
||||
"{ 1 P1 };\n",\
|
||||
"{ 1 P2 };\n",\
|
||||
"{ 1 P3 };\n",\
|
||||
"{ 1 P4 };\n",\
|
||||
"{ 1 P5 };\n",\
|
||||
"\n",\
|
||||
"freeset\n",\
|
||||
"1 2 3 5;\n",\
|
||||
"\n",\
|
||||
"freeset\n",\
|
||||
"1 3 4 5;\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"pyramid with two trig, left\"\n",\
|
||||
"\n",\
|
||||
"quality 1\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0, 0);\n",\
|
||||
"(1, 0, 0);\n",\
|
||||
"(1, 1, 0);\n",\
|
||||
"(0, 1, 0);\n",\
|
||||
"(0.5, 0.5, -0.5);\n",\
|
||||
"\n",\
|
||||
"mapfaces\n",\
|
||||
"(1, 2, 3, 4) del;\n",\
|
||||
"(2, 1, 5) del;\n",\
|
||||
"(1, 4, 5) del;\n",\
|
||||
"newpoints\n",\
|
||||
"\n",\
|
||||
"newfaces\n",\
|
||||
"(3, 4, 5);\n",\
|
||||
"(2, 3, 5);\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 2, 3, 4, 5);\n",\
|
||||
"\n",\
|
||||
"freezone2\n",\
|
||||
"{ 1 P1 };\n",\
|
||||
"{ 1 P2 };\n",\
|
||||
"{ 1 P3 };\n",\
|
||||
"{ 1 P4 };\n",\
|
||||
"{ 1 P5 };\n",\
|
||||
"\n",\
|
||||
"freeset\n",\
|
||||
"1 2 3 5;\n",\
|
||||
"\n",\
|
||||
"freeset\n",\
|
||||
"1 3 4 5;\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
0};
|
||||
}
|
@ -1,263 +0,0 @@
|
||||
namespace netgen
|
||||
{
|
||||
const char * pyramidrules[] = {
|
||||
"tolfak 0.5\n",\
|
||||
"\n",\
|
||||
"rule \"Pyramid on quad\"\n",\
|
||||
"\n",\
|
||||
"quality 100\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0, 0);\n",\
|
||||
"(1, 0, 0);\n",\
|
||||
"(1, 1, 0);\n",\
|
||||
"(0, 1, 0);\n",\
|
||||
"\n",\
|
||||
"mapfaces\n",\
|
||||
"(1, 2, 3, 4) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"(0.5, 0.5, -0.5) \n",\
|
||||
" { 0.25 X1, 0.25 X2, 0.25 X3, 0.25 X4 } \n",\
|
||||
" { 0.25 Y1, 0.25 Y2, 0.25 Y3, 0.25 Y4 } { };\n",\
|
||||
"\n",\
|
||||
"newfaces\n",\
|
||||
"(1, 2, 5);\n",\
|
||||
"(2, 3, 5);\n",\
|
||||
"(3, 4, 5);\n",\
|
||||
"(4, 1, 5);\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 2, 3, 4, 5);\n",\
|
||||
"\n",\
|
||||
"freezone2\n",\
|
||||
"{ 1 P1 };\n",\
|
||||
"{ 1 P2 };\n",\
|
||||
"{ 1 P3 };\n",\
|
||||
"{ 1 P4 };\n",\
|
||||
"{ 1.4 P5, -0.1 P1, -0.1 P2, -0.1 P3, -0.1 P4 };\n",\
|
||||
"\n",\
|
||||
"freezonelimit\n",\
|
||||
"{ 1 P1 };\n",\
|
||||
"{ 1 P2 };\n",\
|
||||
"{ 1 P3 };\n",\
|
||||
"{ 1 P4 };\n",\
|
||||
"{ 1 P5 };\n",\
|
||||
"\n",\
|
||||
"freeset\n",\
|
||||
"1 2 3 5;\n",\
|
||||
"\n",\
|
||||
"freeset\n",\
|
||||
"1 3 4 5;\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"small Pyramid on quad\"\n",\
|
||||
"\n",\
|
||||
"quality 100\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0, 0);\n",\
|
||||
"(1, 0, 0);\n",\
|
||||
"(1, 1, 0);\n",\
|
||||
"(0, 1, 0);\n",\
|
||||
"\n",\
|
||||
"mapfaces\n",\
|
||||
"(1, 2, 3, 4) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"(0.5, 0.5, -0.1 )\n",\
|
||||
" { 0.25 X1, 0.25 X2, 0.25 X3, 0.25 X4 } \n",\
|
||||
" { 0.25 Y1, 0.25 Y2, 0.25 Y3, 0.25 Y4 } { };\n",\
|
||||
"\n",\
|
||||
"newfaces\n",\
|
||||
"(1, 2, 5);\n",\
|
||||
"(2, 3, 5);\n",\
|
||||
"(3, 4, 5);\n",\
|
||||
"(4, 1, 5);\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 2, 3, 4, 5);\n",\
|
||||
"\n",\
|
||||
"freezone2\n",\
|
||||
"{ 1 P1 };\n",\
|
||||
"{ 1 P2 };\n",\
|
||||
"{ 1 P3 };\n",\
|
||||
"{ 1 P4 };\n",\
|
||||
"{ 1.4 P5, -0.1 P1, -0.1 P2, -0.1 P3, -0.1 P4 };\n",\
|
||||
"\n",\
|
||||
"freezonelimit\n",\
|
||||
"{ 1 P1 };\n",\
|
||||
"{ 1 P2 };\n",\
|
||||
"{ 1 P3 };\n",\
|
||||
"{ 1 P4 };\n",\
|
||||
"{ 1 P5 };\n",\
|
||||
"\n",\
|
||||
"freeset\n",\
|
||||
"1 2 3 5;\n",\
|
||||
"\n",\
|
||||
"freeset\n",\
|
||||
"1 3 4 5;\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"connect pyramid\"\n",\
|
||||
"\n",\
|
||||
"quality 1\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0, 0);\n",\
|
||||
"(1, 0, 0);\n",\
|
||||
"(1, 1, 0);\n",\
|
||||
"(0, 1, 0);\n",\
|
||||
"(0.5, 0.5, -0.5);\n",\
|
||||
"\n",\
|
||||
"mapfaces\n",\
|
||||
"(1, 2, 3, 4) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"\n",\
|
||||
"newfaces\n",\
|
||||
"(1, 2, 5);\n",\
|
||||
"(2, 3, 5);\n",\
|
||||
"(3, 4, 5);\n",\
|
||||
"(4, 1, 5);\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 2, 3, 4, 5);\n",\
|
||||
"\n",\
|
||||
"freezone2\n",\
|
||||
"{ 1 P1 };\n",\
|
||||
"{ 1 P2 };\n",\
|
||||
"{ 1 P3 };\n",\
|
||||
"{ 1 P4 };\n",\
|
||||
"{ 1 P5 };\n",\
|
||||
"\n",\
|
||||
"freeset\n",\
|
||||
"1 2 3 5;\n",\
|
||||
"\n",\
|
||||
"freeset\n",\
|
||||
"1 3 4 5;\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"pyramid with one trig\"\n",\
|
||||
"\n",\
|
||||
"quality 1\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0, 0);\n",\
|
||||
"(1, 0, 0);\n",\
|
||||
"(1, 1, 0);\n",\
|
||||
"(0, 1, 0);\n",\
|
||||
"(0.5, 0.5, -0.5);\n",\
|
||||
"\n",\
|
||||
"mapfaces\n",\
|
||||
"(1, 2, 3, 4) del;\n",\
|
||||
"(2, 1, 5) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"\n",\
|
||||
"newfaces\n",\
|
||||
"(2, 3, 5);\n",\
|
||||
"(3, 4, 5);\n",\
|
||||
"(4, 1, 5);\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 2, 3, 4, 5);\n",\
|
||||
"\n",\
|
||||
"freezone2\n",\
|
||||
"{ 1 P1 };\n",\
|
||||
"{ 1 P2 };\n",\
|
||||
"{ 1 P3 };\n",\
|
||||
"{ 1 P4 };\n",\
|
||||
"{ 1 P5 };\n",\
|
||||
"{ 0.34 P2, 0.34 P3, 0.34 P5, -0.02 P1 };\n",\
|
||||
"{ 0.34 P3, 0.34 P4, 0.34 P5, -0.02 P1 };\n",\
|
||||
"{ 0.34 P1, 0.34 P4, 0.34 P5, -0.02 P3 };\n",\
|
||||
"\n",\
|
||||
"freezonelimit\n",\
|
||||
"{ 1 P1 };\n",\
|
||||
"{ 1 P2 };\n",\
|
||||
"{ 1 P3 };\n",\
|
||||
"{ 1 P4 };\n",\
|
||||
"{ 1 P5 };\n",\
|
||||
"{ 0.333 P2, 0.333 P3, 0.334 P5, 0 P1 };\n",\
|
||||
"{ 0.333 P3, 0.333 P4, 0.334 P5, 0 P1 };\n",\
|
||||
"{ 0.333 P1, 0.333 P4, 0.334 P5, 0 P3 };\n",\
|
||||
"\n",\
|
||||
"orientations\n",\
|
||||
"(1, 2, 3, 5);\n",\
|
||||
"(1, 3, 4, 5);\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"freeset\n",\
|
||||
"1 2 3 5;\n",\
|
||||
"freeset\n",\
|
||||
"1 3 4 5;\n",\
|
||||
"freeset\n",\
|
||||
"2 3 5 6;\n",\
|
||||
"freeset\n",\
|
||||
"3 4 5 7;\n",\
|
||||
"freeset \n",\
|
||||
"1 4 5 8;\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"pyramid with two trig\"\n",\
|
||||
"\n",\
|
||||
"quality 1\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0, 0);\n",\
|
||||
"(1, 0, 0);\n",\
|
||||
"(1, 1, 0);\n",\
|
||||
"(0, 1, 0);\n",\
|
||||
"(0.5, 0.5, -0.5);\n",\
|
||||
"\n",\
|
||||
"mapfaces\n",\
|
||||
"(1, 2, 3, 4) del;\n",\
|
||||
"(2, 1, 5) del;\n",\
|
||||
"(3, 2, 5) del;\n",\
|
||||
"newpoints\n",\
|
||||
"\n",\
|
||||
"newfaces\n",\
|
||||
"(3, 4, 5);\n",\
|
||||
"(4, 1, 5);\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 2, 3, 4, 5);\n",\
|
||||
"\n",\
|
||||
"freezone2\n",\
|
||||
"{ 1 P1 };\n",\
|
||||
"{ 1 P2 };\n",\
|
||||
"{ 1 P3 };\n",\
|
||||
"{ 1 P4 };\n",\
|
||||
"{ 1 P5 };\n",\
|
||||
"\n",\
|
||||
"freeset\n",\
|
||||
"1 2 3 5;\n",\
|
||||
"\n",\
|
||||
"freeset\n",\
|
||||
"1 3 4 5;\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
0};
|
||||
}
|
@ -1,887 +0,0 @@
|
||||
namespace netgen
|
||||
{
|
||||
const char * quadrules[] = {
|
||||
"rule \"Free Quad (1)\"\n",\
|
||||
"\n",\
|
||||
"quality 1\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0);\n",\
|
||||
"\n",\
|
||||
"maplines\n",\
|
||||
"(1, 2) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"(1, 1) { 1 X2 } { };\n",\
|
||||
"(0, 1) { } { };\n",\
|
||||
"\n",\
|
||||
"newlines\n",\
|
||||
"(3, 2);\n",\
|
||||
"(4, 3);\n",\
|
||||
"(1, 4);\n",\
|
||||
"\n",\
|
||||
"freearea\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { };\n",\
|
||||
"(1.5, 1.5) { 1.5 X2 } { };\n",\
|
||||
"(-0.5, 1.5) { -0.5 X2 } { };\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 2, 3, 4);\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"Free Quad (5)\"\n",\
|
||||
"\n",\
|
||||
"quality 5\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0);\n",\
|
||||
"\n",\
|
||||
"maplines\n",\
|
||||
"(1, 2) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"(1, 1) { 1 X2 } { };\n",\
|
||||
"(0, 1) { } { };\n",\
|
||||
"\n",\
|
||||
"newlines\n",\
|
||||
"(3, 2);\n",\
|
||||
"(4, 3);\n",\
|
||||
"(1, 4);\n",\
|
||||
"\n",\
|
||||
"freearea\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { };\n",\
|
||||
"(1.5, 1.5) { 1.5 X2 } { };\n",\
|
||||
"(-0.5, 1.5) { -0.5 X2 } { };\n",\
|
||||
"\n",\
|
||||
"freearea2\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { };\n",\
|
||||
"(1, 1) { 1 X2 } { };\n",\
|
||||
"(0, 1) { } { };\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 2, 3, 4);\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"Quad Right (1)\"\n",\
|
||||
"\n",\
|
||||
"quality 1\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0);\n",\
|
||||
"(1, 1);\n",\
|
||||
"\n",\
|
||||
"maplines\n",\
|
||||
"(1, 2) del;\n",\
|
||||
"(2, 3) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"(0, 1) { } { 1 y3 };\n",\
|
||||
"\n",\
|
||||
"newlines\n",\
|
||||
"(1, 4);\n",\
|
||||
"(4, 3);\n",\
|
||||
"\n",\
|
||||
"freearea\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { };\n",\
|
||||
"(1, 1) { 1 X3 } { 1 Y3 };\n",\
|
||||
"(-0.5, 1.5) { } { 1.5 Y3 };\n",\
|
||||
"\n",\
|
||||
"freearea2\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { };\n",\
|
||||
"(1, 1) { 1 X3 } { 1 Y3 };\n",\
|
||||
"(0, 1) { } { 1 Y3 };\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 2, 3, 4);\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"Quad P Right (2)\"\n",\
|
||||
"\n",\
|
||||
"quality 2\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0);\n",\
|
||||
"(1, 1);\n",\
|
||||
"\n",\
|
||||
"maplines\n",\
|
||||
"(1, 2) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"(0, 1) { -1 X2, 1 X3 } { 1 Y3 };\n",\
|
||||
"\n",\
|
||||
"newlines\n",\
|
||||
"(1, 4);\n",\
|
||||
"(4, 3);\n",\
|
||||
"(3, 2);\n",\
|
||||
"\n",\
|
||||
"freearea\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { };\n",\
|
||||
"(1.2, 0.5) { 0.7 X2, 0.5 X3 } { 0.5 Y3 };\n",\
|
||||
"(1, 1) { 1 X3 } { 1 Y3 };\n",\
|
||||
"(-0.5, 1.5) { -2 X2, 1.5 X3 } { 1.5 Y3 };\n",\
|
||||
"\n",\
|
||||
"freearea2\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { };\n",\
|
||||
"(1, 0.5) { 0.5 X2, 0.5 X3 } { 0.5 Y3 };\n",\
|
||||
"(1, 1) { 1 X3 } { 1 Y3 };\n",\
|
||||
"(0, 1) { -1 X2, 1 X3 } { 1 Y3 };\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 2, 3, 4);\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"orientations\n",\
|
||||
"(1, 2, 3);\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"Quad P Right (150)\"\n",\
|
||||
"\n",\
|
||||
"quality 150\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0);\n",\
|
||||
"(1, 1);\n",\
|
||||
"\n",\
|
||||
"maplines\n",\
|
||||
"(1, 2) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"(0, 1) { 1 X2, -1 X3 } { 1 Y3 };\n",\
|
||||
"\n",\
|
||||
"newlines\n",\
|
||||
"(1, 4)\n;",\
|
||||
"(4, 3)\n;",\
|
||||
"(3, 2)\n;",\
|
||||
"\n",\
|
||||
"freearea\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { };\n",\
|
||||
"(1.2, 0.5) { 0.7 X2, 0.5 X3 } { 0.5 Y3 };\n",\
|
||||
"(1, 1) { 1 X3 } { 1 Y3 };\n",\
|
||||
"(-0.5, 1.5) { -2 X2, 1.5 X3 } { 1.5 Y3 };\n",\
|
||||
"\n",\
|
||||
"freearea2\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { };\n",\
|
||||
"(1, 0.5) { 0.5 X2, 0.5 X3 } { 0.5 Y3 };\n",\
|
||||
"(1, 1) { 1 X3 } { 1 Y3 };\n",\
|
||||
"(0, 1) { 1 X2, -1 X3 } { 1 Y3 };\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 2, 3, 4);\n",\
|
||||
"\n",\
|
||||
"orientations\n",\
|
||||
"(1, 2, 3);\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"Quad Right PL (2)\"\n",\
|
||||
"\n",\
|
||||
"quality 2\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0);\n",\
|
||||
"(1, 1);\n",\
|
||||
"(0, 1);\n",\
|
||||
"\n",\
|
||||
"maplines\n",\
|
||||
"(1, 2) del;\n",\
|
||||
"(2, 3) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"\n",\
|
||||
"newlines\n",\
|
||||
"(1, 4);\n",\
|
||||
"(4, 3);\n",\
|
||||
"\n",\
|
||||
"freearea\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { };\n",\
|
||||
"(1, 1) { 1 X3 } { 1 Y3 };\n",\
|
||||
"(0.5, 1.2) { -0.1 X2, 0.6 X3, 0.6 X4 } { -0.1 Y2, 0.6 Y3, 0.6 Y4 };\n",\
|
||||
"(0, 1) { 1 X4 } { 1 Y4 };\n",\
|
||||
"(-0.2, 0.5) { -0.1 X2, -0.1 X3, 0.6 X4 } { -0.1 Y2, -0.1 Y3, 0.6 Y4 };\n",\
|
||||
"\n",\
|
||||
"freearea2\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { };\n",\
|
||||
"(1, 1) { 1 X3 } { 1 Y3 };\n",\
|
||||
"(0.5, 1) { 0.5 X3, 0.5 X4 } { 0.5 Y3, 0.5 Y4 };\n",\
|
||||
"(0, 1) { 1 X4 } { 1 Y4 };\n",\
|
||||
"(0, 0.5) { 0.5 X4 } { 0.5 Y4 };\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 2, 3, 4);\n",\
|
||||
"\n",\
|
||||
"orientations\n",\
|
||||
"(1, 2, 3);\n",\
|
||||
"(1, 3, 4);\n",\
|
||||
"(1, 2, 4);\n",\
|
||||
"(4, 2, 3);\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"Left Quad (1)\"\n",\
|
||||
"\n",\
|
||||
"quality 1\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0);\n",\
|
||||
"(0, 1);\n",\
|
||||
"\n",\
|
||||
"maplines\n",\
|
||||
"(1, 2) del;\n",\
|
||||
"(3, 1) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"(1, 1) { 1 X2, 1 X3 } { 1 Y3 };\n",\
|
||||
"\n",\
|
||||
"newlines\n",\
|
||||
"(3, 4);\n",\
|
||||
"(4, 2);\n",\
|
||||
"\n",\
|
||||
"freearea\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { };\n",\
|
||||
"(1.5, 1.5) { 1.5 X2, 1.5 X3 } { 1.5 Y3 };\n",\
|
||||
"(0, 1) { 1 X3 } { 1 Y3 };\n",\
|
||||
"\n",\
|
||||
"freearea2\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { };\n",\
|
||||
"(1, 1) { 1 X2, 1 X3 } { 1 Y3 };\n",\
|
||||
"(0, 1) { 1 X3 } { 1 Y3 };\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 2, 4, 3);\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"Left P Quad (2)\"\n",\
|
||||
"\n",\
|
||||
"quality 2\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0);\n",\
|
||||
"(0, 1);\n",\
|
||||
"\n",\
|
||||
"maplines\n",\
|
||||
"(1, 2) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"(1, 1) { 1 X2, 1 X3 } { 1 Y3 };\n",\
|
||||
"\n",\
|
||||
"newlines\n",\
|
||||
"(1, 3);\n",\
|
||||
"(3, 4);\n",\
|
||||
"(4, 2);\n",\
|
||||
"\n",\
|
||||
"freearea\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { };\n",\
|
||||
"(1.5, 1.5) { 1.5 X2, 1.5 X3 } { 1.5 Y3 };\n",\
|
||||
"(0, 1) { 1 X3 } { 1 Y3 };\n",\
|
||||
"(-0.2, 0.6) { -0.2 X2, 0.6 X3 } { 0.6 Y3 };\n",\
|
||||
"\n",\
|
||||
"freearea2\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { };\n",\
|
||||
"(1, 1) { 1 X2, 1 X3 } { 1 Y3 };\n",\
|
||||
"(0, 1) { 1 X3 } { 1 Y3 };\n",\
|
||||
"(0, 0.5) { 0.5 X3 } { 0.5 Y3 };\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 2, 4, 3);\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"Left P Quad (150)\"\n",\
|
||||
"\n",\
|
||||
"quality 150\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0);\n",\
|
||||
"(0, 1);\n",\
|
||||
"\n",\
|
||||
"maplines\n",\
|
||||
"(1, 2) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"(1, 1) { 1 X2, -1 X3 } { 1 Y3 };\n",\
|
||||
"\n",\
|
||||
"newlines\n",\
|
||||
"(1, 3);\n",\
|
||||
"(3, 4);\n",\
|
||||
"(4, 2);\n",\
|
||||
"\n",\
|
||||
"freearea\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { };\n",\
|
||||
"(1.5, 1.5) { 1.5 X2, 1.5 X3 } { 1.5 Y3 };\n",\
|
||||
"(0, 1) { 1 X3 } { 1 Y3 };\n",\
|
||||
"(-0.2, 0.6) { -0.2 X2, 0.6 X3 } { 0.6 Y3 };\n",\
|
||||
"\n",\
|
||||
"freearea2\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { };\n",\
|
||||
"(1, 1) { 1 X2, -1 X3 } { 1 Y3 };\n",\
|
||||
"(0, 1) { 1 X3 } { 1 Y3 };\n",\
|
||||
"(0, 0.5) { 0.5 X3 } { 0.5 Y3 };\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 2, 4, 3);\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"Left Quad RP (2)\"\n",\
|
||||
"\n",\
|
||||
"quality 2\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0);\n",\
|
||||
"(0, 1);\n",\
|
||||
"(1, 1);\n",\
|
||||
"\n",\
|
||||
"maplines\n",\
|
||||
"(1, 2) del;\n",\
|
||||
"(3, 1) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"\n",\
|
||||
"newlines\n",\
|
||||
"(3, 4);\n",\
|
||||
"(4, 2);\n",\
|
||||
"\n",\
|
||||
"freearea\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { };\n",\
|
||||
"(1.2, 0.5) { 0.6 X2, 0.6 X4, -0.1 X3 } { 0.6 Y2, 0.6 Y4, -0.1 Y3 };\n",\
|
||||
"(1, 1) { 1 X4 } { 1 Y4 };\n",\
|
||||
"(0.5, 1.2) { -0.1 X2, 0.6 X3, 0.6 X4 } { -0.1 Y2, 0.6 Y3, 0.6 Y4 };\n",\
|
||||
"(0, 1) { 1 X3 } { 1 Y3 };\n",\
|
||||
"\n",\
|
||||
"freearea2\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { };\n",\
|
||||
"(1, 0.5) { 0.5 X2, 0.5 X4 } { 0.5 Y2, 0.5 Y4 };\n",\
|
||||
"(1, 1) { 1 X4 } { 1 Y4 };\n",\
|
||||
"(0.5, 1) { 0.5 X3, 0.5 X4 } { 0.5 Y3, 0.5 Y4 };\n",\
|
||||
"(0, 1) { 1 X3 } { 1 Y3 };\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 2, 4, 3);\n",\
|
||||
"\n",\
|
||||
"orientations\n",\
|
||||
"(1, 2, 4);\n",\
|
||||
"(1, 4, 3);\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"Two left (1)\"\n",\
|
||||
"\n",\
|
||||
"quality 1\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0);\n",\
|
||||
"(1, 1);\n",\
|
||||
"(0, 1);\n",\
|
||||
"\n",\
|
||||
"maplines\n",\
|
||||
"(1, 2) del;\n",\
|
||||
"(3, 4) del;\n",\
|
||||
"(4, 1) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"\n",\
|
||||
"newlines\n",\
|
||||
"(3, 2);\n",\
|
||||
"\n",\
|
||||
"freearea\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { };\n",\
|
||||
"(1.5, 0.5) { 0.75 X2, 0.75 X3, -0.25 X4 } { 0.75 Y3, -0.25 Y4 };\n",\
|
||||
"(1, 1) { 1 X3 } { 1 Y3 };\n",\
|
||||
"(0, 1) { 1 X4 } { 1 Y4 };\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"freearea2\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { };\n",\
|
||||
"(1, 0.5) { 0.5 X2, 0.5 X3 } { 0.5 Y3 };\n",\
|
||||
"(1, 1) { 1 X3 } { 1 Y3 };\n",\
|
||||
"(0, 1) { 1 X4 } { 1 Y4 };\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 2, 3, 4);\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"Two Right (1)\"\n",\
|
||||
"\n",\
|
||||
"quality 1\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0);\n",\
|
||||
"(1, 1);\n",\
|
||||
"(0, 1);\n",\
|
||||
"\n",\
|
||||
"maplines\n",\
|
||||
"(1, 2) del;\n",\
|
||||
"(2, 3) del;\n",\
|
||||
"(3, 4) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"\n",\
|
||||
"newlines\n",\
|
||||
"(1, 4);\n",\
|
||||
"\n",\
|
||||
"freearea\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { };\n",\
|
||||
"(1, 1) { 1 X3 } { 1 Y3 };\n",\
|
||||
"(0, 1) { 1 X4 } { 1 Y4 };\n",\
|
||||
"(-0.5, 0.5) { -0.25 X2, -0.25 X3, 0.75 X4 } { -0.25 Y3, 0.75 Y4 };\n",\
|
||||
"\n",\
|
||||
"freearea2\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { };\n",\
|
||||
"(1, 1) { 1 X3 } { 1 Y3 };\n",\
|
||||
"(0, 1) { 1 X4 } { 1 Y4 };\n",\
|
||||
"(0, 0.5) { 0.5 X4 } { 0.5 Y4 };\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 2, 3, 4);\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"Right 120 (1)\"\n",\
|
||||
"\n",\
|
||||
"quality 1000\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0);\n",\
|
||||
"(1.5, 0.866);\n",\
|
||||
"\n",\
|
||||
"maplines\n",\
|
||||
"(1, 2) del;\n",\
|
||||
"(2, 3) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"(0.5, 0.866) { 1 X3, -1 X2 } { 1 Y3 };\n",\
|
||||
"\n",\
|
||||
"newlines\n",\
|
||||
"(1, 4);\n",\
|
||||
"(4, 3);\n",\
|
||||
"\n",\
|
||||
"freearea\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { };\n",\
|
||||
"(1.5, 0.866) { 1 X3 } { 1 Y3 };\n",\
|
||||
"(1, 1.732) { -2 X2, 2 X3 } { 2 Y3 };\n",\
|
||||
"(0, 1.732) { -3 X2, 2 X3 } { 2 Y3 };\n",\
|
||||
"(-0.5, 0.866) { -2 X2, 1 X3 } {1 Y3 };\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 2, 4);\n",\
|
||||
"(2, 3, 4);\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"Left 120 (1)\"\n",\
|
||||
"\n",\
|
||||
"quality 1000\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0);\n",\
|
||||
"(-0.5, 0.866);\n",\
|
||||
"\n",\
|
||||
"maplines\n",\
|
||||
"(1, 2) del;\n",\
|
||||
"(3, 1) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"(0.5, 0.866) { 1 X3, 1 X2 } { 1 Y3 };\n",\
|
||||
"\n",\
|
||||
"newlines\n",\
|
||||
"(3, 4);\n",\
|
||||
"(4, 2);\n",\
|
||||
"\n",\
|
||||
"freearea\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { };\n",\
|
||||
"(1.5, 0.866) { 2 X2, 1 X3 } { 1 Y3 };\n",\
|
||||
"(1, 1.732) { 2 X2, 2 X3 } { 2 Y3 };\n",\
|
||||
"(0, 1.732) { -1 X2, 2 X3 } { 2 Y3 };\n",\
|
||||
"(-0.5, 0.866) { 1 X3 } {1 Y3 };\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 2, 4);\n",\
|
||||
"(2, 3, 4);\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"Left Right (1)\"\n",\
|
||||
"\n",\
|
||||
"quality 1\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0);\n",\
|
||||
"(1, 1);\n",\
|
||||
"(0, 1);\n",\
|
||||
"\n",\
|
||||
"maplines\n",\
|
||||
"(1, 2) del;\n",\
|
||||
"(2, 3) del;\n",\
|
||||
"(4, 1) del;\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"newlines\n",\
|
||||
"(4, 3);\n",\
|
||||
"\n",\
|
||||
"freearea\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { };\n",\
|
||||
"(1, 1) { 1 X3 } { 1 Y3 };\n",\
|
||||
"(0.5, 1.5) { -0.25 X2, 0.75 X3, 0.75 X4 } { 0.75 Y3, 0.75 Y4 };\n",\
|
||||
"(0, 1) { 1 X4 } { 1 Y4 };\n",\
|
||||
"\n",\
|
||||
"freearea2\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { };\n",\
|
||||
"(1, 1) { 1 X3 } { 1 Y3 };\n",\
|
||||
"(0.5, 1) { 0.5 X3, 0.5 X4 } { 0.5 Y3, 0.5 Y4 };\n",\
|
||||
"(0, 1) { 1 X4 } { 1 Y4 };\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 2, 3, 4);\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"Fill Quad\"\n",\
|
||||
"\n",\
|
||||
"quality 1\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0);\n",\
|
||||
"(1, 1);\n",\
|
||||
"(0, 1);\n",\
|
||||
"\n",\
|
||||
"maplines\n",\
|
||||
"(1, 2) del;\n",\
|
||||
"(2, 3) del;\n",\
|
||||
"(3, 4) del;\n",\
|
||||
"(4, 1) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"\n",\
|
||||
"newlines\n",\
|
||||
"\n",\
|
||||
"freearea\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { 1 Y2 };\n",\
|
||||
"(1, 1) { 1 X3 } { 1 Y3 };\n",\
|
||||
"(0, 1) { 1 X4 } { 1 Y4 };\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 2, 3, 4);\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"Fill Triangle\"\n",\
|
||||
"\n",\
|
||||
"quality 10\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0);\n",\
|
||||
"(0.5, 0.86);\n",\
|
||||
"\n",\
|
||||
"maplines\n",\
|
||||
"(1, 2) del;\n",\
|
||||
"(2, 3) del;\n",\
|
||||
"(3, 1) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"\n",\
|
||||
"newlines\n",\
|
||||
"\n",\
|
||||
"freearea\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { 1 Y2 };\n",\
|
||||
"(0.5, 0.86) { 1 X3 } { 1 Y3 };\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 2, 3);\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"Right 60 (1)\"\n",\
|
||||
"\n",\
|
||||
"quality 10\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 0.5, 0, 1.0 };\n",\
|
||||
"(0.5, 0.866) { 0.6, 0, 0.8 };\n",\
|
||||
"\n",\
|
||||
"maplines\n",\
|
||||
"(1, 2) del;\n",\
|
||||
"(2, 3) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"\n",\
|
||||
"newlines\n",\
|
||||
"(1, 3);\n",\
|
||||
"\n",\
|
||||
"freearea\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { };\n",\
|
||||
"(0.5, 0.866) { 1 X3 } { 1 Y3 };\n",\
|
||||
"(-0.125, 0.6495) { -0.5 X2, 0.75 X3 } { -0.5 Y2, 0.75 Y3 };\n",\
|
||||
"\n",\
|
||||
"freearea2\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { };\n",\
|
||||
"(0.5, 0.866) { 1 X3 } { 1 Y3 };\n",\
|
||||
"(0.25, 0.433) { 0.5 X3 } { 0.5 Y3 };\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 2, 3);\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"Vis A Vis (2)\"\n",\
|
||||
"\n",\
|
||||
"quality 2\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0);\n",\
|
||||
"(1, 1);\n",\
|
||||
"(0, 1);\n",\
|
||||
"\n",\
|
||||
"maplines\n",\
|
||||
"(1, 2) del;\n",\
|
||||
"(3, 4) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"\n",\
|
||||
"newlines\n",\
|
||||
"(1, 4);\n",\
|
||||
"(3, 2);\n",\
|
||||
"\n",\
|
||||
"freearea\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { };\n",\
|
||||
"(1.5, 0.5) { 0.75 X2, 0.75 X3, -0.25 X4 } { 0.75 Y3, -0.25 Y4 };\n",\
|
||||
"(1, 1) { 1 X3 } { 1 Y3 };\n",\
|
||||
"(0, 1) { 1 X4 } { 1 Y4 };\n",\
|
||||
"(-0.5, 0.5) { -0.25 X2, -0.25 X3, 0.75 X4 } { -0.25 Y3, 0.75 Y4 };\n",\
|
||||
"\n",\
|
||||
"freearea2\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { };\n",\
|
||||
"(1, 0.5) { 0.5 X2, 0.5 X3 } { 0.5 Y3 };\n",\
|
||||
"(1, 1) { 1 X3 } { 1 Y3 };\n",\
|
||||
"(0, 1) { 1 X4 } { 1 Y4 };\n",\
|
||||
"(0, 0.5) { 0.5 X4 } { 0.5 Y4 };\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 2, 3, 4);\n",\
|
||||
"\n",\
|
||||
"orientations\n",\
|
||||
"(1, 3, 4);\n",\
|
||||
"(2, 3, 4);\n",\
|
||||
"(1, 2, 3);\n",\
|
||||
"(1, 2, 4);\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"Triangle Vis A Vis (200)\"\n",\
|
||||
"\n",\
|
||||
"quality 200\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0);\n",\
|
||||
"(0.5, 0.866);\n",\
|
||||
"\n",\
|
||||
"maplines\n",\
|
||||
"(1, 2) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"\n",\
|
||||
"newlines\n",\
|
||||
"(1, 3);\n",\
|
||||
"(3, 2);\n",\
|
||||
"\n",\
|
||||
"freearea\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { };\n",\
|
||||
"(1.2, 0.693) { 0.8 X2, 0.8 X3 } { 0.8 Y2, 0.8 Y3 };\n",\
|
||||
"(0.5, 0.866) { 1 X3 } { 1 Y3 };\n",\
|
||||
"(-0.2, 0.693) { -0.6 X2, 0.8 X3 } { -0.6 Y2, 0.8 Y3 };\n",\
|
||||
"\n",\
|
||||
"freearea2\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { };\n",\
|
||||
"(0.75, 0.433) { 0.5 X2, 0.5 X3 } { 0.5 Y2, 0.5 Y3 };\n",\
|
||||
"(0.5, 0.866) { 1 X3 } { 1 Y3 };\n",\
|
||||
"(0.25, 0.433) { 0.5 X3 } { 0.5 Y3 };\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 2, 3);\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"2 h Vis A Vis (1)\"\n",\
|
||||
"\n",\
|
||||
"quality 3000\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0);\n",\
|
||||
"(1, 1.732);\n",\
|
||||
"(0, 1.732);\n",\
|
||||
"\n",\
|
||||
"maplines\n",\
|
||||
"(1, 2) del;\n",\
|
||||
"(3, 4) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"(0.5, 0.866) { 0.25 X3, 0.25 X4 } { 0.25 Y2, 0.25 Y3, 0.25 Y4 };\n",\
|
||||
"\n",\
|
||||
"newlines\n",\
|
||||
"(1, 5);\n",\
|
||||
"(5, 4);\n",\
|
||||
"(3, 5);\n",\
|
||||
"(5, 2);\n",\
|
||||
"\n",\
|
||||
"freearea\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { 1 Y2 };\n",\
|
||||
"(1.5, 0.866) { 0.75 X2, 0.75 X3, -0.25 X4 } { 0.75 Y2, 0.75 Y3, -0.25 Y4 };\n",\
|
||||
"(1, 1.732) { 1 X3 } { 1 Y3 };\n",\
|
||||
"(0, 1.732) { 1 X4 } { 1 Y4 };\n",\
|
||||
"(-0.5, 0.866) { 0.75 X4, -0.25 X2, -0.25 X3 } { 0.75 Y4, -0.25 Y3 };\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 2, 5);\n",\
|
||||
"(3, 4, 5);\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
0};
|
||||
}
|
File diff suppressed because it is too large
Load Diff
@ -1,468 +0,0 @@
|
||||
namespace netgen
|
||||
{
|
||||
const char * triarules[] = {
|
||||
"rule \"Free Triangle (1)\"\n",\
|
||||
"\n",\
|
||||
"quality 1\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1.0, 0, 1.0 };\n",\
|
||||
"\n",\
|
||||
"maplines\n",\
|
||||
"(1, 2) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"(0.5, 0.866) { 0.5 X2 } { };\n",\
|
||||
"\n",\
|
||||
"newlines\n",\
|
||||
"(1, 3);\n",\
|
||||
"(3, 2);\n",\
|
||||
"\n",\
|
||||
"freearea\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { };\n",\
|
||||
"(1.5, 0.7) { 0.5 X2 } { };\n",\
|
||||
"(0.5, 1.5) { 0.5 X2 } { };\n",\
|
||||
"(-0.5, 0.7) { 0.5 X2 } { };\n",\
|
||||
"\n",\
|
||||
"freearea2\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { };\n",\
|
||||
"(0.5, 0.866) { 0.5 X2 } { };\n",\
|
||||
"(0.5, 0.866) { 0.5 X2 } { };\n",\
|
||||
"(0.5, 0.866) { 0.5 X2 } { };\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 2, 3);\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"Free Triangle (5)\"\n",\
|
||||
"\n",\
|
||||
"quality 5\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1.0, 0, 1.0 };\n",\
|
||||
"\n",\
|
||||
"maplines\n",\
|
||||
"(1, 2) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"(0.5, 0.5) { 0.5 X2 } { };\n",\
|
||||
"\n",\
|
||||
"newlines\n",\
|
||||
"(1, 3);\n",\
|
||||
"(3, 2);\n",\
|
||||
"\n",\
|
||||
"freearea\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { };\n",\
|
||||
"(1, 0.7) { 1 X2 } { };\n",\
|
||||
"(0, 0.7) { } { };\n",\
|
||||
"\n",\
|
||||
"freearea2\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { };\n",\
|
||||
"(0.5, 0.5) { 0.5 X2 } { };\n",\
|
||||
"(0.5, 0.5) { 0.5 X2 } { };\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 2, 3);\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"Free Triangle (10)\"\n",\
|
||||
"\n",\
|
||||
"quality 10\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1.0, 0, 1.0 };\n",\
|
||||
"\n",\
|
||||
"maplines\n",\
|
||||
"(1, 2) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"(0.5, 0.3) { 0.5 X2 } { };\n",\
|
||||
"\n",\
|
||||
"newlines\n",\
|
||||
"(1, 3);\n",\
|
||||
"(3, 2);\n",\
|
||||
"\n",\
|
||||
"freearea\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { };\n",\
|
||||
"(1, 0.5) { 1 X2 } { };\n",\
|
||||
"(0, 0.5) { } { };\n",\
|
||||
"\n",\
|
||||
"freearea2\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { };\n",\
|
||||
"(0.5, 0.3) { 0.5 X2 } { };\n",\
|
||||
"(0.5, 0.3) { 0.5 X2 } { };\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 2, 3);\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"Free Triangle (20)\"\n",\
|
||||
"\n",\
|
||||
"quality 20\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1.0, 0, 1.0 };\n",\
|
||||
"\n",\
|
||||
"maplines\n",\
|
||||
"(1, 2) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"(0.5, 0.1) { 0.5 X2 } { };\n",\
|
||||
"\n",\
|
||||
"newlines\n",\
|
||||
"(1, 3);\n",\
|
||||
"(3, 2);\n",\
|
||||
"\n",\
|
||||
"freearea\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { };\n",\
|
||||
"(1, 0.2) { 1 X2 } { };\n",\
|
||||
"(0, 0.2) { } { };\n",\
|
||||
"\n",\
|
||||
"freearea2\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { };\n",\
|
||||
"(0.5, 0.1) { 0.5 X2 } { };\n",\
|
||||
"(0.5, 0.1) { 0.5 X2 } { };\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 2, 3);\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"Right 60 (1)\"\n",\
|
||||
"\n",\
|
||||
"quality 1\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 0.5, 0, 1.0 };\n",\
|
||||
"(0.5, 0.866) { 0.6, 0, 0.8 };\n",\
|
||||
"\n",\
|
||||
"maplines\n",\
|
||||
"(1, 2) del;\n",\
|
||||
"(2, 3) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"\n",\
|
||||
"newlines\n",\
|
||||
"(1, 3);\n",\
|
||||
"\n",\
|
||||
"freearea\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { };\n",\
|
||||
"(0.5, 0.866) { 1 X3 } { 1 Y3 };\n",\
|
||||
"(-0.125, 0.6495) { -0.5 X2, 0.75 X3 } { -0.5 Y2, 0.75 Y3 };\n",\
|
||||
"\n",\
|
||||
"freearea2\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { };\n",\
|
||||
"(0.5, 0.866) { 1 X3 } { 1 Y3 };\n",\
|
||||
"(0.25, 0.433) { 0.5 X3 } { 0.5 Y3 };\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 2, 3);\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"Left 60 (1)\"\n",\
|
||||
"\n",\
|
||||
"quality 1\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0);\n",\
|
||||
"(0.5, 0.866);\n",\
|
||||
"\n",\
|
||||
"maplines\n",\
|
||||
"(1, 2) del;\n",\
|
||||
"(3, 1) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"\n",\
|
||||
"newlines\n",\
|
||||
"(3, 2);\n",\
|
||||
"\n",\
|
||||
"freearea\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { };\n",\
|
||||
"(1.125, 0.6495) { 0.75 X2, 0.75 X3 } { 0.75 Y3 };\n",\
|
||||
"(0.5, 0.866) { 1 X3 } { 1 Y3 };\n",\
|
||||
"\n",\
|
||||
"freearea2\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { };\n",\
|
||||
"(0.75, 0.433) { 0.5 X2, 0.5 X3 } { 0.5 Y2, 0.5 Y3 };\n",\
|
||||
"(0.5, 0.866) { 1 X3 } { 1 Y3 };\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 2, 3);\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"Right 120 (1)\"\n",\
|
||||
"\n",\
|
||||
"quality 1\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0);\n",\
|
||||
"(1.5, 0.866);\n",\
|
||||
"\n",\
|
||||
"maplines\n",\
|
||||
"(1, 2) del;\n",\
|
||||
"(2, 3) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"(0.5, 0.866) { 1 X3, -1 X2 } { 1 Y3 };\n",\
|
||||
"\n",\
|
||||
"newlines\n",\
|
||||
"(1, 4);\n",\
|
||||
"(4, 3);\n",\
|
||||
"\n",\
|
||||
"freearea\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { };\n",\
|
||||
"(1.5, 0.866) { 1 X3 } { 1 Y3 };\n",\
|
||||
"(1, 1.732) { -2 X2, 2 X3 } { 2 Y3 };\n",\
|
||||
"(0, 1.732) { -3 X2, 2 X3 } { 2 Y3 };\n",\
|
||||
"(-0.5, 0.866) { -2 X2, 1 X3 } {1 Y3 };\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 2, 4);\n",\
|
||||
"(2, 3, 4);\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"Left 120 (1)\"\n",\
|
||||
"\n",\
|
||||
"quality 1\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0);\n",\
|
||||
"(-0.5, 0.866);\n",\
|
||||
"\n",\
|
||||
"maplines\n",\
|
||||
"(1, 2) del;\n",\
|
||||
"(3, 1) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"(0.5, 0.866) { 1 X3, 1 X2 } { 1 Y3 };\n",\
|
||||
"\n",\
|
||||
"newlines\n",\
|
||||
"(3, 4);\n",\
|
||||
"(4, 2);\n",\
|
||||
"\n",\
|
||||
"freearea\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { };\n",\
|
||||
"(1.5, 0.866) { 2 X2, 1 X3 } { 1 Y3 };\n",\
|
||||
"(1, 1.732) { 2 X2, 2 X3 } { 2 Y3 };\n",\
|
||||
"(0, 1.732) { 1 X2, 2 X3 } { 2 Y3 };\n",\
|
||||
"(-0.5, 0.866) { 1 X3 } {1 Y3 };\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 2, 4);\n",\
|
||||
"(1, 4, 3);\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"Left Right 120 (1)\"\n",\
|
||||
"\n",\
|
||||
"quality 1\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0);\n",\
|
||||
"(-0.5, 0.866);\n",\
|
||||
"(1.5, 0.866);\n",\
|
||||
"\n",\
|
||||
"maplines\n",\
|
||||
"(1, 2) del;\n",\
|
||||
"(3, 1) del;\n",\
|
||||
"(2, 4) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"(0.5, 0.866) { 0.5 X3, 0.5 X4 } { 0.5 Y3, 0.5 Y4 };\n",\
|
||||
"\n",\
|
||||
"newlines\n",\
|
||||
"(3, 5);\n",\
|
||||
"(5, 4);\n",\
|
||||
"\n",\
|
||||
"freearea\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { };\n",\
|
||||
"(1.5, 0.866) { 1 X4 } { 1 Y4 };\n",\
|
||||
"(1, 1.299) { -0.5 X2, 0.375 X3, 1.125 X4 } { -0.5 Y2, 0.375 Y3, 1.125 Y4 };\n",\
|
||||
"(0, 1.299) { 1.125 X3, 0.375 X4 } { 1.125 Y3, 0.375 Y4 };\n",\
|
||||
"(-0.5, 0.866) { 1 X3 } { 1 Y3 };\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 2, 5);\n",\
|
||||
"(3, 1, 5);\n",\
|
||||
"(2, 4, 5);\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"Fill Triangle\"\n",\
|
||||
"\n",\
|
||||
"quality 1\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0);\n",\
|
||||
"(0.5, 0.866);\n",\
|
||||
"\n",\
|
||||
"maplines\n",\
|
||||
"(1, 2) del;\n",\
|
||||
"(2, 3) del;\n",\
|
||||
"(3, 1) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"\n",\
|
||||
"newlines\n",\
|
||||
"\n",\
|
||||
"freearea\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { 1 Y2 };\n",\
|
||||
"(0.5, 0.866) { 1 X3 } { 1 Y3 };\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 2, 3);\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"Vis A Vis (1)\"\n",\
|
||||
"\n",\
|
||||
"quality 1\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0);\n",\
|
||||
"(0.5, 0.866);\n",\
|
||||
"\n",\
|
||||
"maplines\n",\
|
||||
"(1, 2) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"\n",\
|
||||
"newlines\n",\
|
||||
"(1, 3);\n",\
|
||||
"(3, 2);\n",\
|
||||
"\n",\
|
||||
"freearea\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { };\n",\
|
||||
"(1.2, 0.693) { 0.8 X2, 0.8 X3 } { 0.8 Y2, 0.8 Y3 };\n",\
|
||||
"(0.5, 0.866) { 1 X3 } { 1 Y3 };\n",\
|
||||
"(-0.2, 0.693) { -0.6 X2, 0.8 X3 } { -0.6 Y2, 0.8 Y3 };\n",\
|
||||
"\n",\
|
||||
"freearea2\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { };\n",\
|
||||
"(0.75, 0.433) { 0.5 X2, 0.5 X3 } { 0.5 Y2, 0.5 Y3 };\n",\
|
||||
"(0.5, 0.866) { 1 X3 } { 1 Y3 };\n",\
|
||||
"(0.25, 0.433) { 0.5 X3 } { 0.5 Y3 };\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 2, 3);\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"rule \"2 h Vis A Vis (1)\"\n",\
|
||||
"\n",\
|
||||
"quality 3\n",\
|
||||
"\n",\
|
||||
"mappoints\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0);\n",\
|
||||
"(1, 1.732);\n",\
|
||||
"(0, 1.732);\n",\
|
||||
"\n",\
|
||||
"maplines\n",\
|
||||
"(1, 2) del;\n",\
|
||||
"(3, 4) del;\n",\
|
||||
"\n",\
|
||||
"newpoints\n",\
|
||||
"(0.5, 0.866) { 0.25 X2, 0.25 X3, 0.25 X4 } { 0.25 Y2, 0.25 Y3, 0.25 Y4 };\n",\
|
||||
"\n",\
|
||||
"newlines\n",\
|
||||
"(1, 5);\n",\
|
||||
"(5, 4);\n",\
|
||||
"(3, 5);\n",\
|
||||
"(5, 2);\n",\
|
||||
"\n",\
|
||||
"freearea\n",\
|
||||
"(0, 0);\n",\
|
||||
"(1, 0) { 1 X2 } { 1 Y2 };\n",\
|
||||
"(1.5, 0.866) { 0.75 X2, 0.75 X3, -0.25 X4 } { 0.75 Y2, 0.75 Y3, -0.25 Y4 };\n",\
|
||||
"(1, 1.732) { 1 X3 } { 1 Y3 };\n",\
|
||||
"(0, 1.732) { 1 X4 } { 1 Y4 };\n",\
|
||||
"(-0.5, 0.866) { 0.75 X4, -0.25 X2, -0.25 X3 } { 0.75 Y4, -0.25 Y3 };\n",\
|
||||
"\n",\
|
||||
"elements\n",\
|
||||
"(1, 2, 5);\n",\
|
||||
"(3, 4, 5);\n",\
|
||||
"\n",\
|
||||
"endrule\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
"\n",\
|
||||
0};
|
||||
}
|
@ -1,6 +1,7 @@
|
||||
#include <stdlib.h>
|
||||
#include <iostream>
|
||||
#include <fstream>
|
||||
#include <string>
|
||||
|
||||
using namespace std;
|
||||
|
||||
@ -8,9 +9,9 @@ using namespace std;
|
||||
|
||||
int main (int argc, char ** argv)
|
||||
{
|
||||
if (argc != 3)
|
||||
if (argc != 4)
|
||||
{
|
||||
cout << "use: makerlsfile infile outfile" << endl;
|
||||
cout << "use: makerlsfile infile outfile rulename" << endl;
|
||||
exit(1);
|
||||
}
|
||||
|
||||
@ -28,8 +29,10 @@ int main (int argc, char ** argv)
|
||||
|
||||
ifstream inf (argv[1]);
|
||||
ofstream outf (argv[2]);
|
||||
string rulename = argv[3];
|
||||
|
||||
outf << "const char * ngscript[] = {" << endl;
|
||||
outf << "namespace netgen" << endl << '{' << endl;
|
||||
outf << "const char * " << rulename << "[] = {" << endl;
|
||||
while (inf.good())
|
||||
{
|
||||
i = 0;
|
||||
@ -57,9 +60,10 @@ int main (int argc, char ** argv)
|
||||
inf.get(ch);
|
||||
}
|
||||
line[i] = 0;
|
||||
cout << line << endl;
|
||||
// cout << line << endl;
|
||||
outf << "\"" << line << "\\n\",\\" << endl;
|
||||
}
|
||||
outf << "0};" << endl;
|
||||
outf << '}' << endl;
|
||||
return 0;
|
||||
}
|
||||
|
@ -160,6 +160,49 @@ orientations
|
||||
endrule
|
||||
|
||||
|
||||
rule "Quad P Right (150)"
|
||||
|
||||
quality 150
|
||||
|
||||
mappoints
|
||||
(0, 0);
|
||||
(1, 0);
|
||||
(1, 1);
|
||||
|
||||
maplines
|
||||
(1, 2) del;
|
||||
|
||||
newpoints
|
||||
(0, 1) { 1 X2, -1 X3 } { 1 Y3 };
|
||||
|
||||
newlines
|
||||
(1, 4);
|
||||
(4, 3);
|
||||
(3, 2);
|
||||
|
||||
freearea
|
||||
(0, 0);
|
||||
(1, 0) { 1 X2 } { };
|
||||
(1.2, 0.5) { 0.7 X2, 0.5 X3 } { 0.5 Y3 };
|
||||
(1, 1) { 1 X3 } { 1 Y3 };
|
||||
(-0.5, 1.5) { -2 X2, 1.5 X3 } { 1.5 Y3 };
|
||||
|
||||
freearea2
|
||||
(0, 0);
|
||||
(1, 0) { 1 X2 } { };
|
||||
(1, 0.5) { 0.5 X2, 0.5 X3 } { 0.5 Y3 };
|
||||
(1, 1) { 1 X3 } { 1 Y3 };
|
||||
(0, 1) { 1 X2, -1 X3 } { 1 Y3 };
|
||||
|
||||
elements
|
||||
(1, 2, 3, 4);
|
||||
|
||||
orientations
|
||||
(1, 2, 3);
|
||||
|
||||
endrule
|
||||
|
||||
|
||||
rule "Quad Right PL (2)"
|
||||
|
||||
quality 2
|
||||
@ -297,6 +340,48 @@ endrule
|
||||
|
||||
|
||||
|
||||
rule "Left P Quad (150)"
|
||||
|
||||
quality 150
|
||||
|
||||
mappoints
|
||||
(0, 0);
|
||||
(1, 0);
|
||||
(0, 1);
|
||||
|
||||
maplines
|
||||
(1, 2) del;
|
||||
|
||||
newpoints
|
||||
(1, 1) { 1 X2, -1 X3 } { 1 Y3 };
|
||||
|
||||
newlines
|
||||
(1, 3);
|
||||
(3, 4);
|
||||
(4, 2);
|
||||
|
||||
freearea
|
||||
(0, 0);
|
||||
(1, 0) { 1 X2 } { };
|
||||
(1.5, 1.5) { 1.5 X2, 1.5 X3 } { 1.5 Y3 };
|
||||
(0, 1) { 1 X3 } { 1 Y3 };
|
||||
(-0.2, 0.6) { -0.2 X2, 0.6 X3 } { 0.6 Y3 };
|
||||
|
||||
freearea2
|
||||
(0, 0);
|
||||
(1, 0) { 1 X2 } { };
|
||||
(1, 1) { 1 X2, -1 X3 } { 1 Y3 };
|
||||
(0, 1) { 1 X3 } { 1 Y3 };
|
||||
(0, 0.5) { 0.5 X3 } { 0.5 Y3 };
|
||||
|
||||
elements
|
||||
(1, 2, 4, 3);
|
||||
|
||||
endrule
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
rule "Left Quad RP (2)"
|
||||
|
||||
@ -714,6 +799,43 @@ endrule
|
||||
|
||||
|
||||
|
||||
rule "Triangle Vis A Vis (200)"
|
||||
|
||||
quality 200
|
||||
|
||||
mappoints
|
||||
(0, 0);
|
||||
(1, 0);
|
||||
(0.5, 0.866);
|
||||
|
||||
maplines
|
||||
(1, 2) del;
|
||||
|
||||
newpoints
|
||||
|
||||
newlines
|
||||
(1, 3);
|
||||
(3, 2);
|
||||
|
||||
freearea
|
||||
(0, 0);
|
||||
(1, 0) { 1 X2 } { };
|
||||
(1.2, 0.693) { 0.8 X2, 0.8 X3 } { 0.8 Y2, 0.8 Y3 };
|
||||
(0.5, 0.866) { 1 X3 } { 1 Y3 };
|
||||
(-0.2, 0.693) { -0.6 X2, 0.8 X3 } { -0.6 Y2, 0.8 Y3 };
|
||||
|
||||
freearea2
|
||||
(0, 0);
|
||||
(1, 0) { 1 X2 } { };
|
||||
(0.75, 0.433) { 0.5 X2, 0.5 X3 } { 0.5 Y2, 0.5 Y3 };
|
||||
(0.5, 0.866) { 1 X3 } { 1 Y3 };
|
||||
(0.25, 0.433) { 0.5 X3 } { 0.5 Y3 };
|
||||
|
||||
elements
|
||||
(1, 2, 3);
|
||||
|
||||
endrule
|
||||
|
||||
|
||||
|
||||
rule "2 h Vis A Vis (1)"
|
@ -13,8 +13,8 @@ mapfaces
|
||||
(1, 2, 3) del;
|
||||
|
||||
newpoints
|
||||
(0.5, 0.288, -0.816)
|
||||
{ 0.333 X1, 0.333 X2, 0.333 X3 }
|
||||
(0.5, 0.288, -0.816)
|
||||
{ 0.333 X1, 0.333 X2, 0.333 X3 }
|
||||
{ 0.333 Y1, 0.333 Y2, 0.333 Y3 } { };
|
||||
|
||||
newfaces
|
||||
@ -30,9 +30,9 @@ freezone2
|
||||
{ 1 P2 };
|
||||
{ 1 P3 };
|
||||
{ 1.6 P4, -0.2 P1, -0.2 P2, -0.2 P3 };
|
||||
{ -0.5 P1, 0.5 P2, 0.5 P3, 0.5 P4 };
|
||||
{ 0.5 P1, -0.5 P2, 0.5 P3, 0.5 P4 };
|
||||
{ 0.5 P1, 0.5 P2, -0.5 P3, 0.5 P4 };
|
||||
{ -0.5 P1, 0.5 P2, 0.5 P3, 0.5 P4 };
|
||||
{ 0.5 P1, -0.5 P2, 0.5 P3, 0.5 P4 };
|
||||
{ 0.5 P1, 0.5 P2, -0.5 P3, 0.5 P4 };
|
||||
endrule
|
||||
|
||||
|
||||
@ -139,7 +139,7 @@ endrule
|
||||
|
||||
rule "Tetrahedron Vis a Vis Point (1)"
|
||||
|
||||
quality 1
|
||||
quality 100
|
||||
|
||||
mappoints
|
||||
(0, 0, 0);
|
||||
@ -356,7 +356,7 @@ mappoints
|
||||
(0.5, 0.866, 0) { 0.5 };
|
||||
(0, 0, -0.816) { 0.5 };
|
||||
(1, 0, -0.816) { 0.5 };
|
||||
(0.5, 0.866, -0.816) { 0.5 };
|
||||
(0.5, 0.866, -0.816) { 0.5 };
|
||||
|
||||
mapfaces
|
||||
(1, 2, 3) del;
|
||||
@ -505,10 +505,10 @@ mapfaces
|
||||
(3, 2, 5) del;
|
||||
|
||||
newpoints
|
||||
(0, 0.578, -0.816)
|
||||
{ -1 X2, 1 X3, 1 X4 }
|
||||
{ -1 Y2, 1 Y3, 1 Y4 }
|
||||
{ -1 Z2, 1 Z3, 1 Z4 };
|
||||
(0, 0.578, -0.816)
|
||||
{ -1 X2, 1 X3, 1 X4 }
|
||||
{ -1 Y2, 1 Y3, 1 Y4 }
|
||||
{ -1 Z2, 1 Z3, 1 Z4 };
|
||||
|
||||
newfaces
|
||||
(1, 2, 4);
|
||||
@ -686,7 +686,7 @@ mapfaces
|
||||
|
||||
newpoints
|
||||
(0.5, 0.288, -0.816)
|
||||
{ -0.5 X1, -0.5 X2, 1 X3, 1 X4 }
|
||||
{ -0.5 X1, -0.5 X2, 1 X3, 1 X4 }
|
||||
{ -0.5 Y1, -0.5 Y2, 1 Y3, 1 Y4}
|
||||
{ -0.5 Z1, -0.5 Z2, 1 Z3, 1 Z4};
|
||||
|
||||
@ -1459,4 +1459,3 @@ freezone
|
||||
(0.5, 0.288, -0.15) { 0.333 X2, 0.333 X3 } { 0.333 Y3 } { };
|
||||
|
||||
endrule
|
||||
|
Loading…
Reference in New Issue
Block a user