Commit Graph
59 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
Julian Andrej 8e3c3f8b32 Remove AddMultTransposePA in impl 2019-12-13 10:39:20 -08:00
Julian Andrej c64e533e63 Renamed Setup() to AssemblePA() in NonlinearForm PA methods 2019-12-11 16:18:45 -08:00
Will Pazner 9f61cd440a Get rid of explicit template kernel instantiations
Instead use the generic fallback kernel with bounds known only at runtime
2019-11-19 17:11:50 -08:00
Will Pazner 50ea6dc081 Add 3D shared memory kernel for nonlinear convection 2019-11-19 17:10:59 -08:00
Julian Andrej f14c15ad7a Add PA for nonlinear integrators and an example vector convection integrator 2019-11-18 14:47:20 -08:00
Jamie A. Bramwell dee36cfae8 Changed increment ordering for performance 2018-01-19 10:13:47 -08:00
Veselin Dobrev 65bc4ab158 A class BlockNonlinearFormIntegrator, make the output Array parameters
also const. This way the size of the Array or the pointers it holds
cannot be changed but the objects that the pointers point to can be
modified.
2018-01-18 11:32:28 -08:00
Tzanio c1d9e20ada Some styling 2018-01-16 13:01:55 -08:00
Jamie A. Bramwell 3e3b9f8d92 Added const to some block nonlinear form calls 2018-01-16 10:08:32 -08:00
Tzanio cdb88eecfe minor styling 2018-01-08 17:40:56 -08:00
Tzanio 9517b84e1b make style 2018-01-08 17:10:26 -08:00
Jamie A. Bramwell 3be780d99d Removed duplicate calculation in gradient 2018-01-08 15:13:25 -08:00
Jamie A. Bramwell a0dc259437 make style 2017-11-13 09:39:08 -08:00
Jamie A. Bramwell 98297089e2 Fixed build issue 2017-11-13 09:03:10 -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
Tzanio Kolev 08f204e176 Merge pull request #267 from mfem/hydro-dev
Euler vortex transport example [hydro-dev]
2017-11-08 13:50:29 -08:00
Jamie A. Bramwell b12481533e Merge branch 'master' into mixednonlin-dev 2017-11-08 12:36:43 -08:00
Tzanio eb8070d9cb make style 2017-10-17 11:12:54 -07:00
Jamie A. Bramwell 81a11a5a23 Some loop optimizations 2017-10-12 15:58:34 -07:00
Jamie A. Bramwell 872d4b63f1 Added analytic incompressible neohookean gradient 2017-10-12 15:33:32 -07:00
Veselin Dobrev 4912dad822 Moved the classes InvariantsEvaluator{2D,3D} into a separate file,
linalg/invariants.hpp.

Renamed some of the TMOP-related classes. Moved all TMOP-related
classes and their implementation to new files: fem/tmop.[ch]pp.

Update the mesh optimization miniapps {mesh,pmesh}-optimizer.cpp
with the new class names.
2017-10-11 19:53:29 -07:00
Veselin Dobrev 1d0312f0fc Fix a couple of bugs in InvariantsEvaluator3D: one in Eval_dI2b and
another in Eval_dI3b.

In both classes InvariantsEvaluator2D and InvariantsEvaluator3D, replace
the double type with a template type parameter. This allowed testing of
the implementation correctness, which uncovered the bugs mentioned
above.
2017-10-10 23:49:17 -07:00
Veselin Dobrev 541b6ac4b9 In class InvariantsEvaluator3D, implement the invariants I2 and I2b and
their first and second derivatives.

Implement class TMOPHyperelasticModel301 using InvariantsEvaluator3D.
2017-10-07 21:26:46 -07:00
Veselin Dobrev 400db272ca Add new class, InvariantsEvaluator3D, for evaluating the invariants of
3x3 matrices and their derivatives. The derivatives of I2 and I2b are
not implemented yet.

Use this new class to implement class TMOPHyperelasticModel303.
2017-10-02 00:35:40 -07:00
Veselin Dobrev 9d2f0322b6 Add new class, InvariantsEvaluator2D, for evaluating the invariants of
2x2 matrices and their derivatives.

Use this new class to implement class TMOPHyperelasticModel002.
2017-09-27 21:24:51 -07:00
Jamie A. Bramwell f5cfa91d16 More block nonlinear fixes 2017-09-27 12:47:00 -07:00
Veselin Dobrev b5c359cf9f [tmop-dev] Various updates.
Add files generated by the new miniapps to .gitignore.

In class BilinearFormIntegrator, move the field IntRule and the method
SetIntRule to the base class, NonlinearFormIntegrator.

In class Vector, add method FNorm2 (Frobenius norm squared).

In class HyperelasticModel, update the implementations of some of the
static methods for evaluating the invariants and their derivatives.

In makefile, enhance the output of the 'print-%' target and add new
target, 'printall', that outputs all makefile variables.
2017-09-25 16:22:29 -07:00
Jamie A. Bramwell c0a69331bb Fixed run issues. Still getting zero residual 2017-09-14 12:58:15 -07:00
Jamie A. Bramwell 8a8f4e7ef9 Added incompressible neohookean integrator energy and evalution 2017-09-08 14:42:56 -07:00
Jamie A. Bramwell 4a8c80c624 Changed mixednonlinearform to blocknonlinearform per meeting comments 2017-09-07 09:06:32 -07:00
Tzanio bb997577fd Updated Mesh Optimizer miniapp and CHANGELOG.
Renamed mesh-optimizer-p to pmesh-optimizer.

Other small changes.
2017-09-01 19:09:23 -07:00
Vladimir Tomov 4f8a7d546f Removed a hardcoded number (the INIT_EQ_SCALE_SIZE factor). 2017-09-01 17:25:46 -07:00
Jamie A. Bramwell cd2f48afae Added dummy nonlininteg functions 2017-08-30 15:18:36 -07:00
Vladimir Tomov 24d8b015bc Merge branch 'tmop-dev' of github.com:mfem/mfem into tmop-dev
Conflicts:
	examples/ex18.cpp
	examples/ex18p.cpp
	fem/nonlininteg.cpp
2017-08-30 11:38:29 -07:00
Vladimir Tomov dd0274dadc Restored metric 211. 2017-08-30 11:33:58 -07:00
Johann Dahm c88656420c Add Euler vortex transport example 2017-08-29 22:42:43 -07:00
Tzanio aee2cdb845 make style 2017-08-29 18:19:42 -07:00
Vladimir Tomov 528b950151 Fixed all alignments from 4 to 3 spaces, added a few comments. 2017-08-29 14:13:48 -07:00
Vladimir Tomov 881d94ad6e Fixed some warnings and alignments. 2017-08-25 18:32:48 -07:00
Johann Dahm 28f3b58a06 Add face-based nonlinear integrators 2017-08-19 12:13:13 -07:00
Ketan Mittal cb87203870 metric 9 added - shape + size 2017-08-01 15:36:04 -07:00
Vladimir Tomov 53fdc92340 Added some delete statements. 2017-07-31 15:57:46 -07:00
Vladimir Tomov 848cc47f8b Code that enables the serial example with the parallel build. 2017-07-24 15:10:48 -07:00
Vladimir Tomov 75439635ff Fixed a bug when target IDEAL_EQ_SCALE_SIZE was used. 2017-07-24 12:05:45 -07:00
Ketan Mittal 20ee3f91ab added some 2D shape and size metrics 2017-07-19 10:15:38 -07:00