Commit Graph

2048 Commits

Author SHA1 Message Date
60dba3fba4 Improved the test for the pow-of-2 constraint from Mark's recommendation. 2009-01-30 15:02:00 +00:00
f0f677e3d6 Merge commit 'OpenCFD/master' into olesenm 2009-01-29 14:57:08 +01:00
55d4fb2ec2 PackedList with unsigned template parameter 2009-01-29 14:51:51 +01:00
bdb4349ebd zonal postprocessing 2009-01-29 13:26:46 +00:00
6ac84bf1ef Merge commit 'OpenCFD/master' into olesenm 2009-01-29 14:08:33 +01:00
4e56643efe PackedList improvements
- dropped auto-vivification for now (performance issue), but reworked to
  allow easy reinstatement
- derived both iterator and const_iterator from iteratorBase and use
  iteratorBase as our proxy for non-const access to the list elements.
  This allows properly chaining assignments:
     list[1] = list[2];
     list[1] = list[2] = 10;
- assigning iterators from iteratorBase or other iterators works:
     iterator iter = list[20];
- made template parameter nBits=1 the default
2009-01-29 14:03:53 +01:00
69f8c3b3a1 relocated PrimitivePatchTools -> PatchTools 2009-01-29 08:10:02 +01:00
fe6d908e59 Merge branch 'master' of /home/noisy3/OpenFOAM/OpenFOAM-dev 2009-01-28 16:05:36 +00:00
1ab7bdce12 new pointMesh allocation method 2009-01-28 16:05:32 +00:00
0f3c91ce0a Merge branch 'master' of ssh://noisy/home/noisy3/OpenFOAM/OpenFOAM-dev 2009-01-28 15:55:28 +00:00
5e20eeb0e9 bugfix:
- convertPointField caused a seg-fault if the internal field was null
      - attempted to name the vtk object the name of the null field

+ minor clean-up
2009-01-28 15:54:42 +00:00
7c739978b1 PackedList gets count() and trim() methods
- the bit counting is relatively fast:
  under 0.2 seconds for 1M bits counted 1000 times

- trim()'ing the final zero elements tested for a few cases,
  but might need more attention
2009-01-28 16:32:47 +01:00
d0e99ff347 Adding new buoyantBoussinesqSimpleFoam
- incompressible, Boussinesq variant of buoyantSimpleFoam
    - requires new fixedFluxBoussinesqBuoyantPressure bc on pd at walls
      to balance the flux generated by the temperature gradient
2009-01-28 15:11:43 +00:00
908e8fd36f allow hangling facezone faces 2009-01-28 13:55:41 +00:00
87f86815f0 Switch reading 2009-01-28 13:55:20 +00:00
22df173acb Merge commit 'OpenCFD/master' into olesenm 2009-01-27 23:13:37 +01:00
c39f2a1aa4 Switch: fixed (really) stupid typo 2009-01-27 23:13:01 +01:00
ffdb280a27 reworked surfMesh and PrimitivePatchExtra
- ditched PrimitivePatchExtra in favour of a PatchTools class that is
  currently just a collection of static functions. They could equally well
  live within PrimitivePatch itself, but isolated also has its advantages.

- MeshedSurface, UnsortedMeshedSurface now have 'regions' instead of
  'patches' since they are more like a faceZone for meshed surfaces than
  patches. This might avoid confusion at a later stage.
2009-01-27 23:03:21 +01:00
c6e9b323f5 added HashSet::operator[]() const
- can use the same syntax for boolList, PackedBoolList and labelHashSet
    if (myHashedSet[x]) ...
    if (myBoolList[x]) ...
    if (myPackedList[x]) ...
2009-01-27 21:55:03 +01:00
bdb532e0f3 Merge branch 'master' of /home/noisy3/OpenFOAM/OpenFOAM-dev 2009-01-27 20:25:19 +00:00
0bab1aa068 face surface data consistent with cell 2009-01-27 20:25:05 +00:00
326a2e501d face surface data consistent with cell 2009-01-27 20:19:07 +00:00
8abbcc08c1 added option for sloppily matching cell zones to regions 2009-01-27 20:18:35 +00:00
c048dd88c7 use new IOobject constructor: blockMesh, surfaceCoordinateSystemTransform(beta) 2009-01-27 15:12:19 +01:00
defe13e205 fileName gets additional convenience methods
- exists() = forward to OSspecific exists(...)
- isDir()  = forward to OSspecific dir(...)
- isFile() = forward to OSspecific file(...)
- IOobjectComponents() - split into instance, local, name following rules
  set out for IOobject.

