cb65ba71d7
Made all template declarations consistent using 'class' rather than 'typename'
2016-03-22 15:02:55 +00: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
082261439c
Identity: Added conversion to label
2016-03-22 14:12:53 +00:00
c7e17fa6c2
RectangularMatrix: Added construction from and assignment to zero
...
Also added the Field outer-product operator returning a RectangularMatrix
2016-03-22 14:11:41 +00:00
961dc048da
Matrix: Added support for extracting and assigning blocks
...
The blocks may be specified directly in terms of the size and location in the
parent matrix or with the size obtained from a template specified
VectorSpace or MatrixSpace type.
2016-03-22 14:09:24 +00:00
27ec0178dc
Updated header
2016-03-22 14:09:04 +00:00
5eaa70cebc
GAMGAgglomerationTemplates: Assign to Zero rather than pTraits<Type>::zero
2016-03-22 14:08:35 +00:00
14e4045702
Updated header
2016-03-22 14:08:01 +00:00
f34f9b3819
zero: Return Zero rather than zero()
2016-03-22 14:07:38 +00:00
554b965000
VectorSpaces, MatrixSpaces: Allow automatic conversion from zero
2016-03-22 10:38:59 +00:00
34361493f9
src/OpenFOAM: Use Zero rather than pTraits<Type>
2016-03-22 10:38:30 +00:00
ce81b44dc6
VectorSpaces, MatrixSpaces: Allow automatic conversion from zero
2016-03-22 10:35:57 +00:00
0386551796
zero: Added support for initializing bool
2016-03-22 10:35:13 +00:00
7e5d9982a7
etc/codeTemplates/BC: Use Use 'Zero' rather than 'pTraits<Type>::zero' to initialize to 0
2016-03-22 08:33:16 +00:00
628eca41f6
Updated headers
2016-03-22 08:31:34 +00:00
402915798d
fvPatchFields: Use 'Zero' rather than 'pTraits<Type>::zero' to initialize to 0
...
This new approach to 0 initialization is simpler, cleaner, more readable
and more efficient. The rest of the OpenFOAM code will be updated in
due course.
2016-03-22 08:27:59 +00:00
4edb771e8a
Field: Added construction from and assignment to zero
2016-03-22 08:27:31 +00:00
5c93cb5c8e
Updated header
2016-03-22 08:27:11 +00:00
5ca4acadd6
List: Added construction from and assignment to zero
2016-03-22 08:26:50 +00:00
e6e687b67d
VectorSpaces and MatrixSpaces: Added construction from and assignment to zero
2016-03-22 08:25:50 +00:00
0f0e4a0c38
zero: Added cast to float and double for consistent scalar and floatScalar initialization and assignment to 0
...
Zero: New global instance of zero for simple and efficient initialization and assigment of primitives to 0
2016-03-22 08:23:09 +00:00
e69aaae548
Identity: Added cast to scalar
2016-03-22 08:22:21 +00:00
ea6eac35a6
etc/config.sh/CGAL: updated
...
Patch contributed by Bruno Santos:
- "etc/config.sh/CGAL":
- Indented the contents of the recently added if block.
- Added comment about using system versions.
- Library paths are now only added if the respective version is not "boost-system" and "cgal-system".
- "src/renumber/Allwmake":
It now relies on the previous file to get the version for
Boost (the same way as in "makeCGAL"). This is so that it will also
build "SloanRenumber" if "boost_version" is set to "boost-system".
- "applications/utilities/mesh/generation/Allwmake":
It now also relies on the script "config.sh/CGAL" to get the
version for CGAL. If "cgal_version" is set to "cgal-system", it
will now also build "foamy*Mesh" utilities and respective
libraries.
Resolves report http://www.openfoam.org/mantisbt/view.php?id=1232
2016-03-22 07:58:38 +00:00
445ce0f2ce
Test-Matrix: Removed timing test
2016-03-20 19:50:23 +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
0ea0848047
Matrix: Replace the row-start pointer array with computed offsets
...
The row-start pointer array provided performance benefits on old
computers but now that computation is often cache-miss limited the
benefit of avoiding a integer multiply is more than offset by the
addition memory access into a separately allocated array.
With the new addressing scheme LUsolve is 15% faster.
2016-03-20 15:00:36 +00:00
1d456a6698
Updated header
2016-03-20 10:35:35 +00:00
8f9f866c73
objectRegistry: Set the path of the Time objectRegistry
...
Patch contributed by Bruno Santos
Resolves bug-report http://www.openfoam.org/mantisbt/view.php?id=2030
2016-03-20 10:31:48 +00:00
a7e410396a
sampledSet/midPoint, midPointAndFace: Improved robustness of the mid-point cell seaching and selecting
2016-03-19 21:22:09 +00:00
649128313b
sampledSet/face: Improved robustness of face selection
2016-03-19 21:21:23 +00:00
1b93e52c79
Field: Added zero() constructor
2016-03-19 21:20:33 +00:00
5afe3027d1
Updated header
2016-03-19 21:20:18 +00:00
1f89e65624
SubList, SubField: Added assignment to UList
2016-03-19 21:19:14 +00:00
62b569ee39
SpatialVector: Added cross-product and dual cross-product operators
...
SpatialTensor: Added SpatialVector cross-product and dual cross-product -> SpatialTensor operators
2016-03-18 21:52:27 +00:00
1346cc9c9d
SphericalTensor/Identity: Added dual form
2016-03-18 21:52:00 +00:00
f8b486ae35
Update header
2016-03-18 11:47:59 +00:00
6ab92370fb
Identity: special type derived from SphericalTensor to provide the concept of identity (I)
...
Allows efficient operators to be defined for the interaction between
types and the equivalent identity.
2016-03-18 11:45:45 +00:00
9c0c6c5f00
SpatialVector: Added component access member functions
...
wx(), wy(), wz(), lx(), ly() and lz()
2016-03-17 22:12:48 +00:00
9a04ebae98
spatialTransform: Compact representation of the Plücker spatial transformation tensor
...
in terms of the rotation tensor \c E and translation vector \c r .
See Chapter 2 and Appendix A in reference:
Featherstone, R. (2008).
Rigid body dynamics algorithms.
Springer.
This work is sponsored by Carnegie Wave Energy Ltd
Henry G. Weller
CFD Direct
2016-03-17 20:31:36 +00:00
07041365cc
primitives/transform: Added functios to generate rotation tensor about the given axis
2016-03-17 18:09:04 +00:00
fa83f2a97d
primitives/transform: Added functions to generate rotation tensors about the individual axes
2016-03-17 18:05:11 +00:00
02f8a02955
SpatialTensor: Added constructor from 4 Tensor blocks
2016-03-17 09:14:25 +00:00
665f5243b1
reactingEulerFoam: Moved fluid.correctThermo() into energy corrector loop
...
to update the interfacial temperature.
Resolves bug-report http://www.openfoam.org/mantisbt/view.php?id=2029
2016-03-17 08:05:08 +00:00
818d5450f8
thermoSingleLayer: Output the mean film temperature in addition to max and min
2016-03-16 15:34:57 +00:00
2284dab887
paraFoam: Updated instructions to build the reader modules
...
Resolves bug-report http://www.openfoam.org/mantisbt/view.php?id=2027
2016-03-16 09:24:25 +00:00
15300fc431
lagrangian::StandardWallInteraction: accumulate escaping mass
...
Do not set accumulated properties to 0 on output
Updates provided by Karl Meredith
2016-03-15 22:37:48 +00:00
d7d331f471
MatrixSpace::Block: Added "dereference" operator for conversion to sub-tensor
2016-03-15 22:36:56 +00:00
01cdde52b9
driftFluxFoam/relativeVelocityModels/general/general:: Corrected construction of residualAlpha
2016-03-15 20:33:06 +00:00
662f123ad8
src/OpenFOAM/primitives/spatialVectorAlgebra: New classes to support spatial vector algebra
...
Based on definitions in chapter 2 of the book:
Featherstone, R. (2008).
Rigid body dynamics algorithms.
Springer.
This work is sponsored by Carnegie Wave Energy Ltd
2016-03-15 18:14:03 +00:00
ffa9d235ea
RowVector: New 3D row-vector class derived from MatrixSpace
...
The transpose '.T()' of a RowVector returns a Vector and vice versa.
2016-03-15 15:13:41 +00:00