Commit Graph

336 Commits

Author SHA1 Message Date
e5dfd4b4eb Simplified twoWayMPI
The code seems to be derived from the LAMMPS COUPLE library. The original COUPLE code
allowed using a subset of the global processors for the coupled code. Some fractions
of that code remained, but on their own don't make sense anymore. Since no additional
colors are assigned to processors, MPI_Comm_split effectively just duplicates the
global communicator, which can be easily done using MPI_Comm_dup.

The second simplification is that the code tried to limit IO to MPI rank 0. The filename
of the input script was read in by one MPI rank and then broadcasted to all other ranks.
While from the outside this seems to make sense from an MPI programmer standpoint, it does
not take the OpenFOAM implementation into account. IODictionary is already multi-processor
aware. Reading operations are done only on the master processor. This means the dictionary
is already in memory for each MPI processor at this point in time and lookup() is an
in-memory operation.
2015-03-31 11:36:31 +02:00
1f0efcae7f make the value that is set useable ... 2015-03-30 15:46:18 +02:00
78918f8831 using predefined constant 2015-03-30 15:31:18 +02:00
11632e0539 improve readability 2015-03-30 14:20:26 +02:00
3ee0bf41de remove temp variables / simplify 2015-03-30 14:17:35 +02:00
3ca84c7dea accidentially removed parenthesis 2015-03-27 14:47:16 +01:00
d697c7afe0 white space clean up 2015-03-27 13:11:34 +01:00
981a8390c6 be generous with comment characters 2015-03-27 13:11:04 +01:00
d786f9680f use constants from math.h 2015-03-27 10:17:52 +01:00
3c1e7ca6a5 fun with OpenFOAM data types
OpenFOAM Switches default to false ...
2015-03-26 17:56:06 +01:00
142d87252b usage of OpenFoam::List 2015-03-26 17:30:20 +01:00
81b8c9cdad you've got to slow down, yeah, yeah, yeah, slow down
pow() used at its best
2015-03-26 16:52:31 +01:00
d3a0036acf don't use pow() for squaring 2015-03-26 16:25:49 +01:00
29cc6d9d74 inheritance is cool, pointers to local objects not so much 2015-03-26 16:09:44 +01:00
343d1cba5b use const std::string& instead of std::string as parameter 2015-03-26 15:06:05 +01:00
8566c7eaa4 convert tabs to spaces 2015-03-26 14:49:18 +01:00
acf0673e38 simplify string operations & initialization 2015-03-26 14:48:21 +01:00
c60bf9bf80 clean up twoWayMPI allocate/destroy functions
just the way LIGGGHTS is doing it ...
2015-03-25 17:42:04 +01:00
f4501938ff just mpi gather no need to sum up 2015-03-25 16:29:23 +01:00
69d18478fd remove extra semicolons 2015-03-25 14:24:14 +01:00
a1d8c61241 merge with CFDEMcoupling-PUBLIC 2.9.0 2015-03-25 14:23:49 +01:00
0f0ca849f6 remove extra semicolons 2015-03-25 11:01:56 +01:00
4c2d7531d4 zeroize pointers after freeing memory 2015-03-25 09:24:31 +01:00
3fbfa12318 no need to construct doubles from doubles ... 2015-03-24 14:09:23 +01:00
3bb89106cd the magic of const correctness 2015-03-24 13:20:38 +01:00
8b2292482f bad idea to return reference to local variable ... 2015-03-24 13:12:41 +01:00
c5e4f287dd just cleaning up whitespaces 2015-03-24 13:08:34 +01:00
84aa47ff72 OpenFoam lists have no such constructor... 2015-03-24 13:03:40 +01:00
99ea452db5 return sth. according to function declaration 2015-03-24 13:00:36 +01:00
667e806224 use static_cast instead of old-style casts 2015-03-24 12:58:33 +01:00
1307a0ef22 bug fixing by const correctness
also use static_cast instead of old-style casts!
2015-03-24 12:54:54 +01:00
0a8baeeeb3 zeroize pointers after destruction 2015-03-24 12:42:50 +01:00
54f00c6e53 integer division 2015-03-24 12:30:19 +01:00
5fcf7a7091 remove unused variables 2015-03-24 11:51:18 +01:00
2e72cfa774 remove extra semicolons 2015-03-24 11:47:10 +01:00
3d1bd01bc4 Merge remote-tracking branch 'origin/cmake_support' into bugfixing 2015-03-23 12:08:25 +01:00
ea0d7b0351 Changed to CMake compilation of LIGGGHTS
The cfdemCompLIG utility has been updated to use of CMake to compile LIGGGHTS.
This will generate a liggghts binary and libliggghts.so shared library which
can be used by CFDEMcoupling.

Users need to add the new environment variable CFDEM_LIGGGHTS_BIN_DIR into
their bashrc file, e.g.:

export CFDEM_LIGGGHTS_SRC_DIR=$PFM_DIR/LIGGGHTS/src
export CFDEM_LIGGGHTS_BIN_DIR=$PFM_DIR/LIGGGHTS/src-build

Other bash utilities in etc/functions.sh have also been updated, including
parDEMrun and parCFDEMrun.
2015-03-01 21:41:43 +01:00
59adfbe6ac Changes system header includes from "" to <> syntax
This avoids irritating warnings of wmake about it not finding certain headers
(e.g. system headers). Similar things were necessary in some headers of the
LIGGGHTS code. While these did not cause compilation errors, they messed up
the compilation output with hundrets of false alarms. Not very helpful if
you're trying to find out what went wrong.

One special case is the change from RASModel.H to turbulenceModel.H in
cfdemCloud.H. Between major OpenFOAM versions there was a change of how
turbulence models were implemented. While the CFDEMcoupling code uses
preprocessors to allow compatibility, the wmkdepend utility is too simple
to understand this. It does not evaluate #ifdef constructs and just looks
for #include lines. Therefore it tries to access RASModel.H in newer
versions of OpenFOAM, which no longer exists.

To circumvent this issue, both includes were changed from "" to <> syntax.
This suppresses the warning and compiles, since the OpenFOAM header is in
the include path anyway.
2015-03-01 20:25:17 +01:00
ee44d40c0e update utilities-list.txt 2.8.2 2015-01-05 13:56:45 +01:00
57d121a073 add finiteVolume/Make/files 2015-01-05 13:56:45 +01:00
fd44270f96 update Make/files 2015-01-05 13:56:45 +01:00
88743b79fd release on 2015-01-05_13-56-45 2015-01-05 13:56:45 +01:00
7fa304d58b Removed the '../DEM' reference from the liggghts init file 2014-12-12 10:34:35 +01:00
b4949ebd52 Solved merge conflict 2014-12-11 18:35:06 +01:00
fb3e8011d1 Cleanup + update for TH files 2014-12-11 18:33:49 +01:00
6d8e15561a update library-list.txt 2014-11-10 08:39:14 +01:00
30ad85f165 update solver-list.txt 2014-11-10 08:39:14 +01:00
8f38e3323c update tutorial-list.txt 2014-11-10 08:39:14 +01:00
5472fe1365 update Make/files 2014-11-10 08:39:14 +01:00
add7ade558 release on 2014-11-10_08-39-14 2014-11-10 08:39:14 +01:00