Commit Graph
223 Commits
Author SHA1 Message Date
camierjs db6ac1970e Peach 1/4 && Cleanup 2019-06-09 21:23:11 -07:00
camierjs 4b26fa7574 Cleanup & SurfaceSolver class 2019-06-09 13:52:37 -07:00
camierjs bcce24f6f1 ex24 with PA 2019-06-08 19:30:59 -07:00
camierjs 3e6d242b03 WIP non-square J for sdim=3 and dim=2 2019-06-07 16:00:19 -07:00
camierjs 283264ade4 {Read,Write,ReadWrite}Access => {Read,Write,ReadWrite}
Add shortcut for Host{Read,Write,ReadWrite}
2019-05-24 14:08:45 -07:00
Veselin Dobrev 798ded1f55 Merge branch 'master' into memory-dev 2019-05-22 23:53:04 -07:00
Veselin Dobrev 504f01aa75 Merge branch 'master' into mesh-ext-additions
Moved implementation from fem/bilininteg_ext.cpp into
fem/bilininteg_diffusion.cpp and fem/bilininteg_mass.cpp

Update the layouts used in the shared memory kernels.
2019-05-22 17:31:04 -07:00
Tzanio 14c2ea6dd2 minor 2019-05-22 15:44:31 -07:00
Veselin Dobrev cdbcc9e5e1 Integrate class DofToQuad with the FiniteElement class.
Rename class ElemRestriction to ElementRestriction and integrate
it with class FiniteElementSpace; it is accessible with the method
FiniteElementSpace::GetElementRestriction().

Rename class XTMesh to GeometricFactors and remove invJ from the
possible geometric factors.

Introduce class QuadratureInterpolator (created and owned by class
FiniteElementSpace) that interpolates E-vectors to quadrature points,
see FiniteElementSpace::GetQuadratureInterpolator().

Switch the layouts of the E-vectors and Q-vectors to have the
local (element) DOFs and quadrature points, respectively, as the
fastest changing index.
2019-05-22 07:19:44 -07:00
Tzanio Kolev 274bc26e0e Merge pull request #756 from mfem/stefanozampini/small-improvements
Stefanozampini/small improvements
2019-05-21 16:11:36 -07:00
Tzanio Kolev e51f058263 Merge branch 'master' into memory-dev 2019-05-20 22:28:22 -07:00
Tzanio Kolev e4ccdeb697 Merge pull request #715 from najlkin/pr7
Fixed Mesh::GetBdrElementTransformation() collisions with the functions for faces [najlkin:pr7]
2019-05-20 09:58:47 -07:00
camierjs 6cdead168e Add flags to compute J, invJ, detJ, X 2019-05-16 18:20:58 -07:00
camierjs cb3daf3c5a Rename to XTMesh and cleanup 2019-05-16 16:10:45 -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
Tzanio 41d09fde1b make style 2019-05-14 20:58:37 -07:00
Yohann Dudouit 103f631925 Attempt to put GeometryExtension in the Mesh. 2019-05-09 14:32:18 -07:00
Tzanio 45fa7a9524 Revert "Fix other undesired changes introduced by using online merge tool"
This reverts commit ae28ec24ec.
2019-04-07 12:51:37 -07:00
Tzanio a4f7d19221 Styling 2019-03-30 20:21:02 -07:00
Stefano Zampini aebe7919ba Mesh::FindPoints: fix for non-conforming meshes
It may happen that the closest element has a slave face with the actual owner of the point
2019-03-14 21:17:40 +03:00
camierjs c684f79026 Remove mesh/kernels subdir 2019-03-06 11:47:37 -08:00
camierjs 842a59f6dc Merge branch 'master' into okina 2019-02-27 16:14:32 -08:00
Tzanio 9f7a70668e make style 2019-02-14 18:36:24 -08:00
Stefano Zampini 965f1b9a72 Fix the case of METIS compiled with 64bit indices 2019-01-24 17:26:19 +03:00
camierjs dd2b906a2e Merge branch 'okina' into okina-laghos 2019-01-18 15:46:23 -08:00
Johann Dahm 23256a072e Fix merge issues 2019-01-18 14:33:52 -08:00
camierjs 04449481d6 melding and cleanup 2019-01-15 12:19:44 -08:00
camierjs 94be7d45b4 cleanup and style 2019-01-15 11:15:48 -08:00
camierjs 4e8f1cd34c no leaks are possible 2019-01-14 18:51:20 -08:00
camierjs 0ad00ba4bb Cleanup 2019-01-07 10:12:12 -08:00
camierjs 1a4c96fb52 make style 2019-01-07 09:57:41 -08:00
camierjs 54e0fb8ce3 Laghos CPU, GPU & MPI 2019-01-04 17:23:29 -08:00
Jan Nikl ac67858e76 Fixed Mesh::GetBdrElementTransformation collisions with the functions for faces. 2019-01-04 11:37:00 +01:00
camierjs 4f557c0b1b Melding toward Okina 2019-01-03 20:20:49 -08:00
Tzanio 55245f1a55 Appveyor should pass now too?! 2018-12-20 17:54:03 -08:00
Tzanio 143785de69 make style 2018-12-20 16:57:07 -08:00
camierjs fa4df4b8b3 MFEM_USE_MM, EnsureNodes and MM logic 2018-12-20 16:53:25 -08:00
camierjs 24934a4f40 mm cleanup with new API and logic and Mesh::EnsureNodes 2018-12-20 12:52:03 -08:00
camierjs f5434dc77a Merge branch 'master' into okina-laghos 2018-12-18 11:29:53 -08:00
Tzanio 677b6f8aad Merge branch 'master' into okina
Conflicts:
	fem/bilinearform.hpp
	fem/pbilinearform.hpp
	makefile
2018-12-18 10:07:49 -08:00
camierjs 8b85db1e3b mm Pull/Push only refresh (w/o setting host bool), NewNodes Pull 2018-12-17 12:00:30 -08:00
camierjs 8fbf274863 array deletes through mm 2018-11-30 12:20:35 -08:00
Veselin Dobrev 884abe71b5 Fix a bug in Mesh::ReorderElements. 2018-11-27 21:07:05 -08:00
Veselin Dobrev 721ee611c4 In L2ZZErrorEstimator, support processors without elements.
In Mesh::GeneratePartitioning, use a simple partitioning when
the number of partitions is larger than or equal to the number
of elements.

In the mesh-explorer miniapp, in the partitioning sub-menu,
indicate which partitioning method is the default.
2018-11-15 14:02:36 -08:00
Veselin Dobrev 265006d59f Remove the method MarkEdge(DenseMatrix &) from the base class
Element - it is only used by class Triangle.

A few more tweaks to suppress compiler warnings.
2018-10-30 16:40:31 -07:00
Tzanio 7ae8b6f91b Merge branch 'master' into okina 2018-10-29 12:45:45 -07:00
Tzanio Kolev abe79bb2f3 Merge pull request #609 from mfem/cut-mesh-groups-dev-3
ParMesh groups communicaton for NC meshes [cut-mesh-groups-dev-3]
2018-10-23 11:27:01 -07:00
Veselin Dobrev 6f9a5585c8 Fix an issue in Mesh::LoadPatchTopo introduced in 'prism-dev'. 2018-10-18 14:57:22 -07:00
Jakub Cerveny cc9df02fe5 Merge branch 'master' into cut-mesh-groups-dev-3 2018-10-12 17:03:22 +02:00