Commit Graph
62 Commits
Author SHA1 Message Date
Will Pazner ea65f08576 Get rid of if statement in previous commit
Instead use pointer arithmetic to circumvent array bounds checking
2019-03-05 10:25:41 -08:00
Will Pazner b91545c6ef Fix out-of-bounds error in GetCoarseToFineMap 2019-03-04 19:50:48 -08:00
Veselin Dobrev 128299cd32 Add missing #include for serial build. 2019-02-20 17:48:15 -08:00
Veselin Dobrev 796423b03f Implement LOR-to-HO transfer operator, returned by the new method
FiniteElementSpace::GetReverseTransferOperator().
2019-02-15 17:51:25 -08:00
Jakub Červený fba0fd6187 Edge orientations fixed in ParNCMesh conforming groups. 2018-11-22 13:16:23 +01:00
Jakub Červený 588548b13d WIP fix order of shared entities in ParMesh compatibility groups. 2018-11-16 17:30:50 +01:00
Veselin Dobrev 7b09c91564 Merge branch 'prism-dev' into prism-dev-dev 2018-08-31 17:27:03 -07:00
Veselin Dobrev bd52c083e6 Bugfix in Mesh::UniformRefinement plus a few small tweaks 2018-08-31 17:25:10 -07:00
Veselin Dobrev b4c143c40d A number of proposed tweaks for merging into prism-dev.
* Removed the fixed low-order finite element classes for wedges.
* Replace more cases of 'int' variables with 'Geometry::Type',
  mainly in class FiniteElement and its derived classes.
* Use constants from BasisType (instead of Quadrature1D) in the
  parameters of the *WedgeElement finite element classes.
* Impose ordering on the construction of some global objects by
  moving them into the same translation unit: specifically, moved
  the objects 'TriangleFE', 'TetrahedronFE', 'WedgeFE', and
  'Geometries' into fem/fe.cpp.
* In switchs on 'Geometry::Type', move the 'Geometry::PRISM' case
  last - just to follow the order in the enumeration.
* Add a new method CoarseFineTransformations::GetPointMatrices
  that simplifies some code that uses CoarseFineTransformations.
* Removed the 'INVALID' and 'MIXED' constants from the enum
  Element::Type.
* Remove the static method Element::GeometryType.
* Tweak some doxygen comments in the classes Embedding and
  CoarseFineTransformations.
* Generate an error if the method Wedge::GetNFaces is called:
  its parameter 'nFaceVertices' does not make sense for wedges.
2018-08-30 16:57:23 -07:00
Stowell, Mark L ecfc2b1360 make style 2018-07-20 19:34:26 -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 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
Stowell, Mark L 8a5a250204 Merge remote-tracking branch 'origin/master' into prism-dev
# Conflicts:
#	fem/fe.cpp
#	fem/fe.hpp
#	fem/fe_coll.cpp
#	fem/geom.cpp
#	fem/geom.hpp
#	mesh/mesh.cpp
2018-01-12 11:36:49 -08:00
Veselin Dobrev 05ea6a6828 Introduce a new namespace mfem::bin_io for the functions defined
in general/binaryio.hpp.

Replace a throw statement (after MFEM_ABORT) with return.

