Commit Graph
442 Commits
Author SHA1 Message Date
Stowell, Mark L f8f928028c Merge remote-tracking branch 'origin/gf-getgradient-dev' into bugfix/gf-getvalue-dev
# Conflicts:
#	mesh/pmesh.cpp
#	tests/unit/fem/test_get_value.cpp
2020-06-23 19:05:29 -07:00
Veselin Dobrev 126e75048c Merge branch 'master' into gf-getgradient-dev 2020-06-22 14:15:58 -07:00
Veselin Dobrev a25138e611 Add an optional output stream parameter to the new method
FaceElementTransformations::CheckConsistency and improved its
documentation.

Extended Mesh::GetFaceGeometryType to support ghost child faces
and use this to generalize ParFiniteElementSpace::GetFaceNbrFaceFE
to support all face types.

Cleanup some old and debug code.
2020-06-19 20:43:47 -07:00
Stowell, Mark L a9fd6daf3c Merge remote-tracking branch 'origin/master' into bugfix/gf-getvalue-dev 2020-06-19 15:35:52 -07:00
Stowell, Mark L 88ac2efaad Setting FaceElementTransformations config mask based on configured pieces rather than input argument 2020-06-19 15:33:37 -07:00
Stowell, Mark L d72ff9948b Adding an enumeration for the FaceElementTransformations mask values 2020-06-18 16:34:59 -07:00
Veselin Dobrev 6604ba702c WIP: debugging and bugfix for the issue with hybridization on 2D
nonconforming meshes, see issue #1105 on github.
2020-06-16 21:09:48 -07:00
Veselin Dobrev c9d97af717 Merge branch 'master' into nurbs-face-dev 2020-06-08 19:20:29 -07:00
Veselin Dobrev e89fb16c42 In class FiniteElementSpace:
* Add protected methods BuildBdrElementToDofTable() and
  BuildFaceToDofTable().
* Return 'const Table &' instead of 'const Table *' from the methods
  GetBdrElementToDofTable() and GetFaceToDofTable() -- these methods
  will now build their respective tables if they are not already built.
* Renamed GenerateFaceDofsFromBdr() to BuildNURBSFaceToDofTable() and
  made it a protected method. This method no longer needs to be called
  explicitly outside of the class to allow calling GetFaceDofs() and
  GetFaceElement() with NURBS spaces -- these two methods will
  automatically call BuildNURBSFaceToDofTable() when needed.
* The Table face_dof is no longer generated by the constructor for
  NURBS meshes -- it will be auto-generated when needed by other
  methods.
* Added a check in BuildNURBSFaceToDofTable() to see if a boundary
  element and its corresponding face element have the same orientation,
  i.e. their vertices are ordered the same. In some cases this
  assumption does not hold, so we may need to generalize the code
  to support such cases.
* Added documentation to several methods.

In class Mesh:
* Removed the method BdrInfoAvailable() -- it should always return true.
* Removed explicit calls to Nodes->FESpace()->GenerateFaceDofsFromBdr()
  in the case of NURBS meshes -- they are no longer required.
