Commit Graph
426 Commits
Author SHA1 Message Date
Tzanio Kolev b6d50d0b4b Merge pull request #1156 from mfem/l2-elem-restriction-bugfix
L2ElementRestriction for DG spaces and LOR periodic meshes
2019-11-20 08:25:02 -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 ff4dc81508 Merge pull request #953 from mfem/nurbs-knotinsert-dev
Allow diff vector as insert vector [nurbs-knotinsert-dev]
2019-11-20 08:19:52 -08:00
blaz fee506b509 modified: fem/datacollection.cpp
modified:   fem/datacollection.hpp
	modified:   mesh/mesh.cpp
	modified:   mesh/mesh.hpp
2019-11-15 09:21:28 -08:00
Will Pazner f1bd6b4b1b Add L2ElementRestriction for DG spaces
Also allow for the refinement of periodic meshes
2019-11-14 14:22:12 -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ý 2617ebc59e Debugging shared triangle orientation (mpirun -n 3 ex3p -m ../data/inline-tet.mesh) 2019-11-05 18:19:20 +01:00
Tzanio ee74a56527 make style 2019-10-23 14:07:27 -07:00
Jakub Červený 265660b06f Better element ordering in UniformRefinement3D. 2019-10-23 19:53:22 +02:00
Robert W. Anderson 0d0644f21b mem management fix: free old elements before freeing old element array 2019-10-16 09:35:54 -07:00
Robert W. Anderson b1729d9277 fix the embedding calculation - ex9 and ex9p now work 2019-10-15 16:39:54 -07:00
Robert W. Anderson a38a58a47b delete old elements after refinement, since they have all been replaced 2019-10-11 10:56:05 -07:00
Robert W. Anderson 16c1f347cd update triangle refinement to be parallel construction to quads, remove redundant vertex setting 2019-10-11 10:16:15 -07:00
Robert W. Anderson 44bcfa3a16 change element ordering when doing uniform refinement on quads - triangle code isn't correct yet 2019-10-10 15:39:37 -07:00
Jakub Cerveny beb8ead907 Merge branch 'master' into nc-prism-dev 2019-09-18 20:23:31 +02:00
artv3 996f97689b fixed conflicts in mesh.cpp 2019-09-05 15:47:18 -07:00
Jakub Červený 73e8018ddf Example 15p works for star-mixed.mesh. 2019-07-24 11:50:36 +02:00
Stowell, Mark L 2395e9765d Setting element number in transformation objects 2019-07-14 15:09:40 -07:00
Will Pazner 357efe7524 Fix bug when creating LOR mesh in parallel
Boundary elements were inserted into mesh partitions that
legitimately had no boundaries.
2019-06-17 10:34:02 -07:00
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
Ido Akkerman 0e7227e811 Allows also diff vector as insert vector 2019-06-07 18:19:35 +02:00
Jakub Červený 7fa1bd51ad Tet derefinement works. 2019-06-06 16:14:32 +02:00
Jakub Červený bf3e2590dc Changes in Mesh due to NC tet refinement. 2019-05-30 15:46:51 +02:00
artv3 80f781df02 first pass at app fixes 2019-05-30 06:29:07 -07:00
Jakub Červený 185be2fd19 Starting non-conforming tet refinement branch. 2019-05-29 17:20:27 +02:00
Tzanio bfab37c967 Merge branch 'master' into nc-prism-dev
Conflicts:
	CHANGELOG
2019-05-25 22:20:16 -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
Jakub Červený 9445d46780 Final cleanup. 2019-05-24 22:42:19 +02:00
Jakub Červený 1527ee7221 Merge branch 'master' into nc-prism-dev 2019-05-24 21:53:27 +02: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
Jakub Červený b36993f2dd Merge branch 'master' into nc-prism-dev 2019-04-12 10:49:57 +02: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
Jakub Červený dcc2ec4a78 Merge branch 'nc-prism-dev' of github.com:mfem/mfem into nc-prism-dev 2019-04-03 11:30:54 +02:00
Jakub Červený 68cf88b5b4 Merge branch 'master' into nc-prism-dev 2019-04-03 11:29:51 +02:00