Commit Graph
56 Commits
Author SHA1 Message Date
Will Pazner 86b16c8989 Add fallback for QuadratureFunction::ProjectGridFunction
The (slower) fallback will be used when QuadratureInterpolator is not supported
for the finite element space.
2025-04-29 10:35:44 -07:00
Tzanio Kolev e4c2152419 Update Copyright to 2010-2025 2025-02-03 12:17:26 -08:00
Will Pazner 006e348182 Merge remote-tracking branch 'origin/master' into face-geom-jacobians 2025-01-21 11:51:36 -08:00
Will Pazner f280d43ac9 Remove unneeded check in FaceQuadratureInterpolator
Derivatives are now supported. Also, the check was buggy, it should have been
!(eval_flags & DERIVATIVES)
2025-01-21 11:51:27 -08:00
Will Pazner 0345861c6f Compute derivatives in FaceQuadratureInterpolator, compute Jacobian matrices in FaceGeometricFactors
Also add "Face geometric factor Jacobians" unit test
2024-12-31 09:32:12 -08:00
Will Pazner 63f977d03f Use FiniteElementSpace::GetTypicalTraceElement throughout the PA code 2024-05-01 09:50:23 -07:00
Will Pazner a7eed94562 Replace many instances of GetFaceGeometry(0) with GetTypicalFaceGeometry() 2024-04-23 14:45:30 -07:00
Will Pazner ef9043a122 Replace many instances of GetFE(0) with GetTypicalFE()
Also replace many instances of GetElementTransformation(0) with
GetTypicalElementTransformation() and instances of GetElementGeometry(0) with
GetTypicalElementGeometry().

Remove some "early returns" in PA code with empty partitions. The reasoning is
that the early returns create divergent code paths among different MPI ranks,
which can cause deadlocks if e.g. collectives are used in code paths on not all
ranks.
2024-04-23 14:45:30 -07:00
Dylan Copeland 046a874cfb Merge branch 'master' of github.com:mfem/mfem into float 2024-02-06 10:56:41 -08:00
Tzanio Kolev 87290fbf56 Update Copyright to 2010-2024 2024-01-27 13:06:49 -08:00
Tzanio Kolev d983b34924 Renamed ftype -> real_t 2023-12-13 12:51:43 -08:00
Dylan Copeland 9017b9700d Finished generalizing type in fem directory. 2023-11-01 15:54:41 -07:00
camierjs dce372389b Merge master in forall 2023-03-24 07:52:56 -07:00
Tzanio Kolev 96e00dc815 Updated COPYRIGHT to 2010-2023 2023-03-11 16:58:18 -08:00
camierjs 018d5cfb8b Debugging lambdas in mfem::forall 2023-02-08 15:03:34 -08:00
Will Pazner 26073f789d Deprecate GetFaceGeometryType and GetFaceBaseGeometry
Now both of these functions call GetFaceGeometry.

GetFaceGeometry has been updated to handle ghost faces.
2022-12-06 12:21:12 -08:00
Will Pazner 2991036c44 Merge remote-tracking branch 'origin/master' into face-quadrature-space-coefficient
# Conflicts:
#	fem/bilininteg_vectorfe.cpp
#	tests/unit/fem/test_pa_coeff.cpp
2022-07-14 12:54:59 -07:00
Will Pazner bfa7dd9a8c Add Q layout to FaceQuadratureInterpolator 2022-07-14 12:28:22 -07:00
Tom Stitt d1b4d38e5d revert non-specialized called
add more specializations
2022-05-26 14:18:53 -07:00
Tom Stitt 9d204c8d81 rename based on pr comments 2022-05-25 12:16:06 -07:00
Tom StittandYohann e237f942e8 Apply suggestions from code review
Co-authored-by: Yohann <dudouit1@llnl.gov>
2022-05-25 12:12:39 -07:00
Tom Stitt 185f63bdc5 add and use shared memory version of FaceQuadratureInterpolator::Eval3D to avoid large runtime allocations due to scratch memory usage 2022-05-24 19:20:21 -07:00
Tzanio 6d2530775b Extended copyright to 2022 2022-02-25 10:24:50 -08:00
Yohann Dudouit 33a015aede non-conforming -> nonconforming. 2022-02-08 14:04:20 -08:00
Yohann Dudouit 01caa8dcb7 Remove unsused methods. 2022-02-07 16:50:43 -08:00
Yohann Dudouit a78d206931 NonConforming -> Nonconforming 2022-02-03 09:24:38 -08:00
Yohann Dudouit 0bc28bca46 Fix new struct. 2022-02-02 10:06:44 -08:00
Yohann Dudouit b7d7338dca Draft for second proposal for FaceInformation 2022-01-31 16:24:54 -08:00
Yohann Dudouit 0eb0d82bda Remove Elem1 from function names in favor of CoarseFine and FineCoarse. 2022-01-24 17:39:19 -08:00
Yohann Dudouit 5e03149861 Make function names more explicit. 2022-01-19 20:59:13 -08:00
Yohann Dudouit 88695cefff Refactor FaceInformation to associate location and conformity to both elem1 and elem2. 2022-01-19 11:13:41 -08:00
Yohann Dudouit 45c7ce02f8 Fix ParNCL2FaceRestriction. 2021-10-05 12:20:36 -07:00
Yohann Dudouit f148cdf20c Remove Ghost concept from FaceInformation. 2021-09-14 12:31:14 -07:00
Yohann Dudouit 8b5eee5a7a Remove notes on ghost faces. 2021-09-14 12:16:55 -07:00
Yohann Dudouit ea1280f8ef Skip local non-conforming master faces in GetSigns. 2021-09-08 17:00:18 -07:00
Yohann Dudouit c7ce2bb3d6 Don't invert signs yet. 2021-09-02 18:10:52 -07:00
Yohann Dudouit 24dde29cb0 Invert normal sign on ghost faces. 2021-09-02 18:09:06 -07:00
Yohann Dudouit a34fcc4beb Merge branch 'master' into yohann/pa-dg-ncmesh 2021-08-30 13:12:11 -07:00
Yohann Dudouit bca3c7d6c0 Add GetNumFacesWithGhost and IsOfFaceType. 2021-06-23 16:15:35 -07:00
Yohann Dudouit f5db586fb3 Rename nd to nd1d, nq to nq1d, and remove zeros. 2021-06-08 12:13:38 -07:00
Yohann Dudouit 184d5ad251 Replace template ND values by 1D values. 2021-06-07 11:49:34 -07:00
Yohann Dudouit 1b1a805d70 Refactor face retrictions. 2021-06-01 14:02:40 -07:00
Yohann Dudouit 64dd08320a Fix parenthesis issue. 2021-05-28 15:24:11 -07:00
Yohann Dudouit f87ce9723b Skip NonConformingMaster. 2021-05-28 15:17:51 -07:00
Yohann Dudouit 2a1805c8cd Fix silly copy/paste. 2021-05-28 13:41:29 -07:00
Yohann Dudouit 13d280478b Update GetSigns with GetFaceInformation. 2021-05-28 13:29:28 -07:00
Yohann Dudouit 3e82b05caf Use max_VDIM instead of VDIM. 2021-05-03 21:48:34 -07:00
Yohann Dudouit f182378fbb Merge branch 'master' into yohann/pa-dg-ncmesh 2021-04-02 13:29:00 -07:00
Yohann Dudouit 9cd7b94c2f Make GetSign handle non-conforming meshes. 2021-02-17 16:16:53 -08:00
Adrien M. Bernede 04fb572359 Let's forget about 2020 2021-01-26 11:55:36 -08:00