Commit Graph
77 Commits
Author SHA1 Message Date
Dylan Copeland 71ecff776a Merge branch 'master' of https://github.com/mfem/mfem into rtpa
Conflicts:
	CHANGELOG
	linalg/operator.cpp
2020-04-21 11:48:59 -07:00
Tzanio 7abd1bcb95 minor 2020-04-18 18:07:43 -07:00
Daniel Drzisga 2cadc23da4 Updated documention according to @v-dobrev 2020-04-14 22:24:01 +02:00
Daniel Drzisga dac3abfe4b Moved PowerMethod to operator.* 2020-04-09 21:20:42 +02:00
Dylan Copeland d7b0a8ce64 Merge branch 'master' of https://github.com/mfem/mfem into rtpa
Conflicts:
	examples/ex24.cpp
	examples/ex24p.cpp
	examples/ex5p.cpp
	fem/CMakeLists.txt
	tests/unit/fem/test_pa_coeff.cpp
2020-03-29 19:54:52 -07:00
Dylan Copeland 447a73cdac Implemented PA for ex5(p), with a new MixedBilinearForm function to assemble the diagonal of ADA^T for a diagonal D. 2020-03-13 13:59:54 -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 88a78bb6aa Merge branch 'master' into bsd-relicense
Conflicts:
	CONTRIBUTING.md
2020-03-02 09:28:37 -08:00
Tzanio b0200dc344 Merge branch 'master' into add-2ndorder-timeint-dev
Conflicts:
	examples/makefile
	tests/unit/CMakeLists.txt
2020-02-27 10:13:00 -08:00
Tzanio e689fd5b28 Merge branch 'master' into bsd-relicense 2020-02-27 09:29:25 -08:00
Ido Akkerman bbfdb5a05d Using statements already part of pull 2020-02-25 09:31:08 +01:00
Ido Akkerman 4d08ce9129 Merge branch 'add-2ndorder-timeint-dev' of https://github.com/mfem/mfem into add-2ndorder-timeint-dev 2020-02-25 09:28:03 +01:00
Ido Akkerman 71263fa483 Add using statement 2020-02-25 09:25:40 +01:00
Veselin Dobrev b7359aed92 Fix compiler warnings.
Address reviewer feedback.
2020-02-24 19:39:40 -08:00
camierjs c632adbcb4 Add Pi to InitTVectors to test it with IsIdentityProlongation 2020-02-24 15:59:53 -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
Ido Akkerman 1c4da68f0e Update comments 2020-02-07 16:51:27 +01:00
Ido Akkerman 4f33d84bbb make style 2020-02-07 10:20:57 +01:00
Ido Akkerman 9cf772e895 Going to seperate SecondOrder classes 2020-02-06 18:11:09 +01:00
Ido Akkerman 207d1b6227 rename example 2 + merge 2020-01-27 22:17:04 +01:00
Tzanio 25e67d568d Renamed areColumnsSorted() to ColumsAreSorted(). Small comments and typos. 2020-01-21 17:49:58 -08:00
Tzanio 5446ce63e3 Merge branch 'master' into rectop-bc-dev
Conflicts:
	linalg/operator.cpp
2020-01-17 18:33:45 -08:00
Tzanio 873b1009a1 minor 2020-01-16 16:38:59 -08:00
camierjs 20a63b218a GetProlongationMatrix returns IdentityOperator when NRanks ==1
Add IsIdentityProlongation in operator.hpp
2020-01-16 16:11:51 -08:00
Tzanio 5534584ef8 Merge branch 'master' into rectop-bc-dev 2020-01-08 16:44:22 -08:00
Stowell, Mark L 99bcdaa9dc Merge remote-tracking branch 'origin/master' into complex-mfem-dev 2019-12-11 11:17:06 -08:00
Stowell, Mark L eb56f8d80e Expanding or correcting comments in headers related to complex classes 2019-12-05 00:36:09 -08:00
Julian Andrej c84af9586d first step picking hunks for rectangular operators 2019-11-18 16:49:44 -08:00
Veselin Dobrev 7a869c30c6 In class TimeDependentOperator, add a new property: evaluation
mode, see TimeDependentOperator::SetEvalMode() for description.
This new property is now used to support IMEX time integration
in class ARKStepSolver. With this addition the method
TimeDependentOperator::SUNImplicitMult() is no longer needed
and was removed.
2019-10-11 23:37:49 -07:00
Veselin Dobrev 959eea2830 Some small tweaks:
- Apply 'make style'
- Add a note in the CVODE/ARKODE/KINSOL Init() methods that
  re-initializing may purge some user-set options
