Commit Graph
76 Commits
Author SHA1 Message Date
Tzanio 6d2530775b Extended copyright to 2022 2022-02-25 10:24:50 -08:00
Tucker Babcock 5ad64b058b fix compile error, changed ComputeGradientBlocked doftrans usage to be similar to MixedBilinearForm::Assemble. 2021-09-07 14:35:00 -06:00
Tucker Babcock dd5f50bb40 store DofTransformations in Array for BlockNonlinearForm::MultBlocked and ::ComputeGradientBlocked since they need to be reused 2021-09-07 14:24:33 -06:00
Tucker Babcock 3a8908e6bf add DofTransformation to BlockNonlinearForm methods 2021-09-07 14:16:08 -06:00
Tucker Babcock 091ff0c475 adding DofTransformation objects to NonlinearForm Mult, GetGridFunctionEnergy, and GetGradient methods similar to those used in BilinearForm::Assemble and LinearForm::Assemble 2021-09-03 18:13:19 -06:00
Veselin Dobrev 3f40c5796f More bugfixes and tweaks for hypre+cuda support. 2021-07-22 08:57:25 -07:00
blaz 49a47922f2 make style 2021-07-07 21:26:44 -07:00
blaz f3b094d8d8 bug in the assembly for faces 2021-07-07 21:14:41 -07:00
F3dR19 5063dffcc7 fixes #2144 2021-04-20 20:34:30 +01:00
Veselin Dobrev 656b976340 Merge branch 'master' into tmopt-split-api
Resolved conflicts:
   fem/nonlinearform.cpp
   fem/nonlinearform.hpp
   fem/nonlinearform_ext.cpp
   fem/nonlinearform_ext.hpp
   fem/nonlininteg.cpp
   fem/nonlininteg.hpp
2021-02-16 23:31:53 -08:00
Yohann Dudouit a3a1640c1d Revert "Rename MFNonlinearFormExtension to UANonlinearFormExtension."
This reverts commit 726ede0e37.
2021-02-08 10:18:56 -08:00
Yohann Dudouit 726ede0e37 Rename MFNonlinearFormExtension to UANonlinearFormExtension. 2021-02-05 15:04:19 -08:00
Yohann Dudouit 30f0264449 Rename LEGACYFULL to LEGACY. 2021-02-05 15:03:42 -08:00
Yohann Dudouit aab4cb154a Rename Setup to Assemble. 2021-02-05 11:21:05 -08:00
Yohann Dudouit ab7ebe5556 Merge branch 'master' into yohann/ceed-convection 2021-02-03 16:52:26 -08:00
Veselin Dobrev 86895821b9 Re-worked class PANonlinearFormExtension::Gradient to implement
an Update method, reuse vectors from PANonlinearFormExtension,
and support FormSystemOperator by implementing GetProlongation.

Fix the size of the NonlinearFormExtension operator -- it is an
L-to-L operator.

In class NonlinearForm, add methods to access the interior and
boundary face integrators.

Small tweaks the methods (Par)NonlinearForm::GetGradient,
ConstrainedOperator::AssembleDiagonal, and
RAPOperator::AssembleDiagonal.

Add more doxygen documentation and other comments.
2021-01-27 13:07:45 -08:00
Veselin Dobrev 2384dea3b4 Remove the methods NonlinearForm::SetupGradient and
NonlinearFormExtension::AssembleGradient -- in both cases
the method GetGradient should be sufficient.

Add method NonlinearFormExtension::Update and use it in
NonlinearForm::Update.

Simplify a bit class PANonlinearFormExtension::Gradient.

