Commit Graph
578 Commits
Author SHA1 Message Date
camierjs 88d888455a cleanup & make support 2026-03-17 13:07:44 -07:00
Stowell, Mark L. 794a5fbfc2 Adding miniapps/plasma subdirectory to build system 2026-02-11 11:56:06 -08:00
Stowell, Mark L. 500e952d5c Moving definition of ASTYLE_BIN 2026-01-23 12:39:58 -08:00
Veselin Dobrev b5c712dc80 Update version numbers to 4.9.1 -- a new development version 2025-12-12 10:03:11 -08:00
Tzanio Kolev 9ad4e1258f Merge branch 'master' into mfem-4.9-dev 2025-12-08 15:02:14 -08:00
Veselin Dobrev 238523b52b Some additional edits mostly related to moving the 'navier' directory
to the 'fluids' sub-directory.
2025-12-05 15:06:54 -08:00
camierjs 8ec27e5adf Fix cmake list ordering 2025-12-02 11:39:21 -08:00
camierjs e5dea3f531 Resolve conflicts 2025-12-02 11:38:12 -08:00
Tzanio Kolev f284bdf21a Merge branch 'master' into mfem-4.9-dev 2025-12-02 08:31:12 -08:00
camierjs 0fce2c9fb4 Rename to miniapps/fluids/schrodinger-flow 2025-11-28 09:26:25 -08:00
Julian Andrej 36fc1b9705 move miniapps 2025-11-19 14:10:58 -08:00
Socratis Petrides 861cb9cb6b Merge branch 'master' into contact-miniapp 2025-11-17 11:59:29 -08:00
camierjs 806ed1da96 Merge branch 'master' into isf 2025-11-13 10:58:38 -08:00
camierjs 1c486dbb39 Add sample runs, propagate new miniapps/fluids changes 2025-11-13 10:54:45 -08:00
John CamiercamierjsVladimir Z TomovMittal, Ketan <mittal3@llnl.gov>
50368046bc [TMOP] Simplify kernels (#3658)
* Simplify TMOP kernels, fix unit tests to run --all tests with adjusted tolerance

* make style

* Split TMOP h3s file with metrics

* TMOP kernel MFEM_HOST_DEVICE fix

* Cleanup TMOP CUDA kernels from base class

* Added TMOP PA metrics directory

* meld toward master

* [tmop] struct to class friends

* Simplify tmop file names

* make style

* Cleanup

* Style and vscode gitignore

* WIP resolve conflicts

* 2024 headers

* Tmop pass

* All tmop tests

* make style

* Add astyle to clang format

* make style

* Fix class visibility

* Include cleanup

* real_t pass

* style

* MFEM_REGISTER_KERNELS for TMOPAssembleGradPA_001

* make style

* add config files

* Update config

* metric_t

* wip with T

* wip

* wip T Specialization

* c++20, fmt make_format_args

* print types and values

* wip Kernel<decltype(M)>

* wip

* Working with metric_t, int, int

* C++20 ok

* C++17 cleaned

* Rename tmop files

* Sync TMOP kernels with dispatch

* make style

* Cleanup metrics

* Use TMOPKernel

* 3D metrics standalone

* Chdir assemble

* tmop 2d/3d directories

* TMOP assemble using specializations

* All TMOP kernel specializations

* MFEM_REPORT_KERNELS

* make style

* Sync with master

* Sync with master

* make style

* make style

* Removed 2d/3d TMOP sub-directories

* CMake TMOP file list update

* makefile directories order

* With style

* Re-enable vscode gitignore

* Fix merge conflicts

* make style

* Sync

* Meld toward master

* Changes toward master

* make style

* Meld back fem tmop files

* Fix TMOP_Integrator friends

* PA tests fix & history bump

* Cleanup test tmop and fix energy2 metric data

* Update copyright 2010-2025

* 2D energy metrics

* 3D energy metrics

* make style

* Simplify metric registration

* TMOP fem kernels with double buffering

* grad3, grad3_coef

* grad3_coef, grad3, mult3_coefs, mult3

* TMOP sm kernels tools

* Rename kernels smem and use regs

* Grad3 w/ vector reg grad

* Kernel register cleanup

* Add MAX_TMOP_1D and HIP tmop ctests

* Add kernels_foreach

* Add kernels foreach

* Prefix foreach_thread

* Kernels regs w/ foreach threads

* Swap Y and X in forward only

* Backward kernels_regs

* Use simplified grad3d

* Wip D1D Q1D

* Runtime D1D Q1D

* Remove T1D

* Cleanup

* AddKernelSpecializations

* Sync with SetMaxOf

* Rename to LoadDofs and use deduced templated parameters

* Grad2d & factorization

* Eval3d for grad3 coef

* Eval2d for grad2 coef

* Cleanup TMOP_SetupGradPA_C0_2D

* Use Bld and B

* Use other accessors

* TMOPAddMultPA3D

* TMOP_AddMultPA_C0_2D

* TMOP_AddMultGradPA_3D

* TMOP_AddMultGradPA_2D

* TMOP_AddMultGradPA_C0_3D

* AddMultGradPA_C0_2D

* TMOP_AssembleDiagonalPA_2D

* Wip TMOP_AssembleDiagonalPA_C0_3D

* TMOP_AssembleDiagonalPA_3D

* TMOP_MinDetJpr_3D

* TMOP_EnergyPA_C0_2D

* TMOPEnergyPA3D

* TMOP_TcIdealShapeGivenSize_3D

* TMOP_DatcSize_3D

* Remove MAX_TMOP_1D

* Remove smem kernels

* TMOP cleanup

* TMOP - solve for displacements #4694 changes

* Cleanup and move verifications

* Rename TMOP Assemble kernels

* Move kernel regs to TMOP pa

* make style

* Meld back toward master

* Meld back to master

* Use static constexpr

* Temporary branch-history

* Help msvc with namespaces

* MSVC inner static constexpr

* Move regs to mfem namespace

* MSVC all static constexpr

* TMOP_AssembleDiagPA_C0_3D w/o regs

* Avoid set but unused variable

* MSVC TMOP_AssembleDiagPA_C0_3D ternary test try

* MSVC MFEM_TMOP_REGISTER_MDQ_KERNEL

* Switch to MFEM_TMOP_MDQ_REGISTER

* MSVC help with static constexpr

* MSVC conversions try

* MSVC as_regs2d_ref

* MSVC Explicitly bind as reference

* MSCV with reinterpret_cast

* MSVC avoiding required l-values

* MSVC avoid explicit ref bindings

* MSVC avoid explicit ref bindings 2D

* Cleanup

* Enable MFEM_TMOP_PA_DEVICE with makefile

* TMOP tests w/o Kernel Specializations

* TMOP re-enable kernels specializations

* TMOP PA tests tolerances

* TMOP tests adjustments

* Fix transposed eval regs access

* MSVC remove not allowed dllimport definitions

* MSVC linalg vector warning fix

* MSVC avoiding definition of dllimport function not allowed

* Re-enable DetKernels specializations

* Sync latest TMOP changes

* TMOP PA tests normalization wip

* Sync TMOP tests

* Remove debug file

* Meld back toward master

* Add missing tmop make source dir

* tmop shadowing, CMake & make mpi tests

* TMOP periodic tests, shadowing fix

* TMOP pa mpi tests, fix shadowing

* TMOP tighten Square01 + Combo tests

* TMOP MSVC include ordering

* Revert TMOP MPI debug device tests

* Add TMOP_DatcSize_2D

* Use mfem::future for tensor

* Move TMOP PA specific kernels to sync'ed fem kernels

* makefile source dirs fix

* use explicit namespace to avoid clash (swap)

* Revert to MFEM_FOREACH_THREAD
Use scalar/vector regs types

* Sync kernels

* Sync kernels

* Avoid applying non-zero offset to null pointer runtime error

* Remove debug include

* TMOP rename coef to limit

* Comments.

* minor

* changelog

* Replace TMOP's MFEM_FOREACH_THREAD with MFEM_FOREACH_THREAD_DIRECT

* add some missing metric IDs

* Revert branch-history

* Add missing MFEM_SYNC_THREAD in kernels
Verify TMOP isfinite energy

* UseDevice for local vectors

* make style

* No grids in TMOP_DatcSize kernels

* Remove isfinite assertions
Cleanup unused header files
Add 3D energy finite verifications

* Filter out TMOP PA tests

---------

Co-authored-by: camierjs <camierjs@Io>
Co-authored-by: Vladimir Z Tomov <tomov2@llnl.gov>
Co-authored-by: Mittal, Ketan <mittal3@llnl.gov>
2025-11-13 08:47:32 -08:00
Socratis Petrides 9a2ef1263f contact-miniapp: squash all changes since branching from master 2025-10-17 18:39:55 -07:00
Tzanio Kolev 0a55df91f1 Initial changes for mfem-4.9 2025-10-06 07:51:32 -07:00
Veselin Dobrev db66a4423f Export XLINKER as MFEM_XLINKER to config.mk and use that value
instead of reconstructing its value by importing defaults.mk.
2025-09-09 22:47:17 -07:00
Veselin Dobrev 3514c0f0d4 Merge branch 'master' into dev/abs-diag-smoothers
Resolved conflicts:
   CHANGELOG
   makefile
   miniapps/CMakeLists.txt
2025-06-16 22:14:00 -07:00
Tzanio Kolev a2e780d18d minor 2025-05-30 17:11:15 -07:00
Tzanio Kolev 78c5f51309 Moved dFEM's minimal surface to a miniapp 2025-05-30 13:34:41 -07:00
ce5fd63d0a dfem phase 1 changes
Co-authored-by: camierjs <camierjs@gmail.com>
Co-authored-by: Veselin Dobrev <dobrev@llnl.gov>
2025-05-29 13:02:23 -07:00
Gabriel Pinochet-Soto c513bb1276 Merge branch 'master' of github.com:mfem/mfem into dev/abs-diag-smoothers 2025-04-25 11:00:03 -07:00
Tzanio Kolev 922d89dd62 Merge branch 'master' into vtkhdf 2025-04-15 13:40:41 -07:00
Veselin Dobrev 214313291b Merge branch 'master' into dev/abs-diag-smoothers
Fixed conflicts:
  CHANGELOG
  fem/bilinearform_ext.cpp
  fem/bilinearform_ext.hpp
2025-04-14 13:56:38 -07:00
Veselin Dobrev f9c67d7a9e Update version numbers to 4.8.1 -- a new development version 2025-04-11 10:57:07 -07:00
Will Pazner ce19020781 Add build system options for HDF5 2025-04-11 10:22:03 -07:00
Tzanio Kolev b44d75655e Small fixes for mfem-4.8 2025-04-01 17:14:58 -07:00
Tzanio Kolev 8315140852 Merge branch 'master' into mfem-4.8-dev
Conflicts:
	CHANGELOG
	makefile
2025-04-01 12:31:58 -07:00
Gabriel Pinochet-Soto 9f858378ca Add Examples 2025-03-28 22:13:22 -07:00
Tzanio Kolev 98834ea898 Synchronize the list of source direcrtories in the following files:
1. CONTRIBUTING.md
2. doc/CodeDocumentation.conf.in
3. makefile

Adding fem/moonolith in the last one exposed building issues that were fixed
(the MOONOLITH sources were not skipped when building without it).
2025-03-26 14:35:27 -07:00
Tzanio Kolev a2de8287c7 Merge branch 'master' into mfem-4.8-dev 2025-02-10 19:10:35 -08:00
Andrew Ho 773606139c Merge remote-tracking branch 'base/master' into dev-inverse-transform 2025-02-09 07:35:58 -08:00
Andrew Ho 422a752600 Working on GPU-callable code for implementing inverse element transforms 2025-02-07 01:03:27 -08:00
Tzanio Kolev e4c2152419 Update Copyright to 2010-2025 2025-02-03 12:17:26 -08:00
Tzanio Kolev 3eae5645ae Initial changes for mfem-4.8 2025-02-03 09:24:31 -08:00
Will Pazner 6ddea3ff47 Merge remote-tracking branch 'origin/master' into pa-empty-partitions 2025-01-03 09:36:06 -08:00
Will Pazner 697c21aa7e Add more tests directories to 'make style' 2025-01-03 09:34:29 -08:00
Veselin Dobrev 7f2a2692dd In GNU make, during header installation, skip source directories that
do not have *.hpp files in them.
2024-12-08 13:08:50 -08:00
Mittal, Ketan 6377476998 Backwards compatibility for gslib v1.0.7 2024-11-12 17:18:40 -08:00
Mittal, Ketan c65e6ad71c merge with master and resolve conflicts 2024-08-30 15:46:54 -07:00
Will Pazner 9d78e8cc23 Revert some changes to makefile 2024-07-25 18:49:27 -07:00
Veselin Dobrev 1c252d79d8 Merge branch 'master' into batched-linalg 2024-07-25 17:03:09 -07:00
Veselin Dobrev fd6e0e1659 Merge pull request #4363 from mfem/bugfix/chapman39/slepc-makefile-ordering
Fix SLEPc linking errors missing PETSc symbols when using `make`
2024-07-23 16:36:13 -07:00
Tzanio Kolev 0952809e5e Merge pull request #4252 from farscape-project/makefile
Improve support for out-of-tree installations
2024-07-19 14:12:27 -07:00
Nuno NobreandVeselin Dobrev 8aa00234d8 Tweak permission settings for installed files/dirs
Co-authored-by: Veselin Dobrev <dobrev@llnl.gov>
2024-07-15 00:09:10 +01:00
Will Pazner 151828f435 Add MFEM_USE_MAGMA to MFEM build configuration 2024-07-08 13:17:08 -07:00
Will Pazner 4d1564ff64 MAGMA implementation for batched linear algebra 2024-07-08 13:17:08 -07:00
Will Pazner bf79ef7f90 Initial framework for batched linear aglebra 2024-07-08 13:17:08 -07:00
Tzanio Kolev a042d2db0d Merge branch 'master' into silence-duplicate-library-warnings 2024-06-24 18:53:45 +01:00