Mark Olesen
049617d037
ENH: update List and DynamicList methods (issue #595 )
...
- improve functional compatibility with DynList (remove methods)
* eg, remove an element from any position in a DynamicList
* reduce the number of template parameters
* remove/subset regions of DynamicList
- propagate Swap template specializations for lists, hashtables
- move construct/assignment to various containers.
- add find/found methods for FixedList and UList for a more succinct
(and clearer?) usage than the equivalent global findIndex() function.
- simplify List_FOR_ALL loops
2017-09-20 17:20:54 +02:00
Mark Olesen
a531168ae4
COMP: reinstate rules for various C++ suffixes (issue #607 )
2017-09-29 18:07:42 +02:00
Henry Weller
0fdcb12759
Updated to avoid warnings from gcc-7.1.1
2017-07-31 13:46:42 +01:00
Mark Olesen
df403965ab
ENH: suppress wmkdep 'No such file' warnings in wmake -silent mode
2017-06-27 09:29:56 +02:00
Mark Olesen
104f43583f
CONFIG: bump baseline version to 1706
...
- not yet release, but some of the API and file locations are closer
to 1706 than to 1612. Needed, for example, for swak4foam.
2017-05-30 15:09:06 +02:00
Mark Olesen
249f334f83
ENH: respect '-silent' option for cmake builds
...
- minor cleanup of wmake sources
2017-03-15 13:06:45 +01:00
Mark Olesen
8db517bfbb
CONFIG: provide Clang38, Clang39 compiler settings
...
- easier to test or use different versions
- change WM_CXXFLAGS to -std=c++11 instead of -std=c++0x
2017-03-10 18:13:49 +01:00
Mark Olesen
7a90f5e6fb
ENH: add versioning to paraview plugin support libraries (issue #370 )
...
- use "-pvMAJ.MIN" suffix for similarity with the paraview convention
- use sentinel file to ensure clean change of intermediate targets
- ensure all library files are being properly removed
2017-01-05 16:22:07 +01:00
Andrew Heather
989883d62b
GIT: Resolved merge conflict
2016-12-12 12:23:45 +00:00
Andrew Heather
c0f44ac4f3
MRG: Integrated foundation code
2016-12-12 12:10:29 +00:00
Mark Olesen
1a9ee8f07b
COMP: ubuntu build with CGAL lacks dependency on gmp/mpfr (issue #288 )
...
- slightly odd. Building CGAL on other Linux systems have a proper
ldd dependency for gmp/mpfr, but ubuntu doesn't
2016-12-09 16:55:04 +00:00
Mark Olesen
4013532aaa
STYLE: simplify adios rules
...
- now that adios_config flags are largely working in ThirdParty
2016-11-28 22:12:01 +01:00
Mark Olesen
00c3c6f9a7
ENH: improve configuration of gperftools (now at version 2.5)
...
- support gperftools-none, gperftools-system configurations
as per other third-party packages.
STYLE: clean up more environment variables
CONFIG: testing adios rule
2016-11-27 16:24:40 +01:00
Mark Olesen
dc1c37e464
COMP: add in plain lib/ directories for boost, cgal, fftw
...
- these directories are sometimes used for a central, non-thirdparty, non-system
installation
- leave gmp and mpfr as is, since it is not clear how these would interact with system
versions
2016-11-25 20:43:27 +01:00
Henry Weller
11ee31d17a
wmake: Removed redundant QUIET_OP
2016-11-14 08:39:55 +00:00
Henry Weller
2dbfe2a75e
wmake: Moved wmkdep messages into rules/General/transform makefile
2016-11-14 08:32:30 +00:00
Henry Weller
985abe023e
wmake: Declare all makefiles to be specifically GNU make files
2016-11-13 15:18:09 +00:00
Henry Weller
79081ba3bb
wmake: Simplified QUIET_MESSAGE function
2016-11-13 11:19:29 +00:00
Henry Weller
d676ccf01d
wmake/rules/General/yacc: Added QUIET_MESSAGE
2016-11-13 10:23:53 +00:00
Henry Weller
997f1713cb
wmake: Update '-s' option to print the files processed without the rules
...
Based on patch contributed by Alexey Matveichev
Resolves feature request http://bugs.openfoam.org/view.php?id=2328
2016-11-12 22:01:44 +00:00
Mark Olesen
e8f6099a1f
COMP: Newer CGAL versions break current CGAL wmake rules (issue #288 )
...
On 64-bit systems, the system installations of boost, cgal are under
lib64/. The behaviour for a ThirdParty build is mostly lib/ but this
can also be changing.
Boost 1_62_0 and older build into 'lib/'.
CGAL-4.9 builds into 'lib64/', older versions into 'lib/'.
Future-proof things by using lib$WM_COMPILER_LIB_ARCH for boost and
cgal build rules, and forcing these as build targets in the ThirdParty
makeCGAL as well.
--
STYLE: check for boost/version.hpp, CGAL/version.h instead their directories
2016-11-04 12:05:35 +01:00
Andrew Heather
af81184ecf
MRG: Resolve conflict with latest foundation merge
2016-10-26 15:37:15 +01:00
Henry Weller
42c2e6baca
wmake/rules/General/transform: added filter for third-party paths
...
Resolves bug-report http://bugs.openfoam.org/view.php?id=2283
2016-10-09 15:14:19 +01:00
Henry Weller
6c3c2f1399
icpc rules: removed another unimportant warning
2016-10-04 08:10:28 +01:00
Mark Olesen
3c86995198
COMP: remove boost/mpfr/gmp linkage for foamyMesh components.
...
- CGAL itself includes its library dependencies, we only need to
provide the -L... option to the proper ThirdParty locations.
Should help improve general build robustness.
2016-09-30 17:00:05 +02:00
Henry Weller
f75e69b5f7
wmake/rules/linux64.*KNL: Improved optimization option for Intel MIC (Knights Landing) processor
...
Patch contributed by Paul Edwards, Intel.
2016-08-22 16:27:46 +01:00
Henry Weller
82aa78a4d4
wmake/rules/linux.*Icc: Removed a new unhelpful warning message
2016-08-11 16:25:53 +01:00
Henry Weller
7996a9138f
C++11: Update compilation rules to specify C++11 support and conformance
...
The change from C++0x to C++11 allows all of C++11 functionality to be
used in OpenFOAM, in particular constructor delegation which avoids code
duplication or constructor helper functions. However, this also means a
change to the minimum gcc version supported which is now 4.7 rather than
4.5.
Note that gcc-4.7 does not support the entire C++11 standard but does
support all of the functionality currently needed for further OpenFOAM
development. The minimum gcc-version which supports the entire C++11
standard is 4.8 which is now the recommended minimum gcc version.
2016-08-05 16:28:19 +01:00
Henry Weller
3a3966d400
wmake/rules/linux.*Icc: Updated for icpc (ICC) 16.0.3 20160415
2016-07-28 13:47:44 +01:00
Mark Olesen
9a82743d32
STYLE: bump to v1609+ for foundation merge version
2016-09-29 12:00:00 +02:00
Andrew Heather
9fbd612672
GIT: Initial state after latest Foundation merge
2016-09-20 14:49:08 +01:00
Mark Olesen
1b55666ec7
ENH: distinguish OpenFOAM version for user-coding ( fixes #195 )
...
The pre-processor macro 'OPENFOAM_PLUS' is defined with a numerical
value equal to the currently compatible version number.
This can be used judiciously within user coding to help with minor
differences between OpenFOAM versions. For example,
#ifdef OPENFOAM_PLUS
#if (OPENFOAM_PLUS >= 1612)
...
#endif
#endif
or simply
#if (OPENFOAM_PLUS >= 1612)
...
#endif
2016-07-26 14:02:40 +02:00
Henry Weller
47b6000c36
wmake/rules/General: Add support for WM_SCHEDULER to the compilation of lex, yacc and moc files
2016-07-03 22:21:02 +01:00
Henry Weller
96a038f281
foamyMesh: Simplify support for system CGAL installation
2016-06-21 19:47:46 +01:00
Henry Weller
df904757b4
wmake/rules/General/CGAL: lib -> lib64 on 64bit OSs
...
Patch contributed by Bruno Santos
Resolves patch request http://bugs.openfoam.org/view.php?id=2114
2016-06-09 14:34:26 +01:00
Henry Weller
2443ed0a70
wmake/rules/linux64GccKNL: Optimized compilation options for the Knights Landing MIC processor
2016-06-04 10:13:22 +01:00
Henry Weller
82236c2b81
wmake/rules/linux64KNLIcc: Optimized compilation options the for Knights Landing MIC processor
...
Patch contributed by Paul Edwards, Intel
2016-06-03 15:29:14 +01:00
Henry Weller
4107d312fa
wmake/rules/linux.*Icc: Remove -xHost option which causes surfaceFeatureExtract to fail for some cases
2016-04-25 22:29:22 +01:00
Henry Weller
9d0ab178b0
wmake/rules/linux64Clang/c++Opt: Removed temporary line
2016-04-03 14:46:45 +01:00
Henry Weller
5312f6c7f0
wmake/rules/linux64Icc: avoid uninteresting warning messages and change to -O3
2016-04-01 14:53:43 +01:00
Henry Weller
c3a03105c4
wmake: Add support for compiler type default rules
...
which may be optionally overridden by version-specific rules.
For example the default rules for gcc on GNU/Linux x86_64 are in the
wmake/rules/linux64Gcc directory. If there is a need to change any of
the rules for a specific version of gcc, e.g. gcc-4.8.4 the directory
wmake/rules/linux64Gcc48 may be created into which any of the language
files may be provided containing the rules to override the defaults.
2016-01-24 14:10:07 +00:00
Henry Weller
acb9ec8b46
wmake/rules: Add -std=c++0x to formally enable support for of C++11 features
...
The c++0x is used rather than c++11 to support gcc-4.5.?
2016-01-10 19:17:31 +00:00
Henry Weller
8a25e3aad7
CGAL: Upgrade to 4.7
2015-10-23 17:25:59 +01:00
Henry Weller
07e0e27c4a
Renamed file
...
Resolves bug-report http://www.openfoam.org/mantisbt/view.php?id=1846
2015-09-13 21:21:51 +01:00
Henry Weller
3226b03d63
wmake/rules/linuxPPC64leGcc/linuxPPC64leGcc: Updated link options
...
Patch provided by Bruno Santos
Resolves bug-report http://www.openfoam.org/mantisbt/view.php?id=1846
2015-09-12 23:32:11 +01:00
Henry Weller
91e04d69c1
Resolve various unimportant warning messages from Gcc, Clang and Icpc
2015-07-19 11:31:49 +01:00
Henry Weller
7b605ce50e
Updated warning suppression for CGAL
2015-07-17 23:10:10 +01:00
Henry Weller
6dc3a889df
Suppress compiler warnings from CGAL
2015-07-17 21:38:25 +01:00
Henry Weller
a96bfa5f49
Icpc 15: -no-prec-div optimization causes snappyHexMesh to fail -- removed
2015-07-17 19:34:19 +01:00
Henry Weller
6d4422f4b0
wmake rules for icpc: suppress warnings from CGAL
2015-07-17 18:27:30 +01:00
Henry Weller
6b706cfa78
Upgrade Intel C++ compiler to icpc (ICC) 15.0.3 20150407
...
This resolves a whole range of issues and work-arounds with earlier
releases. This version of icpc is more or less compatible with the
latest gcc and clang compilers and only required one hack to avoid
warnings from PackedBoolList.H.
2015-07-17 16:50:40 +01:00
Henry Weller
94401af010
Resolved issues with virtual function inheritance and warning from clang
...
Also removed __GNUC__ conditional compilation statements which are no
longer needed.
2015-07-17 12:11:37 +01:00
Henry Weller
4b4c43b5da
Added support for the PPC64le architecture
...
Resolves feature request http://www.openfoam.org/mantisbt/view.php?id=1759
2015-06-23 11:26:18 +01:00
Henry
80f1c7e497
Upgraded gcc from 5.0.0 to 5.1.0
2015-05-18 22:35:48 +01:00
Henry
84486a4234
int32: Add IO operators for long on 32bit OS
...
On 32bit OSs long is not unambiguously int32_t (or int64_t) causing
problems for IO operator resolution. This problem is avoided by
explicitly defining the following operators:
2015-05-16 15:29:34 +01:00
Henry
ad7053d560
MPI configuration: Added support for SYSTEMMPI
...
Provided by Bruno Santos
Also some general cleaning and update of comment.
Resolves bug-report http://www.openfoam.org/mantisbt/view.php?id=1167
2015-03-08 21:04:38 +00:00
Henry
88b6f63bb3
Added support for gcc-5.0.0
...
Tested with snapshot gcc-5-20150215.tar.bz2
2015-02-23 08:44:18 +00:00
Henry
1a806fa28d
Add support for reading and updating the debug switches of templated
...
classes in the DebugSwitches sub-dictionary of system/controlDict
2015-02-04 22:08:27 +00:00
Henry
656dc54f71
Icc support: added floating-point exception trapping and accurate maths
...
Resolves bug-report http://www.openfoam.org/mantisbt/view.php?id=1432
2015-01-28 09:18:47 +00:00
Henry
325b003b6e
Added and verified support for 64bit labels
...
To compile with 64bit labels set
WM_LABEL_SIZE=64
in ~/OpenFOAM/dev/prefs.sh
source ~/.bashrc
then Allwmake in OpenFOAM-dev.
This will build into for example OpenFOAM-dev/platforms/linux64ClangDPInt64Opt
If WM_LABEL_SIZE is unset or set to 32:
WM_LABEL_SIZE=32
the build would be placed into OpenFOAM-dev/platforms/linux64ClangDPInt32Opt
Thus both 32bit and 64bit label builds can coexist without problem.
2014-12-31 19:02:52 +00:00
Henry
296a302867
Renamed -frounded-math option
2014-12-16 08:37:25 +00:00
Henry
95dcfa46aa
Move gcc-specific options to the appropriate wmake rules files
2014-12-15 22:39:21 +00:00
Henry
844b283030
New version of wmake supporting out-of-tree object and dependency files
2014-12-14 21:42:18 +00:00
OpenFOAM-admin
9fb26d59d3
GIT: Repo update
2014-12-11 08:35:10 +00:00
william
951534b33a
COMP: foamyHexMesh: added mpfr to cgal libraries
2014-01-28 16:03:57 +00:00
william
412317575d
COMP: foamyHexMesh: move CGAL dependencies into rules
2014-01-28 14:58:29 +00:00
Henry
b9311f0507
Icc: filter yet more spurious warning messages
2014-01-14 12:42:35 +00:00
Henry
06dce4872d
gcc: upgrade gcc-4.8.? to 4.8.2 and add support for the immanent release of gcc-4.9.0
2014-01-13 12:10:59 +00:00
mattijs
2b97e91ce2
COMP: clang: suppress foamy compilation warning
2013-09-26 12:31:57 +01:00
mattijs
00128075bb
COMP: foamy: suppress cgal generated warnings
2013-09-26 11:36:13 +01:00
Henry
2caa044ad6
wmake: Added support for gcc-4.8.?
2013-05-06 22:25:25 +01:00
Henry
5d4073b8a3
Icc support: changed optimisation switch to account for the architecture automatically
2013-03-14 10:51:21 +00:00
laurence
fd8eebab13
ENH: Latest version of cvMesh. Squash of commits.
2012-12-11 17:22:06 +00:00
mattijs
2ba7dd67a6
GIT: wmake: undo incorrect push
2012-09-20 15:24:57 +01:00
mattijs
dfa74d978c
ENH: flowRateInletVelocity: different keywords for volumetric and mass
2012-09-20 14:21:40 +01:00
mattijs
8f28740568
COMP: Intel: add add-needed link flags for modern linux platforms
2012-07-09 09:06:41 +01:00
Henry
711cf48e5d
Clang: Updated debug switches
2012-06-07 14:46:32 +01:00
Henry
2d2ad386a6
Updated support for clang-3.1
2012-06-06 17:45:18 +01:00
Henry
bd8863e711
wmake: updated rules for gcc-4.7.0
2012-04-30 20:19:23 +01:00
Henry
ad6b6626e2
Further developed support for gcc-4.7.0
2012-04-30 16:31:09 +01:00
Henry
5d4480e706
Added support for gcc-4.7.0
2012-04-29 22:01:57 +01:00
laurence
6a3571b3e9
COMP: Move boost and mpfr library includes from wmake/rules/general/CGAL
...
This is so that surfaceFeatureExtract will compile without boost/mpfr
2012-04-26 15:10:24 +01:00
Henry
25504bf856
Settings and wmake: Updated the use of WM_COMPILER_LIB_ARCH to set the library path
2012-04-12 11:07:47 +01:00
laurence
1d93f171ad
COMP: Correct Make/options for SloanRenumber and the CGAL rules
2012-03-02 12:34:24 +00:00
Henry
04c8b49679
wmake rules for ARM: remove duplicate options
2012-02-08 12:34:27 +00:00
Henry
d0e1c1c3e8
wmake rules: removed debug switches from optimisation rules
2012-02-08 12:34:02 +00:00
Henry
25b704afe2
ARM: improved optimisation
2012-01-24 17:18:12 +00:00
Henry
9eb026fb7e
ARM support: updated wmake rules
2012-01-23 10:14:32 +00:00
Henry
417a6539c9
Add initial support for ARM
2012-01-19 16:29:31 +00:00
laurence
ed1fd3d46a
Merge branch 'cv2d'
2011-12-09 10:47:54 +00:00
Henry
95a5facaf0
wmake: Added support for Intel MPI
2011-11-22 17:51:57 +00:00
laurence
075e47ea5a
ENH: Merge cvMesh functionality into cv2DMesh
...
- Added conformationSurface and searchableSurface classes in place
of querySurface.
- Added cellSizeControl class.
- Change cvMesh argument of relaxation model constructor to Time.
- Add writePrecision option to surfaceConvert.
- Add onLine function to surfaceFeatureExtract.
- Remove querySurface.
- Move createShellMesh and extrude2DMesh to their own libraries.
- Replace controls and tolerances with a cv2DControls object.
- Add patchToPoly2DMesh class to extrude2DMesh.
2011-11-18 09:53:46 +00:00
mattijs
a78139ea1c
COMP: wmake/rules/linux*Gcc*: clean compilation on ubuntu 11.10
2011-10-25 15:35:13 +01:00
Henry
32d7d05192
Icc: changed the default optimisation level to O2
2011-10-19 12:17:28 +01:00
Henry
a47a04b55c
Added support for building on SGI machines
2011-09-19 15:06:11 +01:00
Henry
d1a8375816
wmake options files: corrected EXE_LIBS -> LIB_LIBS
2011-06-27 16:58:58 +01:00
Henry
0143dd5b34
flex: Updated command-line options to work with flex version 2.5.4
2011-06-24 13:40:39 +01:00
Henry
e2ad6d4032
Icc: lower the optimisation level to avoid memory aliasing problems in lagrangian
2011-06-10 12:15:46 +01:00
Mark Olesen
7dee8058e1
ENH: add Gcc46 rules
2011-03-30 09:22:01 +02:00
Mark Olesen
4d418eccf7
COMP: remove linking against lib iberty, now using add2line
2011-03-07 13:35:59 +01:00
Mark Olesen
4aafea74a9
COMP: removed calcEntry bits missed in b4dae1a5ab
2011-02-24 11:35:24 +01:00
Mark Olesen
7692304dba
Merge remote branch 'OpenCFD/master' into olesenm
2011-02-18 18:19:46 +01:00
Mark Olesen
cae015b615
COMP: clang++ -Woverloaded-virtual -> spurious warnings? disable for now
...
- this behaviour changed in clang 2.9 between trunk 122348 and trunk 125662
2011-02-18 17:26:54 +01:00
graham
423fe1048b
COMP: Correcting CGAL/boost/GMP build setup.
2011-02-18 16:18:46 +00:00
Mark Olesen
fc2bd19356
STYLE: use 'platforms/' for organizing wmake binaries as well
...
- replaces previously used 'bin/'
STYLE: add -help to makeWmake
2011-02-15 19:01:04 +01:00
Mark Olesen
a2fe746899
ENH: allow -pkg|-package option for wmakePrintBuild
...
- improves the chances of tracking who built OpenFOAM, where, etc
ENH: make it easier to parse version/build from OpenFOAM -help output
- For example,
foamListTimes -help | awk '{ if (/^Using:/) print $2}'
foamListTimes -help | awk '{ if (/^Build:/) print $2}'
2011-01-28 13:52:36 +01:00
graham
98f97e7852
COMP: CGAL 3.7 now used. Template depth required to increased > 75, made 100.
2011-01-07 14:24:17 +00:00
Henry
c8314956da
wmake: Updated rules for Icc
2010-12-06 12:21:16 +00:00
Mark Olesen
6c0e040bfe
STYLE: remove trailing space from remaining wmake rules
2010-11-17 11:44:46 +01:00
Mark Olesen
350df4db3f
STYLE: remove trailing space from wmake rules
...
- To-do:
wmake/rules/General/bison
wmake/rules/General/btyacc
wmake/rules/General/btyacc++
wmake/rules/General/byacc
wmake/rules/General/moc
wmake/rules/General/yacc
but these files have <TAB>
2010-11-17 11:22:31 +01:00
Mark Olesen
6260055989
ENH: add in C++0x support for linux64Gcc - for testing purposes
2010-11-17 11:15:23 +01:00
Mark Olesen
d967687f14
ENH: add settings/rules for clang-2.8
2010-10-12 10:57:08 +02:00
mattijs
f113dad6b9
COMP: Fedore13 has linkage with --no-add-needed as default. This disallows indirectly loaded libraries.
2010-08-31 16:27:15 +01:00
mattijs
69526c6c1c
BUG: various reinterpret_cast to enable strict-aliasing
2010-08-19 15:44:17 +01:00
graham
7faf359bc1
COMP: adding -traditional-cpp to CPP variable.
2010-07-21 10:58:53 +01:00
mattijs
7f6740a9eb
Merge commit 'origin/master' into splitCyclic
2010-04-30 15:10:10 +01:00
Mark Olesen
b16ef5f0fa
ENH: set PINC, PLIBS in the rules (not the env) for system-openmpi
...
BUG: syntax error in settings.sh
2010-04-22 15:46:54 +02:00
Mark Olesen
0d44584112
ENH: rationalize wmake rules to avoid unnecessary duplication
...
- main mplib rules located in GENERAL_RULES with specializations
(if any) under RULES. Modest change in a few options files, but
cleans up the rules directories.
previously in options:
include $(RULES)/mplib$(WM_MPLIB)
now in options:
sinclude $(GENERAL_RULES)/mplib$(WM_MPLIB)
sinclude $(RULES)/mplib$(WM_MPLIB)
For GNU make it would be permissible to write both in a single line.
2010-04-22 15:01:07 +02:00
Mark Olesen
87f151c47b
ENH: add wmake rules for gcc-4.5
...
ATTENTION: cpp now needs '-traditional-cpp' for single-line output
2010-04-21 16:23:16 +02:00
mattijs
cff2580336
Merge branch 'master' into splitCyclic
...
Conflicts:
applications/utilities/mesh/manipulation/splitMeshRegions/splitMeshRegions.C
applications/utilities/parallelProcessing/decomposePar/domainDecompositionMesh.C
src/OpenFOAM/db/IOstreams/Pstreams/UPstream.H
src/OpenFOAM/fields/pointPatchFields/pointPatchField/pointPatchField.C
src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/interfaces/cyclicGAMGInterface/cyclicGAMGInterface.C
src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/processor/processorPointPatch.H
src/OpenFOAM/meshes/polyMesh/polyPatches/constraint/cyclic/cyclicPolyPatch.H
src/OpenFOAM/meshes/polyMesh/syncTools/syncTools.C
src/OpenFOAM/meshes/polyMesh/syncTools/syncToolsTemplates.C
src/meshTools/sets/topoSets/faceSet.C
src/parallel/decompose/decompositionMethods/decompositionMethod/decompositionMethod.C
2010-04-16 12:09:34 +01:00
mattijs
4da8beb94b
COMP: revert to non-debug flag for polyMeshAdder purposes.
2010-04-16 11:02:18 +01:00
Mark Olesen
0686bdf1e9
ENH: simplify cpp rules to avoid absolute paths and multiple GFLAGS.
...
- otherwise /lib/cpp may need a different library binding than
currently available and results in this type of error:
/usr/lib64/gcc/x86_64-suse-linux/4.4/cc1:
/data/app/OpenFOAM/ThirdParty-1.6.x/platforms/linux64/gcc-4.3.3/lib64/libstdc++.so.6:
version `GLIBCXX_3.4.11' not found (required by
/usr/lib64/libppl_c.so.2)
ENH: remove unused flex++ rule for SiCortex that was identical to the
general one anyhow.
2010-03-29 10:59:35 +02:00
Mark Olesen
0b9e5ea11a
ENH: link to general mplib* rules where possible.
...
ENH: generalize rule for X11
ENH: Avoid move in flex/flex++ rule.
2010-03-26 11:48:23 +01:00
mattijs
89c7523c72
Merge branch 'master' into splitCyclic
...
Conflicts:
src/OpenFOAM/meshes/polyMesh/polyPatches/basic/coupled/coupledPolyPatch.C
src/OpenFOAM/meshes/polyMesh/polyPatches/constraint/cyclic/cyclicPolyPatch.C
src/OpenFOAM/meshes/polyMesh/polyPatches/constraint/cyclic/cyclicPolyPatch.H
src/dynamicMesh/polyTopoChange/polyTopoChange/addPatchCellLayer.C
src/mesh/autoMesh/autoHexMesh/autoHexMeshDriver/autoLayerDriver.C
src/parallel/decompose/scotchDecomp/scotchDecomp.C
src/parallel/parMetisDecomp/parMetisDecomp.C
src/sampling/sampledSurface/isoSurface/isoSurfaceCell.C
2010-03-25 13:54:12 +00:00
Mark Olesen
46d96dc855
BUG: remove old wmake/rules/*/{dirToString,wmkdep} binaries
2010-03-25 14:42:29 +01:00
Mark Olesen
d1313bfda7
COMP: use current CGAL rules from cvm branch
2010-03-24 15:30:35 +01:00
Mark Olesen
d239cc053a
COMP: coco-cpp now installed with --prefix and without separate --exec-prefix
...
COMP: latest coco-cpp can find the frame files relative to the
executable path. This simplifies the make rules.
2010-03-10 12:11:26 +01:00
mattijs
49fb39e8f3
Merge commit 'origin/master' into splitCyclic
...
Conflicts:
applications/utilities/parallelProcessing/decomposePar/decomposePar.C
applications/utilities/parallelProcessing/decomposePar/domainDecomposition.C
applications/utilities/parallelProcessing/decomposePar/domainDecomposition.H
applications/utilities/parallelProcessing/decomposePar/domainDecompositionMesh.C
src/OpenFOAM/fields/pointPatchFields/constraint/processor/processorPointPatchField.C
src/OpenFOAM/fields/pointPatchFields/pointPatchField/pointPatchField.C
src/OpenFOAM/meshes/pointMesh/pointPatches/derived/coupled/coupledFacePointPatch.H
src/OpenFOAM/meshes/polyMesh/globalMeshData/globalPoints.C
src/OpenFOAM/meshes/polyMesh/polyPatches/basic/coupled/coupledPolyPatch.C
src/OpenFOAM/meshes/polyMesh/polyPatches/basic/coupled/coupledPolyPatch.H
src/OpenFOAM/meshes/polyMesh/polyPatches/constraint/processor/processorPolyPatch.C
2010-03-09 21:28:53 +00:00
Mark Olesen
03b30396cb
ENH: relocate third-party binaries
...
old: $WM_THIRD_PARTY_DIR/<packageName>/platforms/$WM_ARCH*
new: $WM_THIRD_PARTY_DIR/platforms/$WM_ARCH*/<packageName>
This streamlines the creation of binary packs, eases distribution and
helps when testing the robustness of relocatable installations.
2010-03-09 10:15:10 +01:00
mattijs
85a481906a
ENH: Added new WM_MPLIB setting.
...
This signals that we are using the system installed openmpi version.
2010-03-01 15:14:03 +00:00
Mark Olesen
e3a1ffb1bb
COMP: rename wmake rule coco -> coco-cpp to reflect frame language (C++)
2010-02-10 13:13:45 +01:00
Mark Olesen
00616b72ff
ENH: Add functionEntry '#calc' to dictionary
...
- handles basic operations, references to other dictionary entries
(with '$name' syntax) and assorted mathematical functions:
pi(), degToRad, radToDeg, asin, acos, atan, sin, cos, tan, log,
log10, mag, atan2, pow
The basic syntax: #calc{ ... };
NOTE the trailing ';' is required for the primitiveEntry to be
properly defined.
2010-02-07 13:58:10 +01:00
mattijs
46ad2e55d6
Merge branch 'master' into splitCyclic
...
Conflicts:
applications/utilities/parallelProcessing/decomposePar/domainDecomposition.C
applications/utilities/parallelProcessing/decomposePar/domainDecomposition.H
applications/utilities/parallelProcessing/decomposePar/domainDecompositionMesh.C
src/OpenFOAM/algorithms/MeshWave/FaceCellWave.C
src/OpenFOAM/matrices/lduMatrix/lduAddressing/lduInterfaceFields/cyclicLduInterfaceField/cyclicLduInterfaceField.C
src/OpenFOAM/meshes/polyMesh/globalMeshData/globalMeshData.C
src/OpenFOAM/meshes/polyMesh/globalMeshData/globalMeshData.H
src/OpenFOAM/meshes/polyMesh/syncTools/dummyTransform.H
src/OpenFOAM/meshes/polyMesh/syncTools/syncTools.C
src/edgeMesh/edgeFormats/vtk/VTKedgeFormat.H
src/mesh/blockMesh/curvedEdges/spline.H
src/meshTools/PointEdgeWave/PointEdgeWave.C
src/meshTools/sets/topoSets/faceSet.C
2010-01-26 17:11:18 +00:00
Mark Olesen
7dd1ad1e23
Adjust Make options for calcEntry.
2010-01-15 19:25:12 +01:00
Mark Olesen
cf3e2a8abf
Update calcEntry grammar to include copyright.
...
Include character class (wchar_t or char) as a template parameter in
CocoParserErrors.
2010-01-06 12:27:14 +01:00
Mark Olesen
e0ba4cbb02
Adjust line number before/after #calc{} scanner for improved error messages.
2010-01-03 21:45:32 +01:00
Mark Olesen
ebfdafad7f
Add preliminary wmake rule for using CoCo/R.
2010-01-03 00:39:28 +01:00
mattijs
192f8ae542
Changed tecio build options to use local file
2009-12-14 11:20:22 +00:00
mattijs
db34f04131
added tecio compilation rules to wmake
2009-12-08 11:40:00 +00:00
henry
f686c8d531
Remove spurious warnings from the Icc compiler concerning casting NULL.
2009-12-02 16:39:12 +00:00
mattijs
be1b1ceefc
Merge branch 'master' into splitCyclic
...
Conflicts:
applications/utilities/mesh/generation/blockMesh/blockMeshApp.C
applications/utilities/parallelProcessing/decomposePar/decomposeMesh.C
etc/bashrc
etc/cshrc
src/OpenFOAM/meshes/polyMesh/polyPatches/constraint/cyclic/cyclicPolyPatch.C
src/OpenFOAM/meshes/polyMesh/polyPatches/constraint/processor/processorPolyPatch.C
src/decompositionMethods/parMetisDecomp/parMetisDecomp.C
src/dynamicMesh/Make/files
src/dynamicMesh/fvMeshDistribute/fvMeshDistribute.C
src/dynamicMesh/perfectInterface/perfectInterface.C
src/dynamicMesh/polyTopoChange/polyTopoChange/addPatchCellLayer.C
src/dynamicMesh/polyTopoChange/polyTopoChange/polyTopoChange.C
src/dynamicMesh/polyTopoChange/polyTopoChange/polyTopoChange.H
src/finiteVolume/Make/files
src/mesh/blockMesh/blockMesh/blockMesh.C
src/mesh/blockMesh/blockMesh/blockMeshTopology.C
src/meshTools/Make/files
src/meshTools/sets/topoSets/faceSet.C
2009-11-30 15:20:52 +00:00
mattijs
9c1d1dc7b9
skip c++ include for mpi.h
2009-10-06 14:43:42 +01:00
andy
6c13d978cf
extending template max depth to 60
2009-09-17 11:52:09 +01:00
mattijs
47066c7e51
cgal compilation
2009-08-17 22:03:53 +01:00
mattijs
8d115b35c1
Merge branch 'master' into splitCyclic
...
Conflicts:
applications/utilities/mesh/advanced/modifyMesh/cellSplitter.C
applications/utilities/mesh/conversion/fluent3DMeshToFoam/fluent3DMeshToFoam.L
applications/utilities/mesh/generation/blockMesh/blockMesh.C
applications/utilities/mesh/generation/blockMesh/createTopology.C
applications/utilities/mesh/generation/snappyHexMesh/Make/options
src/OpenFOAM/containers/Lists/ListOps/ListOps.H
src/OpenFOAM/containers/Lists/ListOps/ListOpsTemplates.C
src/OpenFOAM/containers/Lists/UList/UList.H
src/OpenFOAM/containers/Lists/UList/UListI.H
src/OpenFOAM/fields/pointPatchFields/constraint/processor/processorPointPatchField.C
src/OpenFOAM/meshes/polyMesh/polyMeshFromShapeMesh.C
src/OpenFOAM/meshes/polyMesh/polyPatches/basic/coupled/coupledPolyPatch.C
src/OpenFOAM/meshes/polyMesh/polyPatches/basic/coupled/coupledPolyPatch.H
src/OpenFOAM/meshes/polyMesh/polyPatches/constraint/cyclic/cyclicPolyPatch.C
src/OpenFOAM/meshes/polyMesh/polyPatches/constraint/cyclic/cyclicPolyPatch.H
src/OpenFOAM/meshes/polyMesh/polyPatches/constraint/processor/processorPolyPatch.C
src/OpenFOAM/meshes/polyMesh/syncTools/syncTools.C
src/OpenFOAM/meshes/polyMesh/syncTools/syncTools.H
src/OpenFOAM/meshes/polyMesh/syncTools/syncToolsTemplates.C
src/autoMesh/autoHexMesh/autoHexMeshDriver/autoLayerDriver.C
src/autoMesh/autoHexMesh/meshRefinement/meshRefinementBaffles.C
src/decompositionAgglomeration/Allwmake
src/decompositionAgglomeration/decompositionMethods/Make/files
src/decompositionAgglomeration/decompositionMethods/Make/options
src/dynamicMesh/attachDetach/attachInterface.C
src/dynamicMesh/polyTopoChange/polyTopoChange/addPatchCellLayer.C
src/dynamicMesh/polyTopoChange/polyTopoChange/addPatchCellLayer.H
src/dynamicMesh/polyTopoChange/polyTopoChange/hexRef8.C
src/dynamicMesh/polyTopoChange/polyTopoChange/polyTopoChange.C
src/dynamicMesh/polyTopoChange/polyTopoChange/polyTopoChange.H
src/dynamicMesh/polyTopoChange/polyTopoChange/removePoints.H
src/dynamicMesh/slidingInterface/coupleSlidingInterface.C
src/finiteVolume/Make/files
tutorials/channelOodles/channel395/constant/polyMesh/blockMeshDict
tutorials/icoFoam/cavity/constant/polyMesh/blockMeshDict
wmake/rules/linux64Gcc/c++Opt
2009-08-07 08:19:53 +01:00
Mark Olesen
efce737693
Add provisioning for gcc-4.4.1
...
- compile into linux64Gcc44, linuxGcc44 to avoid clashes during testing
- continue to use gmp-4.2.4 since gmp-4.3.x might be miscompiled with
a system gcc-4.3.2
2009-07-29 09:59:16 +02:00
Mark Olesen
ea14d8f8b4
Merge commit 'OpenCFD/master' into olesenm
2009-07-20 14:38:38 +02:00
henry
9b44034d8c
Changed more references to wmake/utilbin to wmake/bin.
2009-07-20 11:02:57 +01:00
Mark Olesen
f48b841973
mkdep rule was still using utilbin/ directory
2009-07-20 09:15:30 +02:00
Mark Olesen
dbf3d84560
Merge commit 'OpenCFD/master' into olesenm
2009-07-17 17:08:30 +02:00
henry
6b3ceaf4b5
Removed support for Java.
2009-07-17 09:30:36 +01:00
Mark Olesen
33358fd383
fix wmake bug introduced by a9699afbb4
...
- skip including java rather than having recursive includes
(and too many files open error) when WM_JAVAC_OPTION isn't defined.
2009-07-16 13:32:40 +02:00
Mark Olesen
75080ab867
dropped pvm
2009-07-15 13:34:51 +02:00
Mark Olesen
0e5e84f4ed
removed last remnants of LAM support
2009-07-15 12:26:12 +02:00
henry
218b2baec4
Changed SP and DP to WM_SP and WM_DP.
2009-07-03 11:46:45 +01:00
henry
0bb012d0c2
Corrected handling of loop macros and removed those for PtrList.
2009-06-23 20:43:51 +01:00
henry
dfbf96c4c8
Added new warning message.
2009-06-23 12:12:17 +01:00
Henry Weller
65a9101d2e
More warning messages.
2009-06-22 21:04:30 +01:00
Henry Weller
3345fd8378
Removed support for cint.
2009-06-22 21:03:57 +01:00
Mark Olesen
1cdbeb29d7
minor tweak to wmake
...
- place wmkdep and dirToString executables under
utilbin/$(WM_ARCH)$(WM_COMPILER).
This helps somewhat when copying rules about, and might help when creating
general rules.
2009-05-06 15:56:29 +02:00
Mark Olesen
51f443a345
Merge commit 'OpenCFD/master' into olesenm
...
Conflicts:
applications/utilities/mesh/manipulation/createBaffles/createBaffles.C
Can't use [0] to assign the first value of a DynamicList unless it has been
preceded by a setSize() - use append() instead.
2009-05-06 09:33:38 +02:00
Mark Olesen
433b209702
update to openmpi-1.3.2, prepare for newly released gcc-4.4
...
- added rules for gcc-4.3 in preparation for switching to gcc-4.4
- added 'clean' target for wmake/src/Makefile
It is probably reasonable to separate the binaries from the rules (TODO)
2009-04-30 08:32:48 +02:00
mattijs
b773710d06
remove opteron and no-gcse switch
...
modified: SiCortex64Gcc/cOpt
modified: SunOS64Gcc/cOpt
modified: linux64Gcc/c++Opt
modified: linux64Gcc/cOpt
modified: linux64Gcc/general
modified: linux64Gcc42/c++Opt
modified: linux64Gcc42/cOpt
modified: linuxGcc/c++
modified: linuxGcc/cDebug
modified: linuxGcc/general
modified: linuxIA64Gcc/cOpt
2009-04-28 22:20:12 +01:00
mattijs
de2a74b2fa
use gcc, not g++ for flex
2009-04-23 16:20:57 +01:00
mattijs
2c48a69e50
scotch decomposition method
2009-04-23 14:44:23 +01:00
henry
9c95fd034b
Added initial support for LinuxPPC.
2009-04-02 12:26:41 +01:00
henry
4dedd47382
Changed the option to select the generation of a C++ scanner to the backward compatible -+.
2009-03-31 20:14:40 +01:00
henry
b2ad57c69b
Added basic support for QsNet.
2009-03-28 19:53:06 +00:00
mattijs
5afc0db5a8
Solaris port
2009-02-02 12:23:41 +00:00
mattijs
2dbf42085d
Initial set of changes.
2009-01-15 18:29:08 +00:00
Mark Olesen
0061e9ed03
added Foam::FOAMbuild to Foam::FOAMversion
...
- avoids problems with finding files based on FOAMversion
(reported by Mattijs)
2009-01-09 09:11:50 +01:00
Mark Olesen
1cd18ce0b5
added wmakeLnIncludeAll - can be quite useful after a wcleanLnIncludeAll
2009-01-07 21:06:08 +01:00
mattijs
eb2e37b296
SiCortex port
2009-01-06 21:41:20 +00:00
henry
7386e4c94d
Changed "flex++" to "flex --c++" to avoid the need to create the link from "flex" to "flex++" after installing "flex".
2008-12-30 19:02:45 +00:00
Mark Olesen
0c5571519f
changes to build version string
...
- version is WM_PROJECT_VERSION prefix + SHA1 from current git head
- move double quotes from make rules to global.Cver for extra safety
2008-12-19 13:20:14 +01:00
Mark Olesen
5f7d2acb9c
tweaked build version strings
...
- added wmakePrintBuild -check, -update, -version options
- only update .build cache when explictly requested and
from within the wmake Cver rules
- use -check option to avoid unnecessary remake in src/Allwmake
2008-12-19 12:13:08 +01:00
Mark Olesen
6a4b83bc43
Added wmakePrintBuild for determining the build version
...
- the $WM_PROJECT_DIR/.build file is automatically updated.
This file is (and must be) ignored by git.
2008-12-19 11:11:20 +01:00
Mark Olesen
b5f06a3833
use git describe for header version, but use existing wmake framework
2008-12-18 19:54:13 +01:00
henry
16e9f10e22
Added support for HP-MPI.
2008-11-19 14:57:06 +00:00
andy
2a424fddab
using Graham's latest CGAL wmake rules
2008-07-24 14:40:53 +01:00
Mark Olesen
0d3eec3dc4
removed more derived files from repo
2008-07-01 13:09:04 +02:00
mattijs
18886a8fa4
derived files should not be in repo
2008-06-27 16:29:04 +01:00
henry
f02ef4fa4b
Corrected for gcc-4.3.1
2008-06-17 16:56:42 +01:00
Mark Olesen
14fefb0554
Use uniform MPI_ARCH_PATH instead of {OPENMPI,LAM,..}_ARCH_PATH
2008-06-05 10:53:44 +02:00
andy
988deba0b8
ading 32 bit make rules for gcc 4.3.0
2008-05-29 17:45:27 +01:00
henry
b1e9a7f74a
Corrected the setting of WM_COMPILER and renamed I32 and I64 to Icc.
2008-05-29 16:02:39 +01:00
henry
f6107f4033
Minimum changes to compile everything with gcc-4.3.0
2008-05-26 13:47:04 +01:00
OpenFOAM-admin
3170c7c0c9
Creation of OpenFOAM-dev repository 15/04/2008
2008-04-15 18:56:58 +01:00