Update some doxygen documentation.
2021-01-26 17:28:01 -08:00
Adrien M. Bernede 04fb572359 Let's forget about 2020 2021-01-26 11:55:36 -08:00
Yohann Dudouit b0e1f409c6 Merge branch 'master' into yohann/ceed-convection 2020-10-22 14:33:01 -07:00
Vladimir Z Tomov c4ca658fe4 Added argument x to NonlinearForm::SetupGradient(), propagated it down. 2020-10-20 16:28:40 -07:00
camierjs e96188ae17 Merge branch 'master' into tmopt-split-api 2020-10-15 12:36:42 -07:00
Tzanio Kolev 84e68df837 Merge pull request #1744 from mfem/hotfix/pbnlf-essbdr
Support non-conforming meshes with BlockNonlinearForm and ParBlockNonlinearForm
2020-10-04 12:12:53 -07:00
Yohann Dudouit 0533bafa67 Rename Assemble to Setup. 2020-09-24 10:21:05 -07:00
Yohann Dudouit b35cc7222a Add support for MF in NonlinearForm. 2020-09-24 10:07:00 -07:00
Tzanio Kolev 6f2a59f823 Update fem/nonlinearform.cpp 2020-09-22 11:09:23 -07:00
Yohann Dudouit 11fcf14ba1 Rename AssemblePA to Assemble and support MF. 2020-09-21 16:15:50 -07:00
Tomov 1932692c75 Comments and minor corrections. 2020-09-10 17:13:43 -07:00
Tomov d3b02ead90 Removed an extra RAP construction. 2020-09-10 15:49:17 -07:00
Tomov e4d6911eff Introduced Operator::AssembleDiagonal and connected that
to OperatorJacobiSmoother and PANonlinearFormExtension.
2020-09-10 12:45:14 -07:00
Julian Andrej 7933fd9b88 Make blocknonlinearform and parblocknonlinearform work with non conforming meshes 2020-09-04 08:05:11 -07:00
Julian Andrej f7f5b9a82b Moved ess dof elimination from vdofs to tdofs in parallel 2020-09-02 16:13:16 -07:00
Tomov f2c919f7e7 Updates in the gradient interface. 2020-09-02 13:43:55 -07:00
Tomov 70b870d657 AMR logic for the GradientDiagonal. 2020-09-02 11:45:51 -07:00
Tomov bf8db7f87f Renamed Setup() to Assemble() in the NonlinearExtensions. 2020-09-02 11:25:57 -07:00
Tomov b7dc77fe41 Extended interface for PANonlinearFormExtention and its gradient.
Extracted from the [tmopt] branch.
2020-08-31 16:52:21 -07:00
lazarov ffcd252a06 clean-up 2020-08-20 19:18:33 -07:00
lazarov bd93333312 Style check 2020-07-23 17:07:50 -07:00
lazarov 43beaf69b6 Fix mem leak in BlockNonlinearForm 2020-07-22 21:50:46 -07:00
Julian Andrej b95407f6ea finalize jacobian blocks in BlockNonlinearForm before essential dof eliminiation 2020-06-15 15:09:04 -07:00
Tzanio 05125e19d5 Removed a space 2020-03-09 15:36:41 -07:00
Tzanio ca55ef0217 The release number for mfem-4.1 is LLNL-CODE-806117 2020-03-02 17:18:46 -08:00
Tzanio 2caa222edf A number of changes to switch the code from LGPL-2.1 to BSD-3:
- Updated LICENSE, README, CHANGELOG and CONTRIBUTING.md
- Removed COPYRIGHT, added NOTICE
- Updated the headers in all source files, makefiles, etc.
2020-02-23 11:16:46 -08:00
camierjs cebb80428d Style; added using to avoid warnings; local max T_MAX_D1D and T_MAX_Q1D to allow CUDA compilation 2019-12-20 17:07:28 -08:00
Julian Andrej affee0e682 Clarify assembly level for nonlinearform 2019-12-13 17:22:19 -08:00
Julian Andrej 8d927d7072 Remove missed GPU related line. 2019-12-13 10:28:24 -08:00
Julian Andrej c64e533e63 Renamed Setup() to AssemblePA() in NonlinearForm PA methods 2019-12-11 16:18:45 -08:00
Will Pazner e4562b0509 Bugfix: PA for NonlinearForm now works in serial 2019-11-19 17:10:39 -08:00
Julian Andrej f14c15ad7a Add PA for nonlinear integrators and an example vector convection integrator 2019-11-18 14:47:20 -08:00
Tzanio e47cf10881 Merge branch 'master' into mixednonlin-dev
Conflicts:
	CHANGELOG
	fem/pnonlinearform.cpp
2018-01-25 08:30:03 -08:00
Jamie A. Bramwell dee36cfae8 Changed increment ordering for performance 2018-01-19 10:13:47 -08:00