Kutalmis Bercin
64614cfce8
ENH: add new funcs into SquareMatrix
...
- query func `symmetric()`
- query func `tridiagonal()`
- `resize()`
- `labelpair` identity constructor
STYLE: add `#if(0 | RUNALL)` to improve test control in Test-Matrix
2019-12-12 11:22:13 +00:00
Andrew Heather
fdf8d10ab4
Merge commit 'e9219558d7' into develop-v1906
2019-12-05 11:47:19 +00:00
OpenFOAM bot
e9219558d7
GIT: Header file updates
2019-10-31 14:48:44 +00:00
Mark Olesen
3c07a1bb6f
ENH: Foam::name() of memory address
...
- returns the memory address formatted in hexadecimal, which can be
useful for detailed information
2019-08-12 10:46:29 +02:00
Mark Olesen
f863925112
STYLE: use uintptr_t instead of long
2019-06-13 19:37:27 +02:00
kuti
745624c024
ENH: partial overhaul of Matrix type ( #1220 )
...
- additional operators:
+ compound assignment
+ inner product: operator&
+ outer product: operator^
- additional functions:
- MatrixBlock methods: subColumn, subRow, subMatrix
- L2 norms for matrix or column
- trace, diag, round, transpose
- MatrixBlock methods: col(), block() are deprecated since their
access patterns with (size, offset) are unnatural/unwieldy.
- verifications by test/Matrix/Test-Matrix
2019-05-23 11:32:45 +01:00
Mark Olesen
96d0a8f2af
ENH: harmonize matrix constructors ( #1220 )
...
- generalize identity matrix constructors for non-scalar types
- add constructors using labelPair for the row/column sizing information.
For a SquareMatrix, this provides an unambiguous parameter resolution.
- reuse assignment operators
STYLE: adjust matrix comments
2019-05-29 09:50:46 +02:00
Mark Olesen
061eb53fb5
ENH: improvements, modernization of matrix containers ( #1220 )
...
- add iterators, begin/end, empty() methods for STL behaviour.
Use standard algorithms where possible
* std::fill, std::copy
* std::min_element, std::max_element
- access methods consistent with other OpenFOAM containers:
* data(), cdata(), uniform()
- Use ListPolicy to impose output line breaks
- Can recover matrix storage for re-use elsewhere.
For example, to populate values with 2D i-j addressing and later
release it as flat linear storage.
- construct/assign moveable
- added minMax() function for Matrix
- additional inplace +=, -=, *=, /= operations
- add named methods at() and rowData() to Matrix.
Allows a better distinction between linear and row-based addressing
- low-level matrix solve on List/UList instead of Field
2019-05-22 12:18:31 +01:00
OpenFOAM bot
154029ddd0
BOT: Cleaned up header files
2019-02-06 12:28:23 +00:00
Henry Weller
7cbe9153b2
LUscalarMatrix: Added processor-local matrix inverse function
2016-07-17 14:44:50 +01:00
Henry Weller
4831f8146c
applications/test/Matrix/Test-Matrix.C: Corrected typo
2016-04-02 23:28:03 +01:00
Henry Weller
d4046bb85e
LLTMatrix, LUscalarMatrix, QRMatrix: Provided consistent 'solve' interface
2016-03-24 19:13:04 +00:00
Henry Weller
e9199c6e14
QRMatrix: New class to provide QR-decomposition by Householder reflection
...
This development is sponsored by Carnegie Wave Energy Ltd.
2016-03-24 14:49:25 +00:00
Henry Weller
0945cfd35f
LLTMatrix: New matrix form to support Cholesky decomposition
...
of symmetric positive-definite matrices and the solution of associated
linear systems.
2016-03-23 15:33:03 +00:00
Henry Weller
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
Henry Weller
445ce0f2ce
Test-Matrix: Removed timing test
2016-03-20 19:50:23 +00:00
Henry Weller
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
laurence
f5bfc5d2e7
ENH: scalarMatrices: Add determinant calculation
2013-06-07 08:57:04 +01:00
laurence
72c3da08b2
Merge branch 'master' into feature/cvMesh
...
Conflicts:
applications/test/Matrix/Test-Matrix.C
applications/utilities/mesh/generation/extrude2DMesh/extrude2DMesh/extrude2DMesh/extrude2DMesh.C
applications/utilities/mesh/generation/extrude2DMesh/extrude2DMesh/extrude2DMesh/extrude2DMesh.H
src/OpenFOAM/algorithms/indexedOctree/indexedOctree.C
src/OpenFOAM/primitives/Tensor2D/Tensor2DI.H
2013-04-05 16:09:24 +01:00
laurence
55253a89a9
ENH: Update Test-Matrix.C to check solutions for symmetric square matrices
2013-03-21 10:22:47 +00:00
laurence
3577b3d409
ENH: Add SymmetricSquareMatrix class and specialisations of LUDecompose and LUSolve.
2013-03-01 16:32:33 +00:00
laurence
bf07d6ba68
ENH: Add SymmetricSquareMatrix class and specialisations of LUDecompose and LUSolve.
2013-03-01 16:32:33 +00:00
Henry
c2dd153a14
Copyright transfered to the OpenFOAM Foundation
2011-08-14 12:17:30 +01:00
andy
eaef8d482b
STYLE: Updated 1991 start copyright year to 2004
2011-01-14 16:08:00 +00:00
andy
099cc39e2e
Revert "STYLE: 2011 copyright date."
...
This reverts commit b18f6cc1ce
.
2011-01-05 18:24:29 +00:00
graham
b18f6cc1ce
STYLE: 2011 copyright date.
2011-01-05 11:14:26 +00:00
Mark Olesen
499d48cfdb
STYLE: uniform 'Test-' prefix for all applications/test
...
- easier to clean, avoid confusion with 'real' applications, etc.
2010-11-23 16:26:04 +01:00