Commit Graph
253 Commits
Author SHA1 Message Date
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
Ido Akkerman 2ece39550c Avoid bdrElemdof table usage 2020-06-02 15:19:22 +02:00
Ido Akkerman efa34ab718 make style 2020-05-26 11:25:34 +02:00
Ido Akkerman 9e300dd159 Make GenerateFaceDofsFromBdr work for non-NURBS meshes 2020-05-25 12:13:33 +02:00
Ido Akkerman a78aef812c Changing access functions and adding NURBSext verify, both for safety 2020-05-18 22:11:50 +02:00
Tzanio Kolev afd31c8a7b Merge branch 'master' into dox-update1 2020-05-15 11:57:46 -07:00
Ido Akkerman 3e70d5da1c Removing whitespace/lines 2020-05-14 11:40:26 +02:00
Will Pazner 3d21c46a90 Add operator sizes to TrueTransferOperator, L2Prolongation, and L2Projection 2020-04-30 14:35:23 -07:00
Aaron Fisher 59e4409ea5 Merge branch 'master' into dox-update1 2020-04-30 13:18:48 -07:00
Aaron Fisher 8dda4f7441 Numerous changes suggested by Jakub in the review. 2020-04-30 10:59:22 -07:00
Ido Akkerman b6aa995326 Merge branch 'nurbs-face-dev' of https://github.com/mfem/mfem into nurbs-face-dev 2020-04-29 11:31:20 +02:00
Ido Akkerman 0d4b1cb9ff Remove need for sort of face dofs 2020-04-29 11:30:54 +02:00
Ido Akkerman e97a27d331 Merge branch 'master' into nurbs-face-dev 2020-04-28 14:08:10 +02:00
Ido Akkerman bd424d6a89 Debug init for Nmesh 2020-04-23 11:03:49 +02:00
Ido Akkerman f10f165b71 Fix mem leak 2020-04-22 13:52:36 +02:00
Tzanio Kolev dcd2ed5c41 Merge pull request #1097 from mfem/drzisga/multigrid
Multigrid support [drzisga/multigrid]
2020-04-18 18:13:55 -07:00
Ido Akkerman 05dd41530a Merge branch 'master' into nurbs-face-dev 2020-04-14 18:53:46 +02:00
Ido Akkerman 52ccf07bdb Default mapping value to indicate failure -1 2020-04-14 17:11:33 +02:00
Ido Akkerman c2a80e493c Rename and relocate face generation function 2020-04-14 12:37:01 +02:00
Ido Akkerman c8b773712d make style 2020-04-09 18:35:01 +02:00
Ido Akkerman d302141496 Adding face dofs 2020-04-09 18:29:42 +02:00
Ido Akkerman 1759ccb2f1 Corrections to get parallel working: Generate call needs to move to correct location 2020-04-09 12:13:06 +02:00
Ido Akkerman e089d8a4af make style 2020-04-08 17:46:33 +02:00
Ido Akkerman b0d657e631 Merge branch 'master' into weakbc-nurbs-dev 2020-04-08 17:12:47 +02:00
Ido Akkerman f62a6eee75 Clean Face2Bdr and Bdr2Face mechanism 2020-04-08 17:05:18 +02:00
Ido Akkerman 9e0569c53a Add NURBS face integration capability 2020-04-08 14:55:15 +02:00
Tzanio 24818bf0d9 Merge branch 'master' into setpointmat-dev 2020-04-07 13:34:09 -07:00
Daniel Drzisga f1e81513fe Switched to new implementation of RefinementOperator::Mult 2020-04-03 16:16:58 +02:00
Veselin Dobrev 550dbf0877 For testing purposes, copy the implementation of the method
void FiniteElementSpace::RefinementOperator::Mult
from the master branch, while keeping the new implementation in
a commented out block.
2020-03-26 15:07:44 -07:00
Tzanio cd12f44814 Merge branch 'master' into drzisga/multigrid
Conflicts:
	CHANGELOG
2020-03-23 11:36:53 -07:00
Daniel Drzisga 0d0d0a5ab5 Merged diffs to master 2020-03-18 22:31:06 +01:00
Will Pazner 3aa0f06cf4 Refactor checking if FESpace is DG
Create convenience function IsDGSpace() which checks by performing a
dynamic_cast of the FECollection to L2_FECollection.
2020-03-17 17:41:23 -07:00
Daniel Drzisga 43e0b2cdc1 Merge remote-tracking branch 'origin/master' into drzisga/multigrid 2020-03-14 14:41:23 +01:00
Tzanio 05125e19d5 Removed a space 2020-03-09 15:36:41 -07:00
Daniel Drzisga b331b21038 Merge remote-tracking branch 'origin/master' into drzisga/multigrid 2020-03-07 10:16:48 +01: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
Tzanio 88a78bb6aa Merge branch 'master' into bsd-relicense
Conflicts:
	CONTRIBUTING.md
2020-03-02 09:28:37 -08:00
camierjs e4d0496931 Merge branch 'master' into okina-mmu 2020-02-29 10:20:37 -08:00
Yohann Dudouit 141ce018c3 Add quadinterp and restriction to fem.hpp 2020-02-28 17:33:49 -08:00
Yohann Dudouit afc6e1cad8 Move nbInteriorFaces and nbBoundaryFaces in Mesh 2020-02-27 16:12:41 -08:00
Yohann Dudouit 623d6f8358 Remove GetFaceQuadratureInterpolator on QuadSpace. 2020-02-27 09:47:24 -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 bfc03a02e1 Move QuadratureInterpolator into its own files. 2020-02-19 16:11:54 -08:00
Yohann Dudouit 23602955b4 Rename L2FacesValues to {SingleValued, DoubleValued}. 2020-02-03 15:46:59 -08:00
Yohann Dudouit e784f7fb32 Another attempt to fix Travis. 2020-02-03 14:25:54 -08:00