Commit Graph
31 Commits
Author SHA1 Message Date
Stowell, Mark L 762a258cf1 Renaming Gmsh files 2020-06-07 11:37:53 -07:00
Stowell, Mark L 6f9e370523 Adding Gmsh geo files, smaller Gmsh meshes, and sample runs in ex11p 2020-06-02 12:06:23 -07:00
Stowell, Mark L 286888a85d Adding Gmsh example meshes and corresponding sample runs 2020-05-26 17:20:44 -07:00
Petrides b59ba8e674 Changed the L-shape mesh 2020-03-25 17:06:13 -07:00
Petrides 33d87e4975 removed unused mesh file 2020-03-25 15:30:53 -07:00
Tzanio ffdd799c88 Merge branch 'master' into electromagnetics-pml-example
Conflicts:
	CHANGELOG
2020-03-24 08:20:54 -07:00
Tzanio 6ad19bd483 Small changes 2020-03-22 13:24:41 -07:00
Ketan Mittal 138d136259 adding a triangular mesh from rayleigh-taylor case 2020-02-19 12:00:49 -08:00
Socratis e58a0b9c10 added parallel example 23
fixed error in the waveguide problem (fundamental mode sign)
added point src in pml example for any mesh
added L-shape and fichera domain problem
Added PMLCoefficient and PMLMatrixCoefficient.
resolve issue with empty rank and element attribute
Added Serial Example
Fixed bug with empty processor in PML.
Replaced coefficient with MatrixCoefficient in the 2D case
2020-02-04 13:07:29 -08:00
Ketan Mittal 95426d6f9a resolving some of the comments made by the reviewers. 2019-12-19 11:29:34 -08:00
Vladimir Tomov daadc7cb64 Removed old files, moved the RTaylor 2D mesh in /data. 2019-04-26 10:55:11 -07:00
Jakub Červený 8dce55647e Reordered fichera.mesh as a sequence of face-neighbors. 2019-03-01 17:06:42 +01:00
Tzanio bdc5415de9 Added VTK versions of some mixed and wedge meshes 2018-10-10 18:31:57 -07:00
Veselin Dobrev 0d6d850e09 Updates related to wedge/prism elements and mixed meshes.
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.
2018-09-10 14:22:14 -07:00
Stowell, Mark L 960ba8a8c2 Changing "pri" to "wedge" or "wdg" is several places. 2018-08-27 14:23:11 -07:00
Stowell, Mark L d7f0640204 Inline wedge format now uses "wedge" rather than "pri". Also trying to increase code coverage by adding wedge example runs. 2018-08-18 10:31:05 -07:00
Stowell, Mark L ff7ed2efc6 Adding prism mesh to sample runs in ex2 and ex2p 2018-07-23 15:25:31 -07:00
Stowell, Mark L 90968146bb Adding support for uniform refinement of mixed 2D meshes 2018-07-20 11:54:17 -07:00
Stowell, Mark L b7952fb8ed A few small edits 2018-07-19 19:27:33 -07:00
Stowell, Mark L bae718680d Merge remote-tracking branch 'origin/master' into prism-dev
# Conflicts:
#	fem/fespace.cpp
#	fem/pfespace.cpp
2018-01-26 20:44:48 -08:00
Veselin Dobrev 03d5f19a90 Add a simple 2D non-conforming AMR mesh used in new sample runs in
Examples 10/10p.
2018-01-02 07:19:37 -08:00
Stowell, Mark L 40c658b74f Adding inline prism mesh 2017-11-21 14:58:24 -08:00
Stowell, Mark L c989798981 Adjusting orderings to avoid orientation errors 2017-11-17 20:13:12 -08:00
Stowell, Mark L be198061ce Adding test meshes for mixed meshes 2017-11-15 10:09:52 -08:00
Stowell, Mark L ec36b397b0 Adding a simple prism mesh for testing. 2017-10-31 11:32:11 -07:00
Jakub Cerveny 125ff226e4 Version 3.2 2016-06-30 10:37:30 -07:00
Tzanio dbae60fe32 Version 3.1 2016-02-16 15:45:48 -08:00
Tzanio Kolev 9d7774a03e Version 3.0 2015-01-26 15:07:34 -08:00
Tzanio Kolev fa169e4b92 Version 2.0 2011-11-18 11:39:53 -08:00
Tzanio Kolev f74eaae422 Version 1.2.1 2011-04-11 16:09:41 -07:00
Tzanio Kolev 29ae8fb6ac Version 1.2 2011-04-08 15:27:24 -07:00