Commit Graph
49 Commits
Author SHA1 Message Date
Will Pazner 4e658ee85e Move QuadratureSpace and QuadratureFunction to their own files 2022-04-05 12:44:24 -07:00
Tzanio 6d2530775b Extended copyright to 2022 2022-02-25 10:24:50 -08:00
camierjs 5c92b71373 Renamed fem/quadinterpolator/quadinterpolator_ => fem/qinterp/
Renamed fem/tmop/tmop_pa_jt3_datc.cpp -> fem/tmop/tmop_pa_da3.cpp
Renamed fem/tmop/tmop_pa_jt2_tc.cpp -> fem/tmop/tmop_pa_tc2.cpp
Renamed fem/tmop/tmop_pa_jt3_tc.cpp -> fem/tmop/tmop_pa_tc3.cpp
Update tests/unit/makefile with new tmop_pa name
2021-05-18 12:29:32 -07:00
camierjs e98cbbb640 Move most fem/quadinterpolator_*.?pp under fem/quadinterpolator 2021-05-10 08:36:30 -07:00
camierjs c4e721c092 Updates with master 2021-05-04 14:07:37 -07:00
camierjs c432933327 Merge master in tmopt 2021-05-04 14:06:11 -07:00
Veselin Dobrev 8f48973a40 Remove template implementation methods from class
QuadratureInterpolator -- all implementation functions for the
class are now hidden in the mfem::internal::quadrature_interpolator
namespace.
2021-04-25 22:19:36 -07:00
Veselin Dobrev da1787dfb8 In QuadratureInterpolator::Eval{2D,3D}, make sure 'geom' is
given only when evaluating physical derivatives.
2021-04-24 12:26:03 -07:00
Veselin Dobrev 5d79cb1a18 Expand a bit the doxygen docs for class QuadratureInterpolator.
Remove a redundant store in QuadratureInterpolator::Eval2D and
QuadratureInterpolator::Eval3D when PHYSICAL_DERIVATIVES are
computed.
2021-04-24 12:03:12 -07:00
camierjs 15b77e2ce3 Add d_buffer UseDevice 2021-04-21 11:10:23 -07:00
camierjs 296402cfcd Meld toward master 2021-03-29 13:41:04 -07:00
camierjs 956836b140 Merge master in tmopt-split-quadinterp 2021-03-29 11:58:23 -07:00
camierjs 2b2919b806 Merge master in tmopt 2021-03-28 12:51:39 -07:00
Adrien M. Bernede 04fb572359 Let's forget about 2020 2021-01-26 11:55:36 -08:00
Vladimir Z Tomov 6e7e1092db Avoids writing in the global vector every time. 2020-12-16 14:34:13 -08:00
camierjs 6bf9fdb1c0 high order pa default fix 2020-12-07 13:17:16 -08:00
camierjs de93bcdc92 Simplify with UsesTensorBasis 2020-12-07 09:42:46 -08:00
camierjs 0197dc5b15 GetGeometricFactors/GeometricFactors GetQuadratureInterpolator modes 2020-12-07 09:21:19 -08:00
Vladimir Z Tomov 428b515668 style. 2020-12-06 22:03:21 -08:00
Vladimir Z Tomov 72924b927b D2QValues1D 2020-12-06 21:36:06 -08:00
camierjs e1edf70724 TMOPt split fem/quadinterpolator 2020-09-01 16:42:06 -07:00
camierjs 1165d319a2 Merge master in tmopt 2020-08-19 15:19:22 -07:00
camierjs 34cdbd8388 Add tests/unit/fem/test_quadinterpolator 2020-08-10 15:23:46 -07:00
camierjs 0358eeb870 Rename & factorize fem/quadinterpolator_* 2020-08-07 15:22:36 -07:00
camierjs 09489a318f Add fem/quadinterpolator_bynodes_grad_phys 2D/3D kernels 2020-07-29 08:55:36 -07:00
camierjs 2759a40066 Simplify fem/quadinterpolator_det.cpp 2020-07-28 07:45:40 -07:00
camierjs c602df9dbc fem/CMakeLists.txt update 2020-07-27 17:47:36 -07:00
camierjs 5f7c204d3b fem/quadinterpolator cleanup 2020-07-27 15:18:18 -07:00
camierjs a2ca2b9575 qi eval/grad w/ bynodes + tensors 2020-07-24 15:41:01 -07:00
camierjs 5da714b61e WIP quadinterpolator_bynodes_tensor 2020-07-24 14:28:28 -07:00
Tom Stitt 4877a6d350 Updates PADiffusionSetup{2,3}D and QuadratureInterpolator::Eval{2,3}D to
expose more units of work, there wasn't enough work with 1
thread/element.

