List of changes and additions:
* In class Mesh:
* Replaced the data fields BaseGeom, BaseBdrGeom, and BaseFaceGeom
with a new data field: mesh_geoms that is a bitwise mask for all
Geometry::Types found in the (local) Mesh including entities of
lower dimensions.
* The new data field mesh_geoms is set by the method SetMeshGen.
* Removed the (protected) method InitBaseGeom.
* Add new methods: HasGeometry, GetNumGeometries, and GetGeometries
that can be used to query the content of mesh_geoms. Also, added
class Mesh::GeometryList that can simplify such queries too.
* The methods GetFaceBaseGeometry, GetElementBaseGeometry, and
GetBdrElementBaseGeometry no longer have a default value for
their input parameter (the entity index) and accept only values
within their respective ranges.
* Removed the parameter of the method GetRefinementTransforms.
* Updated the methods PrepareNodeReorder and DoNodeReorder to
support mixed meshes.
* In parallel, the data field meshgen is now required to represent
information about the global mesh - updated relevant ParMesh
methods.
* Made any required changes outside of class Mesh due to the above
changes.
* Made various tweaks and improvements in the following methods:
CheckBdrElementOrientation, Mixed2DUniformRefinement,
Mixed3DUniformRefinement, UniformRefinement, and
GeneralRefinement.
* Updated the method PrintCharacteristics to print the types of
elements, boundary elements and faces used in the mesh.
* In the method ReadInlineMesh, replace remaining "pri" strings
with "wedge".
* In the mesh reader method ReadGmshMesh, recover the term "prism"
in the comments - it was replaced, unintentionally, I assume,
by "wedge".
* Add support for refinement of curvilinear mixed meshes:
* In class FiniteElementSpace, updated the methods:
GetLocalRefinementMatrices, GetLocalDerefinementMatrices,
RefinementMatrix, RefinementMatrix_main, as well as class
RefinementOperator to support mixed meshes.
* Add two new meshes: star-mixed-p2.mesh and fichera-mixed-p2.mesh
which represent examples of quadratic mixed meshes in 2D and 3D,
respectively.
* Add sample runs in ex1/ex1p using the new quadratic mixed meshes.
* In class Geometry:
* In the enumeration Type: removed the constant MIXED and added
new constant: NUM_GEOMETRIES.
* Add new static data field: DimStart[] that indexes the Types by
dimension: the Types of dimension 'd' are given by the range
[ DimStart[d], DimStart[d+1] ).
* In class ParNCMesh, added method GetGhostFaceGeometry that,
for now, returns Geometry::SQUARE.
* Update the return type of the method DofOrderForOrientation in
class FiniteElementCollection (and all derived classes) from
'int *' to 'const int *'.
* Removed the virtual method Element::GetRefinementFlag and made
the only relevant derived version (in class Tetrahedron),
non-virtual.
* In class Tetrahedron, added method Init.
* Added FIXME comments for some outstanding issues.
* In the mesh-explorer miniapp:
* Added option to enable or disable the 'refine' parameter when
reading a mesh from file.
* In the 'jitter' menu option, ask the user if the boundary
nodes should be moved or not.
* In the 'Print sub-element stats' menu option, count and print
bad/inverted elements by their Geometry::Type as well.
193 lines
6.9 KiB
Plaintext
193 lines
6.9 KiB
Plaintext
MFEM mesh v1.0
|
|
|
|
#
|
|
# MFEM Geometry Types (see mesh/geom.hpp):
|
|
#
|
|
# POINT = 0
|
|
# SEGMENT = 1
|
|
# TRIANGLE = 2
|
|
# SQUARE = 3
|
|
# TETRAHEDRON = 4
|
|
# CUBE = 5
|
|
# PRISM = 6
|
|
#
|
|
|
|
dimension
|
|
3
|
|
|
|
elements
|
|
14
|
|
1 4 13 15 21 25
|
|
1 4 15 13 21 12
|
|
1 4 21 13 25 22
|
|
1 4 15 21 25 24
|
|
1 4 13 15 25 16
|
|
1 5 0 1 4 3 9 10 13 12
|
|
1 5 8 9 12 11 17 18 21 20
|
|
1 5 2 3 6 5 11 12 15 14
|
|
1 6 3 4 6 12 13 15
|
|
1 6 4 7 6 13 16 15
|
|
1 6 12 13 21 9 10 18
|
|
1 6 13 22 21 10 19 18
|
|
1 6 11 14 20 12 15 21
|
|
1 6 15 21 24 14 20 23
|
|
|
|
boundary
|
|
30
|
|
1 3 5 6 3 2
|
|
2 2 6 4 3
|
|
2 2 4 6 7
|
|
3 3 3 4 1 0
|
|
4 3 11 12 9 8
|
|
5 3 2 3 12 11
|
|
6 3 0 1 10 9
|
|
7 2 10 18 9
|
|
7 2 18 10 19
|
|
8 3 8 9 18 17
|
|
9 3 1 4 13 10
|
|
10 3 4 7 16 13
|
|
11 2 25 13 16
|
|
11 2 13 25 22
|
|
12 3 10 13 22 19
|
|
13 3 7 6 15 16
|
|
14 3 6 5 14 15
|
|
15 3 15 14 23 24
|
|
16 2 15 25 16
|
|
16 2 25 15 24
|
|
17 3 5 2 11 14
|
|
18 3 3 0 9 12
|
|
19 3 11 8 17 20
|
|
20 2 20 14 11
|
|
20 2 14 20 23
|
|
21 3 17 18 21 20
|
|
22 3 18 19 22 21
|
|
23 2 25 21 22
|
|
23 2 21 25 24
|
|
24 3 20 21 24 23
|
|
|
|
vertices
|
|
26
|
|
|
|
nodes
|
|
FiniteElementSpace
|
|
FiniteElementCollection: H1_3D_P2
|
|
VDim: 3
|
|
Ordering: 1
|
|
|
|
0.028213666146621 -1.0129124616273 -1.0197422793601
|
|
0.99151103207842 -0.97408353323117 -1.0219424221199
|
|
-0.98628834960982 -0.048291393648833 -1.0334530425724
|
|
-0.045286384224892 -0.028259630873799 -0.95961592583917
|
|
1.0351351283956 0.016103611653671 -1.0465984194074
|
|
-0.97963495329022 0.975340601895 -0.95050375238061
|
|
-0.016565482225269 0.98394050155766 -1.0119900547434
|
|
0.98232264800655 1.0061312792241 -0.97468885016611
|
|
-1.0111163694877 -1.0328216757625 -0.033904406474903
|
|
-0.031359497737139 -0.95907832225785 -0.02936147605069
|
|
1.0216721775476 -0.95571139678359 -0.041445003869012
|
|
-0.96617995956913 0.013420177670196 -0.047073400672525
|
|
0.03735491973348 0.024136644229293 -0.035419858060777
|
|
0.99844568660483 -0.023344853520393 0.043047091318294
|
|
-1.0075354852248 0.95110015915707 0.040374961402267
|
|
-0.018023004801944 0.98735854397528 0.035048884851858
|
|
0.96496833880778 0.98624407089765 0.029059857856424
|
|
-0.95618249163963 -0.95913625303656 0.99699592567049
|
|
0.010523111699149 -1.0380611987319 1.0054330066312
|
|
1.0131589291349 -0.99133288586241 1.0510169859154
|
|
-0.9992929702159 -0.016950021823868 1.0209834648762
|
|
-0.030905270343646 -0.024878516234457 0.96677784407511
|
|
1.0369556044533 0.036727200814101 0.97476146325791
|
|
-1.0268666699025 0.99100244478387 0.95557046163574
|
|
0.032850918109418 0.9761234538078 0.99340013005027
|
|
0.96517252528448 1.018590816239 0.96241486393546
|
|
0.52641251369336 0.53453492783232 -0.046831832639522
|
|
0.54842095679127 0.012466884090474 0.52264325135947
|
|
1.0546647359835 0.51503200008771 0.47661895657821
|
|
0.008193729444779 0.46320342579585 0.51330736048101
|
|
0.48446121998846 1.0366433051979 0.46910527980021
|
|
0.50338134740858 0.53372671722279 1.0016026703109
|
|
-0.0026805294677615 0.54834160562605 -0.022633473388851
|
|
0.4992129677441 -0.027650739811361 -0.025983834639192
|
|
-0.010308592952788 0.043478553090245 0.54404251929373
|
|
0.52373361142037 0.017260625417003 1.0190168930687
|
|
0.95156254112601 0.024917951411289 0.48927665714905
|
|
1.0114961385777 0.53988309084877 0.98077339629239
|
|
0.01429600397056 1.0255897320394 0.44945099394948
|
|
-0.0037663174125072 0.46114195337251 0.98693741812483
|
|
0.53955416269275 0.95254191223583 0.99345054396648
|
|
1.0344137934711 0.51549308419917 0.0019079259000746
|
|
0.4635900873147 1.0074141174823 -0.025796540646941
|
|
1.0393698821347 0.99823230649269 0.53561992818844
|
|
0.54910938213579 -1.0186136680655 -1.0399189315271
|
|
0.98251790353097 -0.52159510049969 -1.0488538759761
|
|
0.51290647936985 0.019199261348695 -1.0180139709264
|
|
0.039190890220925 -0.51870735888369 -1.0145805133507
|
|
0.54531239252537 -1.0346180800814 -0.026071808021516
|
|
1.0111227696296 -0.45961035727523 0.028725982550532
|
|
-0.0024106570985168 -0.51591348233633 0.042102640075609
|
|
0.019072471559048 -1.0489699664991 -0.53822694290429
|
|
1.0197706996463 -1.0138504981995 -0.48532295548357
|
|
0.97708769380115 0.012869927892461 -0.49512141938321
|
|
-0.0056951441802084 -0.018287890031934 -0.46456751856022
|
|
-0.48628377295099 -0.97137148869224 -0.040609835088253
|
|
-0.52949825478718 0.022831952339038 0.036623532185331
|
|
-0.9682938832324 -0.51529484749772 0.039498377451673
|
|
-0.45076946932822 -0.98247022288851 1.0229644412175
|
|
-0.036635886738077 -0.53934830226935 0.97308384231292
|
|
-0.47986206617206 -0.041745604947209 0.98161771683954
|
|
-0.95103283049539 -0.5087813614402 1.0116585971788
|
|
-0.95395673410967 -0.95082942959853 0.50977751370519
|
|
0.030673310998827 -0.97366141136736 0.47265974627808
|
|
-1.0076441270299 0.025157339498401 0.51940553779714
|
|
-0.45112570035271 0.030354945734143 -1.0244264173787
|
|
-0.034796683816239 0.47213521944359 -1.0233666383661
|
|
-0.52309081116691 1.0127369282767 -1.030445962213
|
|
-1.0052867605351 0.54541603662074 -0.99267176855355
|
|
-0.53441363093443 1.0101050069556 0.034852372528985
|
|
-1.0361742412671 0.51952713127248 -0.0075041593052447
|
|
-1.0224051106721 0.037305149668828 -0.51234883274883
|
|
-0.0468317149207 0.99936735257506 -0.53290488454513
|
|
-1.0323944162577 1.0470460939221 -0.49629869163036
|
|
0.50827771586097 0.51091354087276 -0.96143114171132
|
|
0.97860428203942 0.53881222049291 -1.0227558970328
|
|
0.54899092558423 1.0449853148062 -1.0290394971016
|
|
0.98149990118493 1.0265442789565 -0.45402792714566
|
|
0.47938502309767 -0.95321110021154 0.46438798044786
|
|
0.98893120098231 -1.0252040218394 0.52866776747387
|
|
0.46061993861414 -0.973998097143 0.95264651015888
|
|
0.98858339184873 -0.49578777734639 0.97955980177082
|
|
-0.95322811676761 0.49312524158842 0.46350421594559
|
|
-0.9670648949319 0.52720408663568 1.0147400701319
|
|
-0.95970724064157 0.9966338243727 0.47198853459547
|
|
-0.55076990539437 0.95548113087191 1.0002298586837
|
|
0.48237521727569 -0.51972299404442 -0.98436066769063
|
|
0.45025863721967 -1.0030842470471 -0.53693975312635
|
|
0.95356930759735 -0.4606471833773 -0.49721032292582
|
|
0.48610299886204 0.033102156873792 -0.45204877182841
|
|
0.016292646434158 -0.4694908623118 -0.53292224425822
|
|
0.47584088565782 -0.54223454683088 -0.036028525792062
|
|
-0.53143287785351 -0.4923779387027 0.0039846746250987
|
|
-0.52957315347157 -1.0359902368858 0.51208876920864
|
|
-0.024055424472317 -0.49951890320517 0.48579422575422
|
|
-0.45644746879116 -0.012607240816578 0.51010388839059
|
|
-0.98394734906033 -0.50309513998218 0.47998268660158
|
|
-0.53098605261184 -0.48258609846234 0.97544367099181
|
|
-0.51822144156322 0.45223189569078 -1.0385291075334
|
|
-0.45871022404172 -0.042734754644334 -0.54302125046961
|
|
0.041843411838636 0.46222349074669 -0.5097909247037
|
|
-0.45607118047774 1.0116704457439 -0.45481789885089
|
|
-1.0244252419565 0.4849586374592 -0.50017994958907
|
|
-0.52441235366277 0.50157218999229 0.023797604069114
|
|
0.46467856940869 0.54693057615002 -0.46251054922067
|
|
0.98669286111723 0.51824862516758 -0.45168929326637
|
|
0.54790127868275 0.98589193659248 -0.51421705686245
|
|
0.54233705943277 -0.4508773840935 0.45025142266283
|
|
1.0203662623874 -0.5304726794563 0.52365051237419
|
|
0.48446453821555 -0.47976663671026 1.043945324572
|
|
-0.48793381256969 0.50247088679532 0.48323828733422
|
|
-0.52670996575095 0.50194146344506 1.0026980744777
|
|
-0.47523256142428 0.97748358070477 0.48234451559035
|
|
0.45616661459208 -0.50770850274712 -0.4568053398747
|
|
-0.52734654471278 -0.51337681044824 0.47594708297402
|
|
-0.45737625267357 0.47732204026543 -0.54846904515289
|