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