Commit Graph
48 Commits
Author SHA1 Message Date
Aaron Fisher bb2f464ca6 Merge branch 'master' into dox-update1 2020-04-08 15:15:52 -07:00
Tzanio 419bd7c6d7 Some edits in linalg/ 2020-03-09 20:01:11 -07:00
Tzanio 05125e19d5 Removed a space 2020-03-09 15:36:41 -07:00
Tzanio 58872c9e7b Merge branch 'master' into okina-mmu
Conflicts:
	fem/datacollection.cpp
	tests/unit/CMakeLists.txt
2020-03-04 15:19:33 -08: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
camierjs 1e8da55823 Merge branch 'master' into okina-mmu 2020-02-27 11:34:06 -08:00
Tzanio d2663fe760 Final changes 2020-02-27 10:21:09 -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 eefd04b4ba Removing comments, check more params 2020-02-13 12:52:53 +01:00
Ido Akkerman a022745112 Remove comments 2020-02-13 12:16:15 +01: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 c059d4fc53 Missing file 2020-02-07 09:46:32 +01:00
Ido Akkerman ac911b1648 make style 2020-01-27 22:19:15 +01:00
Ido Akkerman 207d1b6227 rename example 2 + merge 2020-01-27 22:17:04 +01:00
camierjs 822e2be19d Merge branch 'master' into okina-mmu 2020-01-21 20:35:44 -08:00
Tzanio 0804ac2675 minor 2020-01-18 21:25:17 -08:00
Tzanio 839a5a8a5a Small fixes 2020-01-18 21:22:34 -08:00
Ido Akkerman 2aff024d74 Make style 2020-01-14 11:59:56 +01:00
Ido Akkerman 403143f880 Small typo corrected 2020-01-14 11:55:14 +01:00
Ido Akkerman 88f0058b42 AB and AM rewrite 2020-01-14 10:42:19 +01:00
Ido Akkerman 367a833b20 AB and AM fixes 2020-01-14 10:16:28 +01:00
Ido Akkerman fe0b01c43d Generalized alpha fix 2020-01-14 09:29:33 +01:00
Ido Akkerman 1fbc0c1a92 Make vector mutable 2020-01-09 22:26:35 +01:00
Ido Akkerman 91cf36c4c7 Small changes to ODE, still wrong convergence error 2020-01-08 18:19:53 +01:00
camierjs f2913a40b6 No possible leaks in example and test_sedov w/ std::new 2019-11-25 20:01:15 -08:00
Andrew T. Barker eb216b91e3 A few updates to documentation. 2019-07-09 16:02:40 -07:00
Ido Akkerman 6041b10037 Restoring deleted routines 2019-06-06 16:47:31 +02:00
Ido Akkerman 5c9a6c6628 Merge branch 'master' into adams-bashforth-dev 2019-06-05 09:31:21 +02:00
Ido Akkerman d21ae39c1c Removing specific 2nd order objects, merge with 1st order objects 2019-06-04 12:05:19 +02:00
Tzanio 32d7e036e7 Renamed
MemoryType GetSuitableMemoryType(MemoryClass mc);

to

  MemoryType GetMemoryType(MemoryClass mc);
2019-05-24 15:54:24 -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
Stowell, Mark L e4f26fa252 Merge remote-tracking branch 'origin/master' into hamiltonian-dev 2018-07-24 09:12:55 -07:00
Ido Akkerman a7c9df6538 Adding Adams Moulton 2018-06-12 10:01:51 +02:00
idoakkerman 8ecaad22ae Adding Adams Bashforth time intergrator 2018-06-11 17:25:52 +02:00
Stowell, Mark L e472854dd0 Merge remote-tracking branch 'origin/master' into hamiltonian-dev
# Conflicts:
#	examples/ex18.cpp
#	examples/ex18p.cpp
#	examples/makefile
#	linalg/ode.cpp
#	linalg/ode.hpp
2018-05-25 12:10:22 -07:00
Tzanio f57edec989 minor 2018-04-09 09:01:06 -07:00
Tzanio 99b0797c5b make style 2018-04-09 08:54:57 -07:00
Ido Akkerman c74ef16efc Merge branch 'master' into add-gen-alpha-dev 2018-04-09 16:46:24 +02:00
Ido Akkerman 1eeb2f4465 Adding Generalized alpha ODE integrator 2018-04-09 16:38:26 +02:00
Tzanio 5c0095dab0 Updated CHANGELOG.
Various other (mostly styling) changes.
2018-01-03 17:07:22 -08:00
Stowell, Mark L 8aa201da6d Adding "Run" method to SIA ODE solver 2017-12-08 22:45:46 -08:00
Tzanio ab468628a2 Maxwell miniapp developed internally at LLNL.
Based on commits by Mark Stowell:

- Adding time integrators for Hamiltonian systems. This family of integrators is
  taken from the paper "A Symplectic Integration Algorithm for Separable
  Hamiltonian Functions" by J. CANDY AND W. ROZMUS. They do a marvelous job of
  conserving energy in coupled first order PDEs.

- If others agree we should probably move these classes into the linalg/ode.?pp
  files (or other files nearby). First I would like to change the names of these
  integrators so if anyone has a suggestion...

- This is a first draft of a time domain electromagnetics code. It is not yet
  ready for trials but it will soon support two different current sources.

- There are many ways this could advance but we'll try to follow the example set
  in the statics codes and keep it simple.

- Renamed the symplectic integration solvers to follow a convention implied in
  the paper describing them. It also fits fairly well with the other ODE solvers
  in MFEM.

- Improved the way source terms are handled. Also fixed a problem with the field
  update.

- Moving the Symplectic integrator methods to the ode.?pp files.

- Changing the ess_tdof array argument to 'const' so that FormLinearSystem can
  be used inside an ODE integrator.

- Modified VectorFECurlIntegrator so that it can compute either the Curl of an
  H(curl) vector or the weak Curl of an H(div) vector.

- Adding a simple test of the symplectic integrator which integrates a scalar
  valued ODE in time. The test code writes a datafile and a gnuplot input file
  which can plot the datafile.

- Added support for Dirichlet boundary conditions. The code is still in a very
  immature state but various features have been successfully tested. It now
  remains to simplify and clean up the implementation and prepare a series of
  example problems.

- Making some changes to conform to the new makefile design (which is a big
  improvement by the way)

- First draft of a Halbach array example.

- Small post-merge changes
2017-05-02 16:24:57 -07:00
Stowell, Mark L b69699c133 Adding specialized ODE integrators for Hamiltonian systems 2017-02-25 22:07:28 -08:00
Tzanio 1569425857 Version 3.3 2017-01-28 22:05:47 -08: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