Commit Graph
148 Commits
Author SHA1 Message Date
Tzanio Kolev 657c64ac24 Merge pull request #1058 from mfem/feature/rwa/global-element-number-mapping
Add an interface to map between local and global element numberings
2020-06-07 10:56:33 -07:00
Robert W. Anderson f330d4cb9e merge master 2020-05-13 11:20:28 -07:00
Stowell, Mark L 41e0872d79 Removing uses of deprecated FaceElementTransformations features 2020-04-21 15:01:23 -07:00
Tzanio 24818bf0d9 Merge branch 'master' into setpointmat-dev 2020-04-07 13:34:09 -07:00
Tzanio 7e3272a9ff Merge branch 'master' into adios2-dev 2020-03-24 08:22:06 -07:00
Will Pazner a0b029913b Use DOF ordering of original nodes in LOR meshes 2020-03-18 12:13:49 -07:00
William F Godoy 9c379891bf Resolving conflicts with latest master 2020-03-18 09:41:46 -04:00
Will Pazner 7c14bd6eb6 Fix bug when creating nodes in parallel LOR mesh 2020-03-17 18:50:52 -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
Will Pazner 072ca3f07a Initialize ParGridFunction for nodes in LOR ParMesh constructor 2020-03-17 16:24:49 -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
Tzanio 2e37ba7d97 Merge branch 'master' into yohann/dg
Conflicts:
x	fem/bilinearform_ext.cpp
2020-03-04 20:42:09 -08:00
Tzanio 58872c9e7b Merge branch 'master' into okina-mmu
Conflicts:
	fem/datacollection.cpp
	tests/unit/CMakeLists.txt
2020-03-04 15:19:33 -08:00
Tzanio ca55ef0217 The release number for mfem-4.1 is LLNL-CODE-806117 2020-03-02 17:18:46 -08:00
Yohann Dudouit 4f018d1fca Remove SetNodalSpace 2020-02-28 17:42:38 -08:00
Yohann Dudouit 7f4dd11c27 Merge branch 'yohann/dg' of github.com:mfem/mfem into yohann/dg 2020-02-28 11:20:43 -08:00
Yohann Dudouit 3a7f6461ff Use BasisType in pmesh.cpp 2020-02-28 11:20:09 -08:00
Veselin Dobrev 0601974c88 A few tweaks related to the new data members in class Mesh:
nbInteriorFaces and nbBoundaryFaces.
2020-02-27 20:51:27 -08:00
Yohann Dudouit 6e5bda0743 Merge branch 'master' into yohann/dg 2020-02-27 16:38:19 -08:00
camierjs b6cf37498f Merge branch 'master' into okina-mmu 2020-02-23 14:19:14 -08:00
Tzanio 2caa222edf A number of changes to switch the code from LGPL-2.1 to BSD-3:
- Updated LICENSE, README, CHANGELOG and CONTRIBUTING.md
- Removed COPYRIGHT, added NOTICE
- Updated the headers in all source files, makefiles, etc.
2020-02-23 11:16:46 -08:00
Yohann Dudouit 2c4ddcec21 Remove ExchangeFaceNbrData in SetCurvature to not break miniapps. 2020-02-04 15:55:07 -08:00
Yohann Dudouit 08f5b3ed47 Modify EnsureNodes and SetCurvature to work in parallel with DG. 2020-02-04 15:12:53 -08:00
camierjs 4fdcf7596c All parallel examples with debug or host32 memory backends 2020-02-03 15:16:09 -08:00
camierjs ec31986b84 WIP parallel examples with host32 and debug memories 2020-02-03 14:30:50 -08:00
Stowell, Mark L c2ae39c2be Ensuring attributes match across processors 2020-01-07 16:18:05 -08:00
Tzanio Kolev c11424df05 Merge pull request #1185 from mfem/mesh-partitioning-warning-fix
Tweak the warning messages in Mesh::GeneratePartitioning() [mesh-partitioning-warning-fix]
2019-12-24 15:44:05 -08:00
Tzanio Kolev 123321c886 Merge pull request #892 from mfem/print-as-one-1d-dev
Adding support for 1D meshes in ParMesh::PrintAsOne [print-as-one-1d-dev]
2019-12-08 11:18:33 -08:00
Veselin Dobrev db97372598 Improve the messages printed by the method Mesh::GeneratePartitioning()
so that only rank 0 prints the message when running in parallel.

