2dc141d571
paraFoam -block: Added support for vertex and block names
...
Patch contributed by Mattijs Janssens
2016-11-04 17:29:02 +00:00
51a0663cd1
pointConstraint: Added constrainDisplacement
...
which directly applies the constraint to the displacement without
external tensor ops.
Patch contributed by Mattijs Janssens
2016-11-04 17:13:04 +00:00
24b2335f19
blockMesh: Added edge projection
...
New functionality contributed by Mattijs Janssens:
- new edge projection: projectCurve for use with new geometry
'searchableCurve'
- new tutorial 'pipe'
- naming of vertices and blocks (see pipe tutorial). Including back
substitution for error messages.
2016-10-31 18:00:15 +00:00
37c5d28e45
Revert "VectorSpace: Added printing of out-of-range index"
...
This reverts commit f6472568b3 .
2016-10-27 20:57:10 +01:00
f6472568b3
VectorSpace: Added printing of out-of-range index
...
Patch contributed by Mattijs Janssens
2016-10-25 17:08:11 +01:00
637cacfa29
primitiveMeshEdges: Added support for edges with duplicate vertices
...
Patch contributed by Mattijs Janssens
Resolves bug-report http://bugs.openfoam.org/view.php?id=2301
2016-10-21 12:08:18 +01:00
0a75f7853c
plane: Make constructors explicit
...
Resolves bug-report http://bugs.openfoam.org/view.php?id=2284
2016-10-06 14:20:59 +01:00
dee0264768
Removed #define __STDC_LIMIT_MACROS needed for C++ < 11
...
See http://bugs.openfoam.org/view.php?id=1474
2016-10-04 08:08:42 +01:00
3a058e9562
Updated header
2016-10-03 09:12:55 +01:00
cc4c2989c3
fieldTypes: Using C++11 __VA_ARGS__ functionality created the FOR_ALL_FIELD_TYPES macro
...
This supports the abstraction of the set of fields from the field code
generation macros making it easier to change the set of fields supported
by OpenFOAM. This functionality is demonstrated in the updated
fvPatchFields macros and will be applied to the rest of the field code
generation macros in the future.
2016-10-03 09:08:01 +01:00
298003f333
Map, SortableList: Added constructors from and assignment to initializer list
...
Patch based on contribution from Mattijs Janssens
Resolves http://bugs.openfoam.org/view.php?id=2276
2016-09-30 18:49:38 +01:00
a316584c72
Field: Added constructor from UIndirectList
...
Patch contributed by Mattijs Janssens
2016-09-30 18:48:26 +01:00
ff28c48477
triangle storage: Return barycentric coordinates as FixedList instead of List
...
Patch contributed by Mattijs Janssens
Resolves bug-report http://bugs.openfoam.org/view.php?id=2278
2016-09-30 16:22:55 +01:00
c169ca14f5
Updated template formatting
...
Resolves bug-report http://bugs.openfoam.org/view.php?id=2264
2016-09-22 21:03:30 +01:00
7a52d2a5b1
globalMeshData: Revert NULL -> nullptr
2016-09-22 14:22:26 +01:00
521d7a4aec
globalIndexAndTransform: Support any number of transforms but no more than 3 per point
...
Patch contributed by Mattijs Janssens
Resolves bug-report http://bugs.openfoam.org/view.php?id=1815
2016-09-22 14:10:45 +01:00
a27eb13ad6
decomposePar: Corrected construction of cloud for processors
...
Resolves bug-report http://bugs.openfoam.org/view.php?id=2239
2016-09-21 17:19:58 +01:00
78e7952bfc
PatchToPatchInterpolate: Update to use the tmp ref() non-const access function
...
Resolves bug-report http://bugs.openfoam.org/view.php?id=2248
2016-09-16 14:49:50 +01:00
b4bf4be700
GAMGAgglomeration: corrected continueAgglomerating
...
Patch provided by Mattijs Janssens
Resolves bug-report http://bugs.openfoam.org/view.php?id=2226
2016-09-16 11:10:03 +01:00
a7210ecb1a
GAMGSolverSolve: Replace PBiCG with PBiCGStab to solve the coarsest-level of asymmetric matrices
2016-09-10 16:44:01 +01:00
758d76c795
functionObjectList::readFunctionObject: Added support for region specification
...
Now the postProcess utility '-region' option works correctly, e.g. for
the chtMultiRegionSimpleFoam/heatExchanger case
postProcess -region air -func "mag(U)"
calculates 'mag(U)' for all the time steps in region 'air'.
2016-09-09 11:01:37 +01:00
faa6d0e4da
GAMGAgglomeration: Add support for nCellsInCoarsestLevel = 1 and better agglomeration termination
...
Patch provided by Mattijs Janssens
Resolves bug-report http://bugs.openfoam.org/view.php?id=2226
2016-09-06 13:29:05 +01:00
4232f90093
algebraicPairGAMGAgglomeration: agglomerate based on the maximum of the upper and lower coefficients
...
Patch provided by Mattijs Janssens
Resolves bug-report http://bugs.openfoam.org/view.php?id=2234
2016-09-06 12:56:54 +01:00
cec98b2985
Solvers: Corrected typo
2016-09-05 11:58:41 +01:00
bebab24133
Updated header
2016-09-05 11:57:41 +01:00
c339d3018c
PBiCGStab: New preconditioned bi-conjugate gradient stabilized solver for asymmetric lduMatrices
...
using a run-time selectable preconditioner
References:
Van der Vorst, H. A. (1992).
Bi-CGSTAB: A fast and smoothly converging variant of Bi-CG
for the solution of nonsymmetric linear systems.
SIAM Journal on scientific and Statistical Computing, 13(2), 631-644.
Barrett, R., Berry, M. W., Chan, T. F., Demmel, J., Donato, J.,
Dongarra, J., Eijkhout, V., Pozo, R., Romine, C. & Van der Vorst, H.
(1994).
Templates for the solution of linear systems:
building blocks for iterative methods
(Vol. 43). Siam.
See also: https://en.wikipedia.org/wiki/Biconjugate_gradient_stabilized_method
Tests have shown that PBiCGStab with the DILU preconditioner is more
robust, reliable and shows faster convergence (~2x) than PBiCG with
DILU, in particular in parallel where PBiCG occasionally diverges.
This remarkable improvement over PBiCG prompted the update of all
tutorial cases currently using PBiCG to use PBiCGStab instead. If any
issues arise with this update please report on Mantis: http://bugs.openfoam.org
2016-09-05 11:46:42 +01:00
fec5c063f5
polyMesh: clear cellTree if mesh moves
...
Patch contributed by Mattijs Janssens
Resolves bug-report http://bugs.openfoam.org/view.php?id=2235
2016-09-04 21:16:55 +01:00
77152f3f10
polyBoundaryMesh: Remove patchGroups which clash with patch names
...
This allows freedom in the naming of patches when patchGroup-based
boundary specification is not used.
Patch contributed by Mattijs Janssens
2016-09-04 10:35:19 +01:00
582f59c4cb
Revert "polyBoundaryMesh::groupPatchIDs(): Make name clash between patch and group name fatal"
...
This reverts commit 12ee017901 .
2016-08-26 11:44:56 +01:00
12ee017901
polyBoundaryMesh::groupPatchIDs(): Make name clash between patch and group name fatal
...
If this clash is allowed boundary conditions set by wildcards are
processed incorrectly.
2016-08-25 16:42:08 +01:00
8396a0faf2
functionObjects::volRegion: Cache integral properties for writeFileHeader
2016-08-24 09:32:34 +01:00
d245a7e485
septernion: Correct quaternion normalization after averaging
...
Resolves bug-report http://bugs.openfoam.org/view.php?id=2203
2016-08-19 20:32:30 +01:00
3744137dc5
/primitives/triad: Initialize array to avoid warning from icpc
2016-08-18 11:22:15 +01:00
39c241689e
primitives/hashes/SHA1: undef macros
2016-08-17 23:03:27 +01:00
f61ff85e7c
dlLibraryTable: Add support for library path expansion
...
Patch contributed by Mattijs Janssens
Resolves patch request http://bugs.openfoam.org/view.php?id=2195
2016-08-16 16:12:19 +01:00
8187170d2d
tetPtI -> tetPti
2016-08-16 11:30:17 +01:00
d8a4643e81
functionObject: change default behavior of 'end()' to do nothing rather than calling execute and write
...
Time: call functionObject 'execute()' and 'end()' for last time-step
Now the operation of functionObject 'end()' call is consistent between running and post-processing
2016-08-12 21:46:21 +01:00
18a64f437c
Revert "functionObject: change default behavior of 'end()' to do nothing rather than calling execute and write"
...
This reverts commit 4fda55b2ee .
2016-08-12 21:34:37 +01:00
4fda55b2ee
functionObject: change default behavior of 'end()' to do nothing rather than calling execute and write
2016-08-12 21:28:00 +01:00
8c0718cb43
LduMatrix/SolverPerformance: Changed nIterations from label to labelType corresponding to the type solved
...
Now the number of iterations to solve each component in a segregated
solution are stored and returned in the SolverPerformance class.
Resolves bug-report http://bugs.openfoam.org/view.php?id=2189
2016-08-12 14:56:03 +01:00
5dea077008
ILList: Added doc for assignment
2016-08-12 13:28:56 +01:00
8e9a8373dd
OpenFOAM/containers/LinkedLists: Replaced partially specialized template classes with C++11 template aliases
...
This feature of C++11 avoids complex code duplication simplifies code maintenance
2016-08-12 13:21:05 +01:00
8060826b2a
LList, SLList: Added construction from and assignment to initializer_list
...
SLList: now a C++11 template alias rather than a wrapper-class.
2016-08-12 10:01:41 +01:00
3d742e78a9
OpenFOAM/containers: Standardized assignment docs
2016-08-12 10:00:48 +01:00
c4f844a68b
FixedList: Added void operator=(std::initializer_list<T>)
2016-08-11 22:02:05 +01:00
275a59af66
HashTable: Added void operator=(std::initializer_list<Tuple2<Key, T>>)
2016-08-11 21:41:55 +01:00
5602c48426
List: Added void operator=(std::initializer_list<T>)
2016-08-09 20:36:32 +01:00
126813acae
Corrected nullptr collateral damage
...
Resolves bug-report http://bugs.openfoam.org/view.php?id=2181
2016-08-08 15:38:53 +01:00
4a301e94c6
functionObjects: Separated writeFile and logFiles (previously writeFiles) from regionFunctionObject
...
Now the functionality to write single graph files or log files (vs time)
may be used in the creation of any form of functionObject, not just
those relating to a mesh region.
2016-08-07 15:23:55 +01:00
65207e29ea
HashTable: Added C++11 initializer_list constructor
...
e.g.
HashTable<label, string> table1
{
{"kjhk", 10},
{"kjhk2", 12}
};
HashTable<label, label, Hash<label>> table2
{
{3, 10},
{5, 12},
{7, 16}
};
2016-08-05 22:30:26 +01:00