The PADiffusionSetup kernels are now over NE*NQ instead of just NE
and the Eval{2,3}D kernels are now shared-memory kernels of size max(NQ,
ND) instead being over NE.
2020-07-15 12:47:02 -07:00
camierjs 36c2282668 Merge branch 'master' into minimal-surf-dev-rewritten 2020-03-11 08:04:33 -07:00
Tzanio f1e04e7282 Merge branch 'master' into mfem-4.1-dev
Conflicts:
	fem/quadinterpolator.cpp
	fem/restriction.cpp
2020-03-10 16:56:01 -07:00
Tzanio f0bd9b287f Some edits in fem/ 2020-03-09 19:30:02 -07:00
Veselin Dobrev 607b733ed1 Introduce enum class QVectorLayout and use it in class
QuadratureInterpolator to control the output Q-vector
layout.

Update the sedov test to use the proper QVectorLayout where
needed.
2020-03-09 17:19:54 -07:00
Tzanio 05125e19d5 Removed a space 2020-03-09 15:36:41 -07:00
camierjs 13f6da7194 Minor tweaks:
- MFEM_HOST_DEVICE for TDet
   - kernels Det<2> and Det<3> in Eval2D/3D
   - MFEM_UNROLL only usable with MFEM_USE_CUDA
   - using SecondOrderTimeDependentOperator in ex23 and test_ode2
2020-03-09 15:27:07 -07:00
camierjs a3c2b787ef Moved all T_VDIM parameters as first ones 2020-03-07 14:25:46 -08:00
camierjs 8632451697 Move 'Face' classes from fem/quadinterpolator to fem/quadinterpolator_face 2020-03-07 14:06:39 -08:00
Veselin Dobrev 4eca3f0ba8 In class QuadratureInterpolator, added support for FE spaces with
any vector dimension in the methods Values, Derivatives, and
PhysDerivatives. This code needs testing.

Some small tweaks the templated code to suppress compilation
warnings when building the code in miniapps/performance with
nvcc.
2020-03-06 23:14:38 -08:00
Veselin Dobrev e681968f8f Fix accidentally commited merge conflicts.
A few tweaks in quadinterpolator.cpp.
2020-03-05 19:14:04 -08:00
camierjs 28f3373ed8 Switch blas to kernels 2020-03-05 16:52:49 -08:00
camierjs a79cadc840 Merge branch 'master' into laghos 2020-03-05 16:37:55 -08:00
camierjs 036d399856 WIP Merge branch 'master' into minimal-surf-dev-rewritten 2020-03-05 08:56:51 -08:00
Tzanio 07692e135a Update license 2020-03-04 20:55:33 -08:00
Yohann Dudouit 52409356f4 Remove MultTranspose 2020-02-28 11:35:22 -08:00
Yohann Dudouit 41cf34e6ac Move GetSigns in quadinterpolator.cpp 2020-02-27 17:36:12 -08:00
Yohann Dudouit 1f22f49f64 Remove qspace from quadinterp.cpp 2020-02-27 17:19:37 -08:00
Yohann Dudouit bfc03a02e1 Move QuadratureInterpolator into its own files. 2020-02-19 16:11:54 -08:00