Mark Olesen
70b12e0bd0
ENH: handle cellSet/cellZone updates in fvMeshSubsetProxy ( #1294 )
...
- now also track if the cellSet or cellZone has changed on point
motion.
2019-04-26 13:34:00 +02:00
Mark Olesen
180a284814
ENH: add '==' and '!=' operators for PackedList/bitSet
...
- also available as equal() member function
2019-04-26 13:01:39 +02:00
Mark Olesen
e1609d16d1
STYLE: use degToRad() instead of pi/180
2019-04-26 11:48:27 +02:00
Mark Olesen
5f40a738d3
STYLE: adjust comments in quaternion
...
- make I/O operators global (non-member)
2019-04-26 10:27:53 +02:00
Mark Olesen
661d1f53df
ENH: additional rotation tests ( #1292 )
2019-04-25 20:22:06 +02:00
mattijs
bc53e50c90
CONTRIBUTION: gmshToFoam: support version 4 mesh format. Fixes #1155 .
...
Patch contributed by Gavin Ridley.
2019-04-25 16:33:17 +01:00
Mark Olesen
d80198ec09
STYLE: use modern iterator access (proximity check)
2019-04-25 17:44:52 +02:00
Mark Olesen
828f8e8504
ENH: add simple profiling of MPI communications
2019-04-25 15:33:51 +02:00
mattijs
53be19989b
CONTRIBUTION: overset: handling patch interactions. See #1288 .
...
- in case of cell overlapping a patch : set cell to hole always
- in case of cell changing from hole to calculated: set to hole
and continue. Do so before 'flood filling' holes.
Patch supplied by Nicolas Edh.
2019-04-25 11:00:32 +01:00
Mark Olesen
bf30779b64
ENH: add partial sorting to SortableList
2019-04-24 19:03:00 +02:00
Mark Olesen
3a1a353483
STYLE: remove UList operator[] taking std::initializer_list
...
- unnecessary. Can deduce labelRange from the pair of labels.
These are all the same:
list[labelRange(18,3)] = 100;
list[labelRange{18,3}] = 100;
list[{18,3}] = 100;
Removing the run-time handling of std::initializer_list in favour of
compile-time deduction allows the future use of sliceRange as well.
Eg,
list[sliceRange{18,3,2}] = 100;
list[{18,3,2}] = 100;
2019-04-24 18:26:57 +02:00
mattijs
cad37cf603
BUG: magneticFoam: add orientation information. Fixes #1291 .
2019-04-24 15:40:52 +01:00
Mark Olesen
2c72724393
STYLE: add sub-directories in OSspecific/POSIX
2019-04-24 13:15:54 +02:00
Mark Olesen
88cf93c4e7
BUG: missing guard for empty list (see b2bc1d6546
)
2019-04-24 12:28:40 +02:00
Mark Olesen
391afe7854
STYLE: report read/write options as integers (see fb5940131e
)
2019-04-24 12:28:40 +02:00
Mark Olesen
4d215d8e0d
ENH: simplify access and caching logic for gradScheme ( #1276 )
2019-04-24 12:02:23 +02:00
Mark Olesen
ef0d15546a
ENH: support checkIn/checkOut with pointers ( #1276 )
2019-04-24 10:26:41 +02:00
mattijs
887236a155
CONTRIBUTION: Parallel: optimisation of exchange. See #1268 .
...
- Enhancements provided by Y. Inoue at RIST (http://www.hpci-office.jp )
- Use allToAll to only swap local data (excludes master processor; saves memory)
- Memory saving is noticeable >= 4000 cores
2019-04-18 15:43:40 +01:00
mattijs
606ef0dbde
BUG: MeshObject: revert 17fe55a7c9
.
...
This fixed the MeshObject on Time but produced problems for the
non-regIOobject MeshObjects.
2019-04-17 14:17:28 +01:00
Andrew Heather
f3eaf29ed1
COMP: resolved build error due to change in commit 02598d0e36
- need to revisit
2019-04-17 11:32:25 +01:00
Andrew Heather
9d6a4931c2
COMP: resolved compiler warning
2019-04-17 11:31:17 +01:00
Andrew Heather
159ee1d95f
ENH: solverInfo - separated execute and write functionality
2019-04-17 09:24:54 +01:00
Andrew Heather
a6acce45b6
ENH: Added debug info
2019-04-17 09:18:18 +01:00
Andrew Heather
0f00ac2d8c
ENH: mesh Vsc() calc - not using sub-cycle volume for steady cases
2019-04-17 09:14:58 +01:00
Andrew Heather
8b81dacfc4
ENH: Only store previous time name if it is not at the current head
2019-04-17 09:13:44 +01:00
Andrew Heather
e6ddde737a
ENH: solutionControl - made dict() function virtual
2019-04-17 09:11:39 +01:00
Mark Olesen
29f40170de
BUG: Sf field ignored for sumDirection operation ( fixes #1287 )
2019-04-16 18:32:07 +02:00
Mark Olesen
922c3c57d5
BUG: Sf field ignored for sumDirection operation ( fixes #1287 )
2019-04-16 18:32:07 +02:00
Mark Olesen
b3fa961991
ENH: add Ostream output for std::vector
...
- convenient when using data structures from other codes
2019-04-16 18:00:20 +02:00
Mark Olesen
2d7c266d37
STYLE: formatting in makefiles, config files
...
- fix typo in makefiles/info that affected wmake -show-compile-c
- additional safeguard in src/OpenFOAM/Make/options against self-linking.
This is not normally required unless PROJECT_LIBS has been added into
the link stage.
2019-04-16 12:39:25 +02:00
Mark Olesen
d14f181529
ENH: add tracking of label/scalar size when reading IOobject header
...
- extracts values from the arch "LSB;label=32;scalar=64" header entry
to provision for managing dissimilar primitive sizes.
Compensate for the additional IOobject members by narrowing the types
for the (objectState, readOption, writeOption) enumerations
2019-04-16 12:23:01 +02:00
Mark Olesen
c2c00b121e
ENH: add backslashes handling, UNC descriptors in fileName ( #1008 , #1238 )
2019-04-16 12:18:20 +02:00
mattijs
f0a68bfa58
BUG: MeshObject: do not release in destructor. Leave to regIOobject. Fixes #1276 .
2019-04-15 15:06:57 +01:00
Mark Olesen
cd7748f8e4
BUG: bad '#line' directives for dynamicCode ( fixes #1282 )
...
- now suppress any '#line' if the input number number is invalid
(ie, an empty set of tokens)
2019-04-15 12:42:29 +02:00
Mark Olesen
53d01c8a0a
ENH: construct axisAngleRotation from x/y/z axis enumeration ( #863 )
...
- can be helpful for handling rotations within global planes
2019-04-15 09:55:43 +02:00
mattijs
b6161f413f
ENH: residuals: change FO name. See #1203
2019-04-15 10:01:35 +01:00
mattijs
501662ebaa
BUG: dry-run-write: avoid overwriting mesh
2019-04-15 09:43:14 +01:00
Mark Olesen
8928ac54bd
COMP: use standard compiler macros when distinguishing the OS
...
- replace (darwin) with (__APPLE__)
- replace (solarisGcc) with (__sun__ && __GNUC__)
- instead of 'darwin' -> '__APPLE'
- cease with passing a -D$(WM_ARCH) define since this adds no useful
additional information and isn't used anywhere.
Reference
http://nadeausoftware.com/articles/2012/01/c_c_tip_how_use_compiler_predefined_macros_detect_operating_system
--
COMP: Extend size disambiguation on long (#1238 )
2019-04-12 18:42:30 +02:00
Mark Olesen
8d827f99a9
DEFEATURE: remove old IRIX code for floating-point-exceptions
2019-04-12 18:35:18 +02:00
Mark Olesen
32fe94063e
CONFIG: eliminate compiler/linker enviroment variables ( #517 )
...
- with the changes added in #1256 and corresponding updates to
ThirdParty we can stop exporting these variables:
WM_CC WM_CFLAGS WM_CXX WM_CXXFLAGS WM_LDFLAGS
2019-04-12 15:48:06 +02:00
Mark Olesen
c320892aa2
COMP: use '-n' instead of '-np' for runParallel ( #1238 )
...
- options '-n' and '-np' are synonymous, but some mpiexec versions may
only recognize '-n' and not '-np'
2019-06-04 17:51:20 +02:00
Mark Olesen
03de501310
STYLE: fix file permissions, inconsistent Test files
2019-06-04 17:50:18 +02:00
Mark Olesen
ee4300b0a1
CONFIG: wmake -show-xyz in more places (issue #1256 )
2019-04-12 11:02:30 +02:00
Mark Olesen
787325a916
COMP: manage cpu architecture with cARCH, c++ARCH internal make variables
...
- allows better separation from compiler settings
- use -fPIC instead of legacy -KPIC for intel compiler
2019-04-12 12:59:11 +02:00
Mark Olesen
09cf9d9963
CONFIG: adjust settings for solaris and darwin
...
solaris:
- rename WM_ARCH from SunOS to solaris64 for consistency with wmake/rules
- drop non-64 solaris from wmake/rules
- remove automatic selection of FJMPI. This should be done in the bashrc
or prefs.sh file instead.
- remove old (likely inaccurate) exported flags, rely on wmake -show-xyz
or user config instead
darwin:
- remove '-Ddarwin' from the exported WM_CFLAGS, WM_CXXFLAGS.
Not used elsewhere (ThirdParty)
2019-04-12 11:06:45 +02:00
Mark Olesen
78e72563e3
BUG: inconsistent emissivity for externalWallHeatFlux ( fixes #1280 )
...
- the emissivity was ignored for 'hpTa' when there is no solid resistance
STYLE: adjust debug statement in externalWallHeatFlux
2019-04-12 10:24:38 +02:00
Mark Olesen
0a23ad3944
COMP: add safePrintStack in dummyPrintStack
2019-04-11 20:51:10 +02:00
Mark Olesen
0fab8abc76
COMP: adjust compilation order. Can compile OSspecific before Pstream
...
STYLE: report MPI flavour (WM_MPLIB) when making mpi-related libraries
2019-04-11 18:22:33 +02:00
Mark Olesen
40e4f8a293
STYLE: use labelUList instead of labelList for ListOps::identity
2019-04-11 16:20:53 +02:00
Mark Olesen
cf91655422
STYLE: remove unneeded, rarely used construct/assign List from BiIndirectList
...
- the only code location using BiIndirectList are debug sections
within polyTopoChange.
No need to construct/assign directly from a BiIndirectList since
the '()' method provides a simple alternative.
2019-04-11 16:20:53 +02:00