Commit Graph
146 Commits
Author SHA1 Message Date
Will Pazner bd6b580c23 Add symmetric matrix coefficient case to PA DG Diffusion unit test 2025-12-01 23:06:42 -08:00
John Camier 5f088873f3 Merge branch 'master' into dg-diffusion-pa-matrix-coeff 2025-11-02 08:49:46 -08:00
Will Pazner 7757c47fcf Add symmetric matrix test case to "PA DG Diffusion" 2025-11-01 14:06:21 -07:00
Will Pazner 9fb62e141c Add non-symmetric test to "PA DG Diffusion" 2025-10-31 12:32:45 -07:00
Will Pazner 579f88a06d Add unit test for PA DG diffusion with matrix coefficients 2025-10-21 15:52:42 -07:00
camierjs 0838384b78 Merge branch 'master' into vector-pa-kernels 2025-07-02 07:40:25 -07:00
camierjs 0742475bc7 test_pa_kernels tags 2025-05-19 11:00:11 -07:00
camierjs b3e9ddd846 WIN32 cmath 2025-05-18 15:56:41 -07:00
camierjs ea25a9bb7b Remove PAVectorDiffusionApply kernels, fuse SDIM != DIM diffusion vector into same kernel 2025-05-17 15:12:57 -07:00
camierjs eb6843443f Simplify regs_t kernels types on CPU 2025-05-15 12:53:45 -07:00
camierjs 51c28ade7b Fix grad ii vs. jj matrix coeff
VectorDiagonalPA tests
2025-05-13 18:31:21 -07:00
camierjs 795a121f4e SmemPAVectorDiffusionApply3D 2025-05-13 15:33:01 -07:00
camierjs 6a04555556 SmemPAVectorDiffusionApply2D 2025-05-13 15:19:18 -07:00
camierjs 3c2f98bf64 test_vector_pa_integrator all tests passed 2025-05-13 10:59:12 -07:00
camierjs 2a3c1c5bde VectorDiffusionIntegrator 2D cleanup 2025-05-13 08:55:04 -07:00
camierjs 031cd67c76 VectorDiffusionIntegrator 2D mcoeff 2025-05-12 18:13:00 -07:00
camierjs c707a4d3f6 jj=ii 2025-05-12 16:00:57 -07:00
camierjs ba4befcfb9 VectorDiffusionIntegrator wip Matrix coefficient 2025-05-12 13:59:05 -07:00
camierjs 72d28e0cdb VectorDiffusionIntegrator AssemblePA vector coefficients 2025-05-12 10:06:39 -07:00
camierjs 0892f190cf VectorMassIntegrator 3D MatrixFunctionCoefficient 2025-05-12 07:15:40 -07:00
camierjs b08d12b5f1 VectorMassIntegrator 2D with MatrixFunctionCoefficients 2025-05-11 18:07:51 -07:00
camierjs 68ae66c3ed vecmass PA setup 2025-05-09 15:51:24 -07:00
Andrew Ho 8fbfdb19fe added general GPU and CUDA/HIP-specific unit tests
added gpu, raja-gpu, etc. for generic GPU device configuration
2025-03-24 13:23:43 -07:00
Tzanio Kolev e4c2152419 Update Copyright to 2010-2025 2025-02-03 12:17:26 -08:00
Will Pazner 2ac825abe8 Merge remote-tracking branch 'origin/master' into pa-empty-partitions
# Conflicts:
#	fem/bilininteg.cpp
#	fem/quadinterpolator.cpp
2024-11-22 11:05:49 -08:00
Will Pazner 293b5f78e8 Change kernel specialization instantiation to use local static variable in constructor
This is in order to avoid issues with the static member variable being optimized
away by the compiler.
2024-11-12 12:55:08 -08:00
Will Pazner 2ebe3efde8 Add unit test for kernel specializations
Adds const reference accessor for the kernel dispatch table
2024-11-12 12:06:14 -08: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
Will Pazner 88a79f7788 Handle parallel unit test generically 2024-04-11 11:40:29 -07:00
Will Pazner 07355d084e Refactor PA DG Diffusion unit tests
Fix integration rule for the parallel test
2024-04-11 11:08:06 -07:00
Will Pazner 1c0bcaf7c4 Don't change quadrature for non-PA DG diffusion
PA DG diffusion currently requires Gauss-Lobatto quadrature (to get the element
Jacobians at the face quadrature points). The Gauss-Lobatto rule of the same
order is used in the PA code.
2024-04-11 10:24:54 -07:00
Will Pazner 6014197673 Use real_t in test_pa_kernels.cpp 2024-04-08 14:43:35 -07:00
Will Pazner 36f5782404 Merge remote-tracking branch 'origin/master' into dg-diffusion
# Conflicts:
#	examples/ex14.cpp
#	examples/ex14p.cpp
2024-04-08 14:39:51 -07:00
Dylan Copeland c009fb9bde Merge branch 'master' of github.com:mfem/mfem into float 2024-03-15 11:31:39 -07:00
Tzanio Kolev 87290fbf56 Update Copyright to 2010-2024 2024-01-27 13:06:49 -08:00
Tzanio Kolev 917d42364a Merge branch 'master' into dg-diffusion 2024-01-18 12:35:13 -08:00
Will Pazner 9bd2fd3cc3 Minor style changes 2024-01-10 21:09:43 -08:00
stefanhenneking 6095d41779 using enum for fec_type 2024-01-10 16:42:06 -06:00
stefanhenneking c54f0ee11a refactored pa_divergence_transpose_testnd and pa_gradient_testnd 2024-01-10 15:50:24 -06:00
stefanhenneking 4eed7c754e using GENERATE instead of loops in "PA Gradient" 2024-01-10 14:48:39 -06:00
stefanhenneking 90bc29a976 using unique_ptr in pa_gradient_testnd 2024-01-10 14:43:51 -06:00
stefanhenneking 56fcc5dcef Using unique_ptr 2024-01-10 14:25:18 -06:00
Will Pazner 519f0a5fff Merge remote-tracking branch 'origin/master' into dg-diffusion 2023-12-04 13:29:02 -08:00
stefanhenneking 627a295eaa remove mem leak in test 2023-11-22 17:32:01 -06:00
stefanhenneking 304c94f184 init with nullptr 2023-11-22 17:02:50 -06:00
stefanhenneking 86bbefca08 remove cout print 2023-11-22 16:50:04 -06:00
stefanhenneking 5c0ae17a5b Add PA unit tests for GradientIntegrator. 2023-11-22 16:21:06 -06:00
Hugh Carson ea12a7e892 Merge remote-tracking branch 'origin/master' into hughcars/nc-ho-nedelec-tet-dev 2023-10-11 14:42:23 -04:00
Will Pazner 7c8054e5f0 Replace M_PI with literal (fix undeclared identifier) 2023-09-29 11:40:03 -07:00