- added IOobject(path, registry, ...) constructor that uses
  fileName::IOobjectComponents(). This hides the complexity we otherwise need.
2009-01-27 13:28:45 +01:00
1a1a919c70 Minor format change. 2009-01-26 13:27:03 +00:00
038c199051 Corrected the implementation of the spectral function. 2009-01-26 13:26:42 +00:00
1d46bf6fb0 Corrected the handling of no transformation. 2009-01-26 13:26:07 +00:00
295d503d83 PackedList tweaks
- set() handles overflow as max_value() - the principle of least surprise.
- use pointers in iterator to avoid any assignment issues. Allows default
  bitwise copy/assignment.
2009-01-26 10:16:37 +01:00
94dc33da2e Merge commit 'bundle/home' into olesenm 2009-01-26 08:28:15 +01:00
84ec272d23 PackedList changes
- added Mattijs' speed tests
- optimized resize() and assignment operators to avoid set() method
- add const_iterator and re-did the proxy handling.

Reading/writing by looping across iterators is still somewhat slow, but
might be acceptable.
2009-01-26 00:33:28 +01:00
a922f81999 one-off warning for unsorted boundaries 2009-01-23 17:57:30 +00:00
ce14f243c6 Removed handling of single-quoted strings. 2009-01-23 15:17:01 +01:00
42c04b8505 Merge commit 'OpenCFD/master' into olesenm 2009-01-23 12:51:45 +01:00
f86636edd1 Merge commit 'OpenCFD/master' into olesenm 2009-01-23 10:24:02 +01:00
41c1239a74 Merge branch 'master' of /home/noisy3/OpenFOAM/OpenFOAM-dev 2009-01-23 08:59:39 +00:00
6bd41c513d missing assignment operator 2009-01-23 08:59:28 +00:00
45bfb91afb thisDb to get at objectRegistry 2009-01-23 08:46:54 +00:00
55c48861b3 Merge branch 'master' of ssh://noisy/home/noisy3/OpenFOAM/OpenFOAM-dev 2009-01-23 08:35:38 +00:00
3be01b9e86 Added "max" and "min" constants to the primitive types which represent the
largest and smallest representable values.  Accessible directly and via pTraits.
2009-01-23 08:35:29 +00:00
e78671dea4 Select OpenMPI-1.3. 2009-01-23 08:33:33 +00:00
3684da1bc3 Merge commit 'OpenCFD/master' into olesenm 2009-01-23 08:26:50 +01:00
cc4cd0a171 PackedList: encapsulate calculations in an iterator
- eliminated previous PackedBitRef class, the iterator does all of that and
  can also be used to (forward) traverse the list
- no const_iterator yet

- Note that PackedList is also a bit like DynamicList in terms of storage
  management and the append() method. Since the underlying storage in
  integer, any auto-vivified elements will also flood-fill the gaps with
  zero.
2009-01-23 01:40:55 +01:00
5140b7c577 renamed directory 2009-01-22 17:07:49 +00:00
173607fd2d PackedList gets functionality akin to DynamicList 2009-01-22 16:24:05 +01:00
8ccd361f56 promoted omega0 and omegaSmall to RASModel to be consistent with epsilon0 and epsilon0
- removed Cmu from kOmegaSST models - not used
- general tidying up
2009-01-22 10:42:48 +00:00
0b859cba7d updated incompressible models so that fields that are looked-up can be optionally specified 2009-01-21 17:00:04 +00:00
c48d6279a5 updated compressible models so that fields that are looked-up can be optionally specified 2009-01-21 16:58:54 +00:00
7fe6fca4df added helper function for writing entries if not default 2009-01-21 16:55:25 +00:00
6d57bb4e7b added PackedBoolList typedef (used everywhere) and improved PackedList
- new members:  capacity(), two-argument resize()/setSize(), const storage()
- new static members: max_value(), packing(), etc.
2009-01-21 11:30:10 +01:00