- 04 Feb, 2019 1 commit
-
-
Andrew Heather authored
-
- 01 Feb, 2019 6 commits
-
-
sergio authored
-
sergio authored
from e to T. T proved to be more generic solution.
-
Andrew Heather authored
Add minMax and clip field functions See merge request !230
-
Mark Olesen authored
-
Mark Olesen authored
STYLE: avoid local variable name masking
-
Mark Olesen authored
- changed ensightOutput from a class solely comprising static methods to a namespace and added in sub-namespaces Detail and Serial. This makes it easier to "mix-in" functions at different levels. Refactored and combined some serial/parallel code where possible. The general ensightOutput namespace has now shifted to be in the fileFormats lib, while leaving volField outputs in the conversion lib and cloud outputs in the lagrangian-intermediate lib. The ensightCloud namespace is now simply folded into the new ensightOutput namespace. These changes clean up some code, reduce fragmentation and duplication and removes the previous libconversion dependency for sampling. - use int for ensight nTypes constexpr Note: issue #1176 is unaffected except for the change in file name: ensightOutputTemplates.C -> ensightOutputVolFieldTemplates.C
-
- 31 Jan, 2019 9 commits
-
-
Andrew Heather authored
Function object updates See merge request !231
-
mattijs authored
-
Mark Olesen authored
-
Mark Olesen authored
- Global functions are unary or combining binary functions, which are defined in MinMax.H (MinMaxOps.H). There are also global reduction functions (gMinMax, gMinMaxMag) as well as supporting 'Op' classes: - minMaxOp, minMaxEqOp, minMaxMagOp, minMaxMagEqOp Since the result of the functions represents a content reduction into a single MinMax<T> value (a min/max pair), field operations returning a field simply do not make sense. - Implemented for lists, fields, field-fields, DimensionedField, GeometricField (parallel reducing, with boundaries). - Since the minMax evaluates during its operation, this makes it more efficient for cases where both min/max values are required since it avoids looping twice through the data. * Changed GeometricField writeMinMax accordingly. ENH: clip as field function - clipping provides a more efficient, single-pass operation to apply lower/upper limits on single or multiple values. Examples, scalarMinMax limiter(0, 1); limiter.clip(value) -> returns a const-ref to the value if within the range, or else returns the appropriate lower/upper limit limiter.inplaceClip(value) -> Modifies the value if necessary to be within lower/upper limit Function calls clip(value, limiter) -> returns a copy after applying lower/upper limit clip(values, limiter) -> returns a tmp<Field> of clipped values
-
Mark Olesen authored
-
Mark Olesen authored
- allows localized extension of functionality
-
Mark Olesen authored
-
Mark Olesen authored
-
mattijs authored
-
- 30 Jan, 2019 10 commits
-
-
Mark Olesen authored
-
Mark Olesen authored
- improved the selection mechanism to include using a bitSet cell selection (more efficient and convenient). Use templated implementation internally to remove the previous reliance on a NullObject.
-
Mark Olesen authored
-
Mark Olesen authored
-
Mark Olesen authored
- assignment operators return a value, for consistency with bool. - partial revert of DEFAULT_TRUE, DEFAULT_FALSE, to reduce complexity.
-
mattijs authored
-
mattijs authored
-
mattijs authored
-
Andrew Heather authored
Example usage: continuityError1 { type continuityError; libs ("libfieldFunctionObjects.so"); ... writeToFile yes; log yes; phi phi; }
-
Andrew Heather authored
-
- 29 Jan, 2019 4 commits
-
-
Andrew Heather authored
-
Andrew Heather authored
-
Mark Olesen authored
Eg, #define FOAM_CONFIGURED_PROJECT_ETC "/usr/share/openfoam/etc" This provides some easy to file patching locations, but is not yet integrated in the build system at all.
-
Mark Olesen authored
- in some circumstances we need to pass a bool value upwards to the caller and know if the true/false value was set based on real input or is a default value. Eg, in the object::read() we might normally have enabled_(dict.readIfPresent(key, true)); but would lose information about why the value is true/false. We can change that by using enabled_(dict.readIfPresent<Switch>(key, Switch::DEFAULT_ON)); After which we can use this information is testing. if ( child.enabled().nonDefault() ? child.enabled() : parent.enabled() ) { ... } And thus enable output if the parent requested it explicitly or by default and it has not been explicitly disabled in the child. No difference when testing as a bool and the text representation of DEFAULT_ON / DEFAULT_OFF will simply be "true" / "false". ENH: add construction of Switch from dictionary (similar to Enum)
-
- 28 Jan, 2019 4 commits
-
-
Mark Olesen authored
- avoids removal of files and the dummy fallback
-
mattijs authored
-
mattijs authored
-
Andrew Heather authored
Feature snappy hex mesh check See merge request !229
-
- 26 Jan, 2019 5 commits
-
-
Mark Olesen authored
- as well as being more convenient to find, this is necessary when the OpenFOAM installation is without sources or tutorials
-
Mark Olesen authored
-
Mark Olesen authored
- older emacs tools into legacy - old process tools * Less frequently used scripts into bin/tools/ - findEmptyMake - foamAllHC - foamUpdateCaseFileHeader * Infrastructure file (only used by foamNewApp) - wmake/wmakeFilesAndOptions -> wmake/scripts/wmakeFilesAndOptions * Merge wmakeRoot convenience as 'wmake -pwd' * Remove obsolete wmakePrintBuild (superseded by wmakeBuildInfo) * Remove unused mergeHistory file
-
Mark Olesen authored
Previously silently accepted '-o' as being equivalent to '-output', but the former could be misinterpreted meaning an output file (which it is not) instead of an output directory.
-
Mark Olesen authored
- instead of WM_COMPILER=GccKNL WM_COMPILE_OPTION=Opt -> linux64GccKNLDPInt32Opt now specify WM_COMPILER=Gcc WM_COMPILE_OPTION=OptKNL -> linux64GccDPInt32OptKNL This makes it easier (and more obvious) for adding different tweaks without needing to generate too many files. Eg, cd wmake/rules/linux64Gcc cp cOpt cOptBdw cp c++Opt c++OptBdw edit these two files and then use WM_COMPILE_OPTION=OptBdw CONFIG: provide some default c/c++ flags in General compiler rules - can make is easier when deriving new compile options, and ensures that '-02' is enabled as an initial default.
-
- 25 Jan, 2019 1 commit
-
-
Mark Olesen authored
- finds the correct root directory location before creating the lnInclude directory Eg, from within something like src/finiteVolume/fields/fvPatchFields/.. wmakeLnInclude -update -root it backtracks to find the top-level directory with Make/ and makes the lnInclude directory there: Using /home/mark/openfoam/OpenFOAM-plus/src/finiteVolume ln: /home/mark/openfoam/OpenFOAM-plus/src/finiteVolume/lnInclude
-