- Mar 09, 2016
-
-
Henry Weller authored
1. "foamCompiler" was changed to a more permanent "WM_COMPILER_TYPE" environment variable, so that it can be used by 3rd party installation scripts, such as "makeGcc", "makeLLVM" and so on. More on this will be provided in issue #1215. 2. The script functions such as "_foamSource()" and "_foamAddPath()" were moved to a new file "etc/config.sh/functions". It has the ability to set or unset, depending on whether "WM_BASH_FUNCTIONS" is defined or not. This allows for these functions to be reused by other scripts, such as "makeGcc". 3. The script "etc/config.sh/CGAL" relies on whether a local environment variable "SOURCE_CGAL_VERSIONS_ONLY" is defined or not, so that it will load only the version settings if it's defined. This is to make it easier to call this script from "makeCGAL". Although it still feels a bit of a clunky hack, but I didn't manage to deduce any other way we could do this :( I didn't add indentation within the if-block, to make it easier to read the changes. In addition, the local variable "common_path" is used to shorten the length of the lines and use slightly less repeated code. 4. Added another new script "etc/config.sh/compiler", which has only the version numbers for the compilers taken out from the "settings" file. It currently depends on "WM_COMPILER_TYPE" for setting the variables, the same way it did with "foamCompiler". This script is now always sourced from the "settings" file, for the following reasons: - "makeGCC" and "makeLLVM" can now take advantage of this script file. - The example "compiler" script (detailed next) can rely on this script file and then override parameters on-demand, as well as allowing for system compilers to have dedicated settings, such as setting "WM_CC". This is similar to how the example environment script for "paraview" works. 5. To the script "etc/config.sh/example/compiler" were added a few more examples: - It now starts with a block where it first loads the default "compiler" script. - Has a "WM_COMPILER=Gcc48u" case example for when we try to use GCC 4.8 in Ubuntu 15.10. This is just to give the idea that in a particular system, we might have several system-wide compiler versions. For example, in Ubuntu 15.10, there is GCC 4.7, 4.8 and 5.2, which could be used for testing performances or compatibility with some other 3rd party library. - Has the "WM_COMPILER=Icc" case example, related to the original bug report, where "WM_CC=icc" and "WM_CXX=icpc", so that the user then simply copies this file to their own local preferences folder. 6. Small bug fix in "etc/config.sh/mpi", where unsetting "minBufferSize" was missing at the end of the script. 7. Small change in "etc/config.sh/paraview", where "CMAKE_ROOT" is set along with "CMAKE_HOME". This is due to a rare issue that occurs on people's systems where they have a custom system-wide CMake version installed and which is used by having "CMAKE_ROOT" set on that environment. This can mess up OpenFOAM's custom ParaView builds, given that conflicting CMake versions can lead to not building ParaView at all. - For more details about "CMAKE_ROOT": https://cmake.org/Wiki/CMake_Useful_Variables [^] 8. The scripts "_foamAddPath _foamAddLib _foamAddMan" were not being unset at the end of "settings". They are now unset at the end of "bashrc", through a call to the new double-use "functions" script. Additionally all references to "foamCompiler" have been changed to "WM_COMPILER_TYPE". See also http://www.openfoam.org/mantisbt/view.php?id=1232
-
- Mar 08, 2016
-
-
Henry Weller authored
wmake/src/Makefile: Override WM_COMPILE_OPTION with Opt for optimized compilation of the wmake utilities Resolves bug-report http://openfoam.org/mantisbt/view.php?id=2021
-
Henry Weller authored
Resolves bug-report http://openfoam.org/mantisbt/view.php?id=2020
-
Henry Weller authored
Resolves bug-report http://openfoam.org/mantisbt/view.php?id=2022
-
Henry Weller authored
src/OpenFOAM/primitives: Moved the standard static data members for vector and tensor types into VectorSpace This simplifies the code easing maintenance and the addition of other VectorSpace types.
-
- Mar 07, 2016
-
-
Henry Weller authored
-
Henry Weller authored
Wall-velocity condition to be used in conjunction with the single rotating frame (SRF) model (see: FOAM::SRFModel) The condition applies the appropriate rotation transformation in time and space to determine the local SRF velocity of the wall. \f[ U_p = - U_{p,srf} \f] where \vartable U_p = patch velocity [m/s] U_{p,srf} = SRF velocity \endvartable The normal component of \f$ U_p \f$ is removed to ensure 0 wall-flux even if the wall patch faces are irregular. \heading Patch usage Example of the boundary condition specification: \verbatim myPatch { type SRFWallVelocity; value uniform (0 0 0); // Initial value } \endverbatim
-
Henry Weller authored
-
- Mar 06, 2016
-
-
Henry Weller authored
-
Henry Weller authored
tutorials/incompressible/porousSimpleFoam/straightDuctImplicit/Allrun.pre: Updated for latest version of collapseEdges
-
Henry Weller authored
Patch provided by Bruno Santos Resolved bug-report http://www.openfoam.org/mantisbt/view.php?id=2016
-
Henry Weller authored
Patch provided by Bruno Santos Resolves patch application request http://www.openfoam.org/mantisbt/view.php?id=2015
-
Henry Weller authored
-
Henry Weller authored
-
Henry Weller authored
-
Henry Weller authored
Thanks to Juho Peltola for the patch
-
- Mar 04, 2016
-
-
Henry Weller authored
DebugInfo: Report an information message using Foam::Info if the local debug switch is true DebugInFunction: Report an information message using Foam::Info for FUNCTION_NAME in file __FILE__ at line __LINE__ if the local debug switch is true
-
Henry Weller authored
-
Henry Weller authored
-
Henry Weller authored
-
- Mar 01, 2016
-
-
Henry Weller authored
autoRefine -> snappyRefine autoLayer -> snappyLayer autoSnap -> snappySnap
-
Henry Weller authored
-
Henry Weller authored
-
Henry Weller authored
-
- Feb 29, 2016
-
-
Henry Weller authored
-
Henry Weller authored
-
Henry Weller authored
-
Henry Weller authored
-
Henry Weller authored
-
Henry Weller authored
Use different hit-tolerances between sampling methods to account for the difference in the "offset" definition.
-
- Feb 28, 2016
-
-
Henry Weller authored
-
Henry Weller authored
Resolves bug-report http://www.openfoam.org/mantisbt/view.php?id=2010
-
Henry Weller authored
-
- Feb 27, 2016
-
-
Henry Weller authored
which reduces the number of potential problems with the reuse of temporary objects. In order to avoid unnecessary creation of tmp's referring to temporary objects the assignment operator now transfers ownership of the object and resets the argument.
-
- Feb 26, 2016
-
-
Chris Greenshields authored
-
Henry Weller authored
The deprecated non-const tmp functionality is now on the compiler switch NON_CONST_TMP which can be enabled by adding -DNON_CONST_TMP to EXE_INC in the Make/options file. However, it is recommended to upgrade all code to the new safer tmp by using the '.ref()' member function rather than the non-const '()' dereference operator when non-const access to the temporary object is required. Please report any problems on Mantis. Henry G. Weller CFD Direct.
-
Henry Weller authored
-
- Feb 25, 2016
-
-
Henry Weller authored
-
Henry Weller authored
-
Henry Weller authored
-