Commit Graph
36 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 88a78bb6aa Merge branch 'master' into bsd-relicense
Conflicts:
	CONTRIBUTING.md
2020-03-02 09:28:37 -08:00
Veselin Dobrev b7359aed92 Fix compiler warnings.
Address reviewer feedback.
2020-02-24 19:39:40 -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 183d7c6aa0 Correct startup of integrators 2020-02-07 10:19:29 +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 9794864901 actual fix 2020-01-20 18:20:58 -08:00
Tzanio 4e1a5465b0 proposed fix for regression error 2020-01-18 21:33:12 -08:00
Tzanio 839a5a8a5a Small fixes 2020-01-18 21:22:34 -08:00
Ido Akkerman e9c2488fda Modified start procedure for AM 2020-01-15 17:07:34 +01:00
Ido Akkerman 2aff024d74 Make style 2020-01-14 11:59:56 +01:00
Ido Akkerman 20bda274b1 Rewrite index shift again 2020-01-14 11:16:18 +01:00
Ido Akkerman 6f70a2e5ba Rewrite index shift 2020-01-14 10:54:48 +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 5a341ca423 Small type correction 2020-01-09 21:18:23 +01:00
Ido Akkerman 91cf36c4c7 Small changes to ODE, still wrong convergence error 2020-01-08 18:19:53 +01:00
Ido Akkerman bee54eced3 Fixing gen alpha, using the check tools 2019-06-25 18:22:34 +02:00
Ido Akkerman 6041b10037 Restoring deleted routines 2019-06-06 16:47:31 +02:00
Ido Akkerman d9ceb2549c Small change to gen-alpha text 2019-06-04 13:05:06 +02: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
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
Tzanio b73e7a2eca Mentioned GeneralizedAlphaSolver in CHANGELOG 2018-04-09 09:05:31 -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
Stowell, Mark L 5b8ace065c Adding support for implicit operators in SIA solver 2017-12-08 22:46:39 -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
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