2020-06-05 20:29:09 -07:00
Veselin Dobrev 679a0e6c15 Merge branch 'master' into nurbs-face-dev 2020-06-02 15:06:17 -07:00
Stowell, Mark L e73631f698 Merge remote-tracking branch 'origin/master' into gmsh-periodic-dev 2020-05-20 13:59:23 -07:00
Ido Akkerman 1f45834e42 Remove braces 2020-05-14 12:58:33 +02:00
Stowell, Mark L 7aafd3c47f Merge remote-tracking branch 'origin/master' into gmsh-periodic-dev 2020-05-12 10:29:53 -07:00
Stowell, Mark L c7f3b4049b Adding BDR_FACE element type for BdrFaceElementTransformations 2020-04-29 16:55:06 -07:00
Ido Akkerman e97a27d331 Merge branch 'master' into nurbs-face-dev 2020-04-28 14:08:10 +02:00
Stowell, Mark L adf2ca72e9 Merge remote-tracking branch 'origin/master' into gf-getvalue-dev
# Conflicts:
#	fem/coefficient.cpp
2020-04-24 15:30:49 -07:00
Stowell, Mark L 9900068b7a Adding error checking to FaceElementTransformations 2020-04-24 15:16:33 -07:00
Ido Akkerman bd424d6a89 Debug init for Nmesh 2020-04-23 11:03:49 +02:00
Stowell, Mark L 41e0872d79 Removing uses of deprecated FaceElementTransformations features 2020-04-21 15:01:23 -07:00
camierjs 81ffd37614 Merge branch 'master' into minimal-surf-dev-rewritten 2020-04-14 16:35:07 -07:00
Stowell, Mark L 0be1846a73 Merge remote-tracking branch 'origin/master' into gf-getvalue-dev
# Conflicts:
#	mesh/pmesh.cpp
2020-04-14 10:29:23 -07:00
Ido Akkerman 05dd41530a Merge branch 'master' into nurbs-face-dev 2020-04-14 18:53:46 +02:00
Ido Akkerman da31bce595 Make empty partition check a while loop. 2020-04-14 18:03:00 +02:00
Ido Akkerman c2a80e493c Rename and relocate face generation function 2020-04-14 12:37:01 +02:00
Stowell, Mark L 5fc741c731 make style 2020-04-08 10:57:40 -07:00
Stowell, Mark L 8436ce39bd Reproducing the effect of the mask when setting up the FaceElementTransformation 2020-04-08 10:46:27 -07:00
Stowell, Mark L a8d146622e FaceGeom is a reference so we don't need to set it this way. 2020-04-08 09:58:33 -07:00
Tzanio 24818bf0d9 Merge branch 'master' into setpointmat-dev 2020-04-07 13:34:09 -07:00
Stowell, Mark L 8f76ce56fb Backward compatibility changes in FaceElementTransformations 2020-04-07 12:03:39 -07:00
Stowell, Mark L b32955bba7 Adding GridFunction coords to ReadGmshMesh 2020-03-30 21:16:00 -07:00
camierjs 39b8d3348b Merge branch 'master' into minimal-surf-dev-rewritten 2020-03-30 10:04:15 -07:00
Tzanio 7e3272a9ff Merge branch 'master' into adios2-dev 2020-03-24 08:22:06 -07:00
Tzanio 081f32194c Merge branch 'master' into ho-tet-ori-dev 2020-03-22 13:50:01 -07:00
camierjs 83b9883b8a Merge branch 'master' into minimal-surf-dev-rewritten 2020-03-20 14:45:55 -07:00
Will Pazner a0b029913b Use DOF ordering of original nodes in LOR meshes 2020-03-18 12:13:49 -07:00
Will Pazner 310b3887e8 Avoid copying data when creating nodes in LOR mesh 2020-03-18 09:34:51 -07:00
William F Godoy 9c379891bf Resolving conflicts with latest master 2020-03-18 09:41:46 -04:00
Will Pazner f479bd1adc Fix bug when creating nodes in LOR mesh 2020-03-17 18:27:49 -07:00
Will Pazner fe844fad0a Improve creation of nodes in LOR meshes
- Only create nodes if the original mesh has nodes
- Only use a discontinuous space if the original nodal space is DG
- Make sure the nodes of the ParMesh are a ParGridFunction
2020-03-17 17:43:25 -07:00
Stowell, Mark L 8b81c29b2b Merge remote-tracking branch 'origin/master' into gf-getvalue-dev
# Conflicts:
#	fem/datacollection.cpp
#	fem/gridfunc.hpp
2020-03-12 20:56:28 -07:00
Tzanio f7ce7154e0 Merge branch 'master' into ho-tet-ori-dev
Conflicts:
	tests/unit/CMakeLists.txt
2020-03-12 14:38:12 -07:00
camierjs 36c2282668 Merge branch 'master' into minimal-surf-dev-rewritten 2020-03-11 08:04:33 -07:00
Jakub Cerveny a2cf6022ed Merge branch 'master' into gecko-integration2-dev 2020-03-11 09:23:38 +01:00
Tzanio f1e04e7282 Merge branch 'master' into mfem-4.1-dev
Conflicts:
	fem/quadinterpolator.cpp
	fem/restriction.cpp
2020-03-10 16:56:01 -07:00
Tzanio 47f3fecb3d Some edits in mesh/ 2020-03-09 19:47:48 -07:00
Veselin Dobrev 607b733ed1 Introduce enum class QVectorLayout and use it in class
QuadratureInterpolator to control the output Q-vector
layout.

Update the sedov test to use the proper QVectorLayout where
needed.
2020-03-09 17:19:54 -07:00
Tzanio 05125e19d5 Removed a space 2020-03-09 15:36:41 -07:00
Jakub Červený 513fdc2692 Added IsoparamTransformation::SetPointMat, removed FinalizeTransformation. 2020-03-06 21:15:10 +01:00
camierjs 036d399856 WIP Merge branch 'master' into minimal-surf-dev-rewritten 2020-03-05 08:56:51 -08:00
camierjs 5ef984ee94 Merge branch 'master' into minimal-surf-dev-rewritten 2020-03-04 20:53:20 -08:00