Fix inaccurate warnings (in DEBUG mode) about inverted elements which
were generated when refining a periodic parallel mesh in 2D.

Some formatting improvements.
2019-12-06 19:01:59 -08:00
Tzanio Kolev 27fc41fee4 Merge pull request #1119 from mfem/uniform-refinement-element-ordering-dev
Improve element order upon uniform refinement
2019-11-20 08:22:54 -08:00
Tzanio Kolev 103a711c80 Merge pull request #1021 from mfem/custom-rebalance-dev
Load balancing with custom partitioning [custom-rebalance-dev]
2019-11-20 08:21:23 -08:00
Veselin Dobrev f5e20f33e3 Fix a few bugs and revert some debugging edits. 2019-11-12 19:40:20 -08:00
Jakub Červený 2d48336f5c ParMesh::ReorientTetMesh: implemented global vertex ordering-based orientation. 2019-11-09 19:49:23 +01:00
Jakub Červený d10ffb4f3f More debugging output on shared triangles. 2019-11-08 13:44:55 +01:00
Jakub Červený 3e8acd547c Refactored, removed the "have_" flag. 2019-11-07 15:54:52 +01:00
Jakub Červený 2617ebc59e Debugging shared triangle orientation (mpirun -n 3 ex3p -m ../data/inline-tet.mesh) 2019-11-05 18:19:20 +01:00
Robert W. Anderson a953f6ee2a make translation functions const (even though they have mutable internal cached state) 2019-09-03 16:45:24 -07:00
Robert W. Anderson eef8f6ce8e add a facility to map between local and global element numberings 2019-09-03 16:28:36 -07:00
Jakub Červený 88623f6ece Custom partitioning interface in ParNCMesh and ParMesh. 2019-07-31 17:14:34 +02:00
Stowell, Mark L 2bebcc7d42 Adding comment to explain placement of call to deletion method 2019-06-03 14:22:59 -07:00
Stowell, Mark L 352ec38beb make style 2019-06-01 15:35:45 -07:00
Stowell, Mark L 820da17681 Deleting face neighbor data during derefinement 2019-06-01 15:34:38 -07:00
Veselin Dobrev 798ded1f55 Merge branch 'master' into memory-dev 2019-05-22 23:53:04 -07:00
Veselin Dobrev 40378a046b Introduce a new Memory class for handling host + device allocations
and transfers.

The Memory class is now used by some MFEM classes (like Array and
Vector) which can be used on the Device. Such classes now provide
methods to access the underlying Memory object, e.g. GetMemory.

Updated ex1/ex1p and ex6/ex6p to not need to enable/disable the
Device at specific points -- the Device is now enabled just at the
start. Also, the same examples can now run on Device (e.g. -d cuda)
without the partial assembly option (-pa) -- full assembly will
be still done on CPU but the sparse matrix action and vector
operations will be done using the Device.

Reverted changes in class DenseMatrix related to using the Device.
At this point, DenseMatrix operations are only used for small matrices
and using the Device in this case is not a good option.
2019-05-16 14:53:39 -07:00
Tzanio 5b00c3d0e6 Merge branch 'master' into stefanozampini/small-improvements
Conflicts:
	fem/bilininteg.hpp
2019-05-15 11:38:18 -07:00
Stowell, Mark L 5b005edd6b Adding support for 1D meshes in ParMesh::PrintAsOne 2019-04-29 15:33:38 -07:00
camierjs 6e82bd6ada Update new nodes before rebalancing 2019-04-19 17:01:07 -07:00
Veselin Dobrev b750de4608 In ParMesh::Rebalance(), check for nodes before checking for
parallel FE space.
2019-04-11 13:53:58 -07:00
Veselin Dobrev 14f063d608 In ParMesh::Rebalance, make sure the mesh nodes use a ParGridFunction. 2019-04-11 12:36:29 -07:00