Commit Graph
37 Commits
Author SHA1 Message Date
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
Veselin Dobrev 1fb645c4f9 In the methods of class BlockNonlinearForm, the auxiliary array
'el_x_const' can be initialized just once in the beginning of each
method.

Allow block integrators to skip a block-vector or block-matrix
(gradient) component that is zero by setting the dimension(s) of
the respective output vector or matrix to zero.
2018-01-18 11:36:09 -08:00
Tzanio c1d9e20ada Some styling 2018-01-16 13:01:55 -08:00
Jamie A. Bramwell 45dfc93db0 make style 2018-01-16 10:13:36 -08:00
Jamie A. Bramwell 3e3b9f8d92 Added const to some block nonlinear form calls 2018-01-16 10:08:32 -08:00
Jamie A. Bramwell 7770fa14f6 Modified elimination routine to conform with new policy flag. 2018-01-10 11:41:22 -08:00
Tzanio cdb88eecfe minor styling 2018-01-08 17:40:56 -08:00
Veselin Dobrev 9f89afa45c Tweak the implementations of (Par)BlockNonlinearForm.
This commit addresses the FIXME comments in ParBlockNonlinearForm.
2018-01-04 20:57:25 -08:00
Veselin Dobrev 777644c8d0 Several tweaks in the implementation of class BlockNonlinearForm:
* In the methods Mult and GetGradient, use BlockVectors to wrap the input and
  output Vectors.
* Delete all temporary objects allocated in the bodies of the methods.
* Make sure the method SetSpaces works in the case when the BlockNonlinearForm
  is not empty.
* Allocate the ess_vdofs arrays in SetSpaces - this way calling SetEssentialBC
  is optional.
2018-01-03 20:34:34 -08:00
Veselin Dobrev 5845928116 In (Par)NonlinearForm, add support for non-conforming AMR meshes:
* NonlinearForm is now an Operator between true-dof vectors.
* In both classes, essential b.c. are represented internally as a list
  of true dofs.
* Move the methods GetProlongation() and GetRestriction(), which are
  part of the Operator interface, from class ParNonlinearForm to the
  base class, NonlinearForm.
* Add doxygen documentation.
* Add a new Update() method, similar to (Par)BilinearForm.
* The method ParNonlinearForm::GetLocalGradient() does not impose
  essential b.c. - they must be imposed at the true-dof level.
2018-01-02 06:13:19 -08:00
Jamie A. Bramwell 821cb8f145 Runtime fixes for the serial ex19 2017-11-29 14:04:29 -08:00
Jamie A. Bramwell a0dc259437 make style 2017-11-13 09:39:08 -08:00
Jamie A. Bramwell f8c65728a0 Fixed nonlinear form build errors 2017-11-10 14:15:14 -08:00
Jamie A. Bramwell f3bcced36b First stab at adding consistent face integrators for block nonlinear forms 2017-11-10 13:49:21 -08:00
Jamie A. Bramwell e03184a065 Merge branch 'master' into mixednonlin-dev 2017-11-08 14:04:46 -08:00
Veselin Dobrev 3cde88ed38 In class BilinearFormIntegrator, implement the method AssembleFaceGrad
using the method AssembleFaceMatrix.

In class NonlinearForm, rename the data members 'dfi', 'fbfi', etc to
use the ending 'nfi' (from nonlinear form integrator) instead of 'bfi'.

In NonlinearForm::GetEnergy, replace the warning messages with abort
calls.

In the destructor of NonlinearForm, delete the NonlinearFormIntegrator
objects stored in 'fnfi' and 'bfnfi'.

Add a version of NonlinearForm::AddBdrFaceIntegrator that allows
restricting the integrator to a subset of the boundary.

In ParNonlinearForm::GetGradient, call abort when the form has face
terms - not implemented.

In class ParNonlinearForm, add the methods GetProlongation and
GetRestriction - they use the associated ParFiniteElementSpace.
2017-11-01 18:25:02 -07:00
Tzanio eb8070d9cb make style 2017-10-17 11:12:54 -07:00
Jamie A. Bramwell f5cfa91d16 More block nonlinear fixes 2017-09-27 12:47:00 -07:00
Johann Dahm d463258c88 Attempt #1 at adding shared face support for nonlinearforms 2017-09-15 21:05:03 -04:00
Jamie A. Bramwell c0a69331bb Fixed run issues. Still getting zero residual 2017-09-14 12:58:15 -07:00
Jamie A. Bramwell 4a8c80c624 Changed mixednonlinearform to blocknonlinearform per meeting comments 2017-09-07 09:06:32 -07:00
Jamie A. Bramwell fa5c40d5f5 The new mixed nonlinear form stuff compiles in parallel. 2017-09-06 12:10:18 -07:00
Jamie A. Bramwell b446f6b7b6 mixednonlinearform builds 2017-08-30 15:02:31 -07:00
Jamie A. Bramwell b390933cc9 First cut at mixed nonlinear form 2017-08-30 12:36:58 -07:00
Johann Dahm 28f3b58a06 Add face-based nonlinear integrators 2017-08-19 12:13:13 -07:00
Tzanio dbae60fe32 Version 3.1 2016-02-16 15:45:48 -08:00
Tzanio Kolev 9d7774a03e Version 3.0 2015-01-26 15:07:34 -08:00