Enclose the declaration of ParFiniteElementSpace::DebugDumpDOFs
inside #ifdef ... #endif region.
2018-01-10 19:24:41 -08:00
Jakub Červený c77a8af95a Added ParNCMesh methods Trim() and PrintMemoryDetail(). 2017-12-21 17:04:27 +01:00
Jakub Cerveny 3222ea82da Added ParNCMesh::MemoryUsage. 2017-12-20 23:06:15 +01:00
Jakub Cerveny 77b9b0733b Clean up debugging code. 2017-12-16 11:10:43 +01:00
Tzanio 29a5cf2672 std::cout -> mfem::out, fixed typo 2017-12-15 13:07:23 -08:00
Jakub Červený 5169393918 Merge branch 'master' into pmatrix-dev 2017-11-17 15:27:41 +01:00
Stowell, Mark L 00069e5914 Switching to Element::Type and Geometry::Type rather than "int" when relevant. 2017-11-15 15:34:31 -08:00
Jakub Cerveny 49517cf1eb Fixed NCMesh::Update(). Ex15p works. 2017-11-10 15:30:48 +01:00
Jakub Cerveny 1e97958910 Support for negative DOFs for H(curl)/H(div). 2017-11-10 14:01:25 +01:00
Jakub Cerveny ad19016336 Fixed ParNCMesh::AdjustMeshIds for p > 2 in 3D. 2017-11-09 15:28:17 +01:00
Jakub Červený 8d424a44e2 Finished ParNCMesh::AdjustMeshIds for faces. 2017-10-31 20:41:53 +01:00
Jakub Červený 1c387a4b53 Removed and assert in NCMesh::BuildEdgeList. 2017-10-30 15:42:32 +01:00
Jakub Červený 9c22151769 WIP fixing shared face orientation. 2017-10-24 17:13:59 +02:00
Jakub Červený 8bcac7c525 Fixed slave edge MeshIds, much more 3D works now. 2017-10-23 16:16:28 +02:00
Tzanio 20087f29eb Merge branch 'master' into xsdk-cpissues-dev 2017-10-17 11:54:45 -07:00
Jakub Červený 0bc5ef099b Fixed NCMesh::GetFaceVerticesEdges, 3D is starting to work. 2017-10-17 17:11:13 +02:00
Jakub Cerveny 170e82e8b0 Debugging 3D cases. 2017-10-16 22:44:50 +02:00
Jakub Červený ef2c4e78df Finished GetGhostFaceDofs, AugmentMasterGroups for 3D; debugging. 2017-10-09 17:02:01 +02:00
Jakub Cerveny 18b548100e WIP on ParFiniteElementSpace::GetGhostFaceDofs 2017-10-06 17:27:51 -07:00
Jakub Cerveny dfdbd9f0ee Resolved the message encoding problem. Ex1p on quads now passes the random refinement test. 2017-10-06 13:29:10 -07:00
Jakub Cerveny 68f97de0cf Mesh::InitFromNCMesh: fix initialization of a curved mesh from the NCMesh. 2017-10-04 11:14:24 -07:00
Aaron Fisher aa040f3e64 Made everything work with the new mfem::out and mfem::err output. 2017-09-27 15:42:37 -07:00
Jakub 6e3045c9ec Fixed a problem with MeshIds in neighbor messages. 2017-09-12 09:40:30 +02:00
Jakub 3d26e440a1 Debugged a ghost edge orientation problem. 2017-09-11 15:11:47 +02:00
Jakub Cerveny 77d0d09e42 Cleaning up unused code. 2017-09-05 13:55:41 +02:00
Jakub Cerveny b382f37fcb WIP proper master-slave connections for the new algorithm. 2017-08-29 20:08:43 +02:00
Jakub Cerveny f5de96ec47 Edge constraints partially work. 2017-08-15 17:26:45 +02:00
Jakub Cerveny 2132675164 Correct edge orientation handling in messages. 2017-08-15 12:09:34 +02:00
Jakub Cerveny ebbdfa80ee Fixed NCMesh::BuildVertexList and NCList::LookUp. 2017-08-08 13:53:34 +02:00
Jakub Cerveny b15d41843e More fixes in ParNCMesh, ParFESpace. 2017-08-07 17:22:19 +02:00
Jakub Cerveny bb92786d21 Unified NCMesh::GetVertexList / ParNCMesh::GetSharedVertexList 2017-08-01 16:07:38 +02:00
Jakub Cerveny c8f2c8454d NCList::LookUp 2017-07-25 16:56:45 +02:00
Jakub Cerveny b95db5c81d PackDof / UnpackDof 2017-07-24 13:34:30 +02:00
Jakub Cerveny c8766518ea NCMesh::GetFaceVertices, PFESpace::GetBareDofs 2017-07-10 21:49:53 +02:00
Jakub Cerveny d3a47b043b Still thinking how to best implement the ghost DOFs in ParFiniteElementSpace/ParNCMesh. 2017-06-27 17:17:07 +02:00
Jakub Cerveny 01b9a0ba6c NCMesh: fixed error in boundary closure 2017-03-28 12:13:34 +02:00
Veselin Dobrev ebcf17a678 Run through 'make style'. 2017-03-27 12:08:11 -07:00