Commit Graph

81 Commits

Author SHA1 Message Date
fedf588245 STYLE: Minor code style updates 2017-09-15 10:38:10 +01:00
bc1f2fa97e STYLE: use auto and cfind to simplify selector usage (issue #512) 2017-07-03 10:36:03 +02:00
bb67ccd37d ENH: Cleaned up hash table item found checks 2017-05-19 11:15:35 +01:00
c0f44ac4f3 MRG: Integrated foundation code 2016-12-12 12:10:29 +00:00
f281f77e4a Updated member type comments
Resolves bug-report http://bugs.openfoam.org/view.php?id=2356
2016-11-28 21:23:00 +00:00
9fbd612672 GIT: Initial state after latest Foundation merge 2016-09-20 14:49:08 +01:00
6635d2edfe ODESolvers::adaptiveSolver: Changed functions which need not be to non-virtual
Resolves warnings from clang
2016-08-18 10:36:52 +01:00
40b0be0376 ODESolvers: Updated references to APA style 2016-08-17 10:27:15 +01:00
c535f6a3c4 ODESolvers::seulex: Corrected 'expo' and added 'table_' resize 2016-07-12 20:02:16 +01:00
a5d7374737 ODESolvers: Add support for efficient ODE solver resizing
Note: this reuses the existing storage rather than costly reallocation
which requires the initial allocation to be sufficient for the largest
size the ODE system might have.  Attempt to set a size larger than the
initial size is a fatal error.
2016-07-11 17:27:04 +01:00
6baef83eca ODESolvers::seulex: Handle possible overflow in the calculation of the dy norm 2016-06-17 18:59:28 +01:00
6a53ed41ba Doxygen documentation: Standardized the 'See also' heading 2016-06-17 17:31:34 +01:00
caf8776f9b SquareMatrix, SymmetricSquareMatrix: Changed the constructor from size to require only n
This avoids the need to check that the m and n dimensions are the same.
2016-03-22 14:13:48 +00:00
67a51b1fdd Matrix: Added (i, j) addressing to allow support for addressing blocks of the matrix
This change brings OpenFOAM into line with the standard matrix
addressing in other C++ libraries for better interoperability.
2016-03-20 19:44:29 +00:00
efb39a8790 ENH: (further) Doxygen documentation updates for module support 2016-06-27 20:34:19 +01:00
c4d5f65a10 Completed update ...ErrorIn -> ...ErrorInFunction
Avoids the clutter and maintenance effort associated with providing the
function signature string.
2015-11-11 09:03:39 +00:00
5f865a4472 seulex: initialize errOld to avoid warning from gcc-4.7.? 2015-07-19 14:14:57 +01:00
94401af010 Resolved issues with virtual function inheritance and warning from clang
Also removed __GNUC__ conditional compilation statements which are no
longer needed.
2015-07-17 12:11:37 +01:00
72300041df Removed use of the deprecated "register" keyword
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4340.html
2015-06-30 10:26:44 +01:00
9f3b170085 ODESolver: Add more diagnostics when the max number of iterations is reached 2015-05-19 14:35:15 +01:00
b1ce18096c seulex: Reduce the underflow time-step 2015-02-16 22:16:50 +00:00
773f28a16f Updated header 2014-01-29 17:08:34 +00:00
43ec5bc388 Corrected doc 2014-01-29 17:07:50 +00:00
630a4b0b0d Merge branch 'master' of /home/dm4/OpenFOAM/OpenFOAM-dev
Conflicts:
	src/postProcessing/functionObjects/field/Make/files
2013-11-12 10:00:53 +00:00
df2063c529 ODE solvers: rationalised naming of the embedded order solvers 2013-11-11 13:01:26 +00:00
037950ca8d Updated docs 2013-11-10 23:55:39 +00:00
ee7284d4bd seulex ODE solver: further rationalisation
Careful handing of cached state and use of stepState class to carry information between sub-steps.

Also careful debugging of the handling of kTarg to resolve SEGV when running at low tolerance.
2013-11-10 23:52:14 +00:00
e026a79e39 ODESolver: added stepState sub-class to carry additional information needed during sub-cycling particularly for seulex 2013-11-10 23:51:07 +00:00
e4b0fcc23b seulex: Further rationalisation
Does not fix the problem of static state being stored in the solve function
2013-11-10 13:58:27 +00:00
4fc380de6b Corrected line length 2013-11-09 13:58:22 +00:00
f4ad99ff39 seulex: Further improvements to style and naming convention
NOTE: solve still stores state from previous call as statics so this can not be
used for solving more than one ODE system of the given type
2013-11-09 13:55:08 +00:00
5b7dff49e4 ODESolvers: Use the ODESystem protected data rather than pass redundant argument to solve 2013-11-09 13:53:37 +00:00
6359588079 Merge branch 'master' of /home/dm4/OpenFOAM/OpenFOAM-dev 2013-11-08 12:07:35 +00:00
8f1566eed3 Merge branch 'master' of /home/dm4/OpenFOAM/OpenFOAM-dev 2013-11-07 14:25:24 +00:00
8cae53f10b ENH: Adding seulex ODE 2013-11-07 14:25:03 +00:00
5023472727 Cleanup 2013-11-06 23:20:08 +00:00
d179d9b6b9 ODE solvers: Added Rosenbrock order 3(2) solvers 2013-11-06 23:19:03 +00:00
ce4131ccc4 GIT: resolve conflict 2013-11-05 16:39:20 +00:00
68a268da0f Updated docs 2013-11-05 12:26:52 +00:00
9b6533af4a Rosenbrock21: A-stable 2nd-order Rosenbrock ODE solver 2013-11-05 08:09:55 +00:00
d3368fcb1e Added Euler and Trapezoid ODE solvers 2013-11-04 18:22:49 +00:00
b57cefae13 EulerSI: Euler semi-implicit ODESolver with order 1(0)
with a 0th order error estimate
2013-11-04 16:43:31 +00:00
9cf8abca94 Updated comments 2013-11-04 12:26:19 +00:00
d9cdb08934 ODESolvers: Completed Rosenbrock methods and removed legacy KRR4 2013-11-04 12:21:40 +00:00
29b3e9adfe Improved docs 2013-11-03 23:26:32 +00:00
734d88a875 ODE solvers: Added Rosenbrock43 (equivalent to KRR43 but more consistent) 2013-11-03 23:21:32 +00:00
16d07b77da Updated docs 2013-11-03 16:04:49 +00:00
17ae13c9c1 ODESolvers: Updated tolerance handling to use absolute and relative 2013-11-03 16:04:05 +00:00
b1c955337f ODESolvers/RKF45: Error evaluation is now consistent with the other RK solvers 2013-11-03 16:03:03 +00:00
277d153bef ODE solvers: Added Dormand–Prince Runge-Kutta solver 2013-11-03 16:00:55 +00:00