Commit Graph
97 Commits
Author SHA1 Message Date
molinari2 df3d2791fb Added dfem-reaction-diffusion (single field, multiple outputs example) 2026-08-20 12:53:57 -07:00
molinari2 25f7a57bfe Merge branch 'dfem-test' into dfem-examples 2026-08-20 11:52:15 -07:00
molinari2 0c688bd8a1 style 2026-08-20 10:27:46 -07:00
molinari2 3bc11eed5d Diagonal assembly for multi-field multi-output cases. 2026-08-20 10:27:17 -07:00
molinari2 c6a5835d3e Refactor for multi-field multi-output assembly. 2026-08-19 18:25:59 -07:00
molinari2 ff1fe7dbb8 Merge branch 'dfem-dev' into dfem-test 2026-08-19 18:24:33 -07:00
molinari2 48780e5f8a Extend asssembly to multi-output (single field) case. 2026-08-19 15:22:22 -07:00
molinari2 17e0ff3bad Mismatch with removed guards. 2026-08-18 17:08:55 -07:00
molinari2 addb9a362d style 2026-08-18 17:01:01 -07:00
molinari2 64602d706d Added dFEM example on nonlinear hyperbolic heat transfer. 2026-08-18 16:59:19 -07:00
molinari2 d7920e8327 Removed USE_ENZYME guard and filesystem 2026-08-18 16:57:55 -07:00
molinari2 df32195911 nonlinear poisson 2026-08-17 18:47:40 -07:00
molinari2 0df44f1bca Ported AMG and assemble to dfem-hyperelasticity 2026-08-17 16:05:54 -07:00
molinari2 093558b6f0 wrong name 2026-08-17 15:40:44 -07:00
molinari2 b93a0f7461 Fetched updated dfem-hyperelasticity and removed fiber reinforced SED. 2026-08-17 15:21:24 -07:00
molinari2 3da15f1611 More msvc 2026-08-14 09:40:48 -07:00
Leonardo Molinari ab0d7a76ce test msvc changes 2026-08-14 09:07:23 -07:00
molinari2 6ef29f93db style 2026-08-13 16:49:42 -07:00
molinari2 61bcc82dfa more fixes pt2 2026-08-13 16:46:09 -07:00
molinari2 feedfdedd1 gitignore and documentation 2026-08-13 11:20:42 -07:00
molinari2 b609d01e2b more fixes 2026-08-13 10:25:03 -07:00
molinari2 f0a401cc44 minor fixes dfem-hyperelasticity-energy 2026-08-13 09:39:40 -07:00
molinari2 4db286c17d style 2026-08-12 16:15:14 -07:00
molinari2 31a68a99ec Merge fixes for dfem with dual on second derivatives. 2026-08-12 16:14:06 -07:00
molinari2 322c7da611 removed syncblocks in DerivativeSetup 2026-08-12 15:25:15 -07:00
molinari2 5196ca38ab swapped VDIM/DIM in regs2d_vd_t regs3d_vd_t 2026-08-12 13:22:36 -07:00
molinari2 b5b7e11872 fix qf_param_shape for device register types 2026-08-12 13:22:07 -07:00
molinari2 253a507fdb swapped VDIM/DIM in regs2d_vd_t regs3d_vd_t 2026-08-12 12:39:41 -07:00
molinari2 052d54a956 fix qf_param_shape for device register types 2026-08-12 12:38:27 -07:00
molinari2 8f26a91363 dfem-dual merge 2026-08-12 11:06:02 -07:00
molinari2 b52b1a8175 Fix for scratch_bank with dual numbers. 2026-08-11 13:23:32 -07:00
molinari2 8279042c44 Unguarded derivative_idx for dual/enzyme backend. 2026-08-11 13:22:45 -07:00
molinari2 8e6d7df463 Small fix to gpu test. 2026-08-06 13:08:11 -07:00
molinari2 923971987e Merge updates from dfem-hyperelasticity (Configured states, HypreParMat assembly, 2nd derivatives request) 2026-08-06 10:23:16 -07:00
molinari2 1fb1f97577 AMG preconditioner Hessian 2026-08-05 17:03:10 -07:00
molinari2 f991a634cc Add option to request specific second derivatives. 2026-08-05 15:38:44 -07:00
molinari2 8e9336e4e5 Improved some namings. 2026-08-05 13:43:50 -07:00
molinari2 e6df8d4346 HypreParMatrix Assemble callback (tested w mass and second derivatives). 2026-08-05 13:16:42 -07:00
molinari2 9461faf9b4 Removed temporary test from CMAkeLists 2026-08-04 11:50:28 -07:00
molinari2 398fbafe51 Working version of dfem-topop miniapp with adjoint free objective (serial, c2 obj WIP) 2026-08-03 18:15:32 -07:00
molinari2 5f81783499 Changes to allow retaining QF runtime configured states. 2026-08-03 12:40:44 -07:00
molinari2 87e7df1222 Merge functional mixed derivative changes from branch 'dfem-hyperelasticity' into dfem-dev 2026-07-31 12:31:55 -07:00
molinari2 61c2e7c5a7 Test 2nd derivative checks all mixed. 2026-07-28 16:07:51 -07:00
molinari2 df3cc63beb Restored dfem-hyperelasticity miniapp. 2026-07-28 16:06:34 -07:00
molinari2 c02b997e05 Fetched updates from dfem-dev. 2026-07-28 15:31:08 -07:00
molinari2 35f0700d73 Mixed derivatives for dFEM functional. 2026-07-28 14:48:49 -07:00
molinari2 5218648fc1 Merge remote-tracking branch 'origin/dfem-hyperelasticity' into dfem-dev 2026-07-23 16:26:49 -07:00
molinari2 af3595c18e astyle 2026-07-22 14:28:27 -07:00
molinari2 bd08300c86 Added gpu flag to multikernel enzyme test 2026-07-22 12:33:38 -07:00
molinari2 dc0b841eba One more fix to Enzyme tests. 2026-07-22 12:18:00 -07:00
molinari2 02f4ea48fb Fixed some gpu tests on Eznyme/dfem. 2026-07-22 11:56:03 -07:00
molinari2 b610b63c4b Changed visibility of device in pgpu_unit_test. 2026-07-22 11:55:40 -07:00
molinari2 7cea347081 Fixed to dimension check in Enzyme-aware forall. 2026-07-22 11:55:14 -07:00
molinari2 2f76f0cc7a Fix for gpu Enzyme tests. 2026-07-22 08:30:39 -07:00
molinari2 2ee8e73d06 Removed old scratch_bank header and use default CreateShadow(). 2026-07-21 17:24:25 -07:00
molinari2 f77069bd45 Conditional behavior based on QF type (if with scratch), extended to GlobalBackend. 2026-07-21 15:15:54 -07:00
molinari2 54115bbbec Initial changes for independently handling QFWithScratch case in dFEM. 2026-07-21 15:01:41 -07:00
molinari2 959c9621e5 Printing in test hyperelasticity 2026-07-21 14:58:31 -07:00
molinari2 ed7eb30b6f Test verbosity 2026-07-21 13:54:27 -07:00
molinari2 11a85623fc Fix enzyme scratch test with qfconst 2026-07-21 13:30:46 -07:00
molinari2 c32754655e Fix for gpu Enzyme tests. 2026-07-21 11:22:01 -07:00
molinari2 17fffcfe75 [WIP] Modified functional registration in hyperelasticity. 2026-07-20 18:06:07 -07:00
molinari2 3b08e80d79 style 2026-07-20 16:23:51 -07:00
molinari2 70c3aaacf9 Added sample SED for simple fiber reinforced materials. 2026-07-20 16:23:51 -07:00
molinari2 ac430f2284 Matched constitutive law from Hooke miniapp. 2026-07-20 16:23:51 -07:00
molinari2 8472c35998 astyle 2026-07-20 16:23:51 -07:00
molinari2 29ac7ecdda Small fix to multiple_outputs unit test. 2026-07-20 16:23:51 -07:00
molinari2 96bec6cea4 dfem-hyperelasticity unit test comparing energy (functional) and stress formulation. 2026-07-20 16:23:51 -07:00
molinari2 3fedd522af Comparison of energy and stress-based formulations. 2026-07-20 16:21:37 -07:00
molinari2 84bf61d7a9 Using tensor IdentityMatrix(), 2026-07-20 16:21:37 -07:00
molinari2 a1e269cc9b dfem Hyperelasticity example using energy-based formulation. 2026-07-20 16:21:37 -07:00
molinari2 7bf23a56dd Changes to enable assembly for dfem functional. 2026-07-20 16:21:37 -07:00
molinari2 062c3c156c Merge branch 'dfem-global-split' into dfem-dev 2026-07-20 14:31:35 -07:00
molinari2 4a49d18cc3 Fix to test_mass assemble diagonal (vector already T-Vec) 2026-07-20 14:15:52 -07:00
molinari2 e3b81f95ac Refactor to move ScratchBank internally. 2026-07-20 14:15:30 -07:00
molinari2 ca2eccb958 Forall fix in hypre_using_gpu when compiling with clang<20+. 2026-07-20 11:39:41 -07:00
molinari2 79910c6750 Style 2026-07-20 11:37:45 -07:00
molinari2 8262a9837a Added version with qvector-like wrapper. 2026-07-15 10:17:37 -07:00
molinari2 b0197a33e3 Small test showing split reverse mode in Enzyme. 2026-07-15 09:51:21 -07:00
molinari2 75998f0e50 Moved residual reverse-split stuff to other example. 2026-07-15 09:50:44 -07:00
molinari2 45d46509c1 Moved some tests to tests/enzyme. 2026-07-14 12:36:13 -07:00
molinari2 c413a2887c Modified DifferentiableOperator for persisting scratch. 2026-07-13 15:54:31 -07:00
molinari2 b1b6818960 Some modification for persistency of scratch vars in GlobalQF. 2026-07-13 12:27:00 -07:00
molinari2 783511bc45 Added templated Global layout to ScratchBank and test. 2026-07-10 18:41:48 -07:00
molinari2 1017a8d681 Enzyme test for scratch persistence with multiple kernels. 2026-07-10 12:53:23 -07:00
molinari2 804853f5fa Refactor of dfem-scratch example. 2026-07-10 12:52:52 -07:00
molinari2 dac90ec028 Added SetScratch for multiple scratch vecs with same size. 2026-07-08 17:02:40 -07:00
molinari2 5e0ed819e8 Unified interface for different QF with scratch. 2026-07-08 16:39:43 -07:00
molinari2 c5952ecf46 Extended test to multiple sizes. 2026-07-08 16:14:37 -07:00
molinari2 229efc4a98 Moved to tests + refactor. 2026-07-08 15:25:09 -07:00
molinari2 ad2b590339 Initial development of scratch bank. 2026-07-08 11:57:37 -07:00
molinari2 7282b47016 Working global+scratch playground. 2026-07-08 10:49:31 -07:00
molinari2 9dcf5fabb5 Modified scratch example before porting shadow fixes. 2026-07-08 10:17:26 -07:00
molinari2 64aa6eb040 examples with global + scratch (not working) 2026-07-08 10:17:26 -07:00
molinari2 eb957ed78a scratch from nnz external data 2026-07-08 10:17:26 -07:00
molinari2 54b32baa1d Added some alternative setups to scratch example. 2026-07-08 10:17:26 -07:00
molinari2 0f1df77fe9 Test global qf with splitting and scratch mem. 2026-07-08 10:17:26 -07:00