- When updating the operator of the CVODE/AKODE/KINSOL objects in
  their respective SetOperator() methods, use an all-reduce to
  make sure all ranks do this in a consistent manner.
2019-10-03 16:45:50 -07:00
Stowell, Mark L f2220194b6 Merge remote-tracking branch 'origin/master' into complex-mfem-dev
# Conflicts:
#	examples/CMakeLists.txt
#	examples/makefile
2019-08-21 16:19:54 -07:00
Aaron Fisher 8d8e71dbbc Improved the SUNDIALS interface documentation a bit. 2019-08-20 15:44:45 -07:00
David J. Gardner 05226e6e79 add mass matrix mult wraper if using ARKode mass matrix support 2019-08-09 16:24:09 -07:00
Aaron Fisher 1c4bee5def Remove the t parameter from SUNMassSetup and SUNImplicitSetup. 2019-08-08 15:08:53 -07:00
Aaron Fisher e3cb07a4ec Swapped the locations of the x,b parameters in SUNImplicitSolve and SUNMassSolve. Also updated the build system defaults to point to the proper place in for SUNDIALS5.0. 2019-08-08 14:47:35 -07:00
David J. Gardner 754d9b62cf add SUN prefix to implicit setup/solve and mass setup/solve 2019-08-05 17:05:29 -07:00
David J. Gardner 6f8a71f961 remove f2 from ode class, add SUNImplicitMult for IMEX problem 2019-08-05 16:56:54 -07:00
Veselin Dobrev deb6286d9e Some tweaks in the doxygen documentation of class TimeDependentOperator. 2019-07-11 17:51:10 -07:00
Veselin Dobrev 41bc2aec88 Fix doxygen warnings.
Fix build warnings when using the option -Wall.

In class SundialsLinearSolver, move the default implementations
of the methods ODELinSys and ODEMassSys to the .cpp file.
2019-07-08 20:21:13 -07:00
Veselin Dobrev 588d254043 In class TimeDependentOperator, move the default implementations
of the virtual methods to the .cpp file.
2019-07-02 19:02:48 -07:00
Veselin Dobrev 100b2077fa Apply 'make style' 2019-07-02 17:55:01 -07:00
David J. Gardner 590583c60e Merge branch 'master' into sundials-interface
Conflicts:
  linalg/ode.hpp
2019-06-28 10:43:05 -07:00
Veselin Dobrev 318967d694 Fix issues uncovered by the regression tests. 2019-06-20 12:34:28 -07:00
Andrew T. Barker e3da15847d Merge remote-tracking branch 'origin/master' into rectangular-parallel-operator
Conflicts:
	linalg/operator.cpp
2019-06-05 15:38:30 -07:00
Ido Akkerman 8b68c30eeb Further cleaning 2019-06-04 12:52:41 +02:00
Ido Akkerman d21ae39c1c Removing specific 2nd order objects, merge with 1st order objects 2019-06-04 12:05:19 +02:00
Ido Akkerman 569b248804 Merge master and make style 2019-06-04 11:00:39 +02:00
Tzanio 41cf43c88c Minor 2019-05-22 03:44:49 -07:00
Veselin Dobrev 40378a046b Introduce a new Memory class for handling host + device allocations
and transfers.

The Memory class is now used by some MFEM classes (like Array and
Vector) which can be used on the Device. Such classes now provide
methods to access the underlying Memory object, e.g. GetMemory.

Updated ex1/ex1p and ex6/ex6p to not need to enable/disable the
Device at specific points -- the Device is now enabled just at the
start. Also, the same examples can now run on Device (e.g. -d cuda)
without the partial assembly option (-pa) -- full assembly will
be still done on CPU but the sparse matrix action and vector
operations will be done using the Device.

Reverted changes in class DenseMatrix related to using the Device.
At this point, DenseMatrix operations are only used for small matrices
and using the Device in this case is not a good option.
2019-05-16 14:53:39 -07:00