OpenFOAM 2.3.0: Pre-processing
Field Mapping
The mapFields utility has been re-written to enable parallel operation and a mapping mode has been introduced which can be specified using the -mapMethod
command line option. The mapping mode can be:
direct
: the meshes are assumed to be of identical topology, with one-to-one correspondence between cells, but perhaps with different addressing, e.g. order of points, faces, cells; mapping is volume conservativemapNearest
: cell values on the new mesh are sampled based on the nearest cell to the source mesh; not volume conservativecellVolumeWeight
(default): volume weighted for internal cells, using face area weight AMI for boundaries.
Source code
- mapFields
$FOAM
_UTILITIES/preProcessing/mapFields
Dictionary Macro Expansion
OpenFOAM dictionary files include a macro syntax (variables preceded by $
) to allow convenient configuration of case files. The capability of macro expansion was extended in v2.2.0. In v2.3.0, it has been further extended so that keywords in dictionaries can now be expanded from macros, e.g.
inletName inlet; boundaryField { $inletName { type fixedValue; value uniform (1 0 0); } }
Patch Groups
OpenFOAM supports the concept of patchGroups
to allow users to group patches for pre- and post-processing, introduced in v2.2.0. Some additional changes have been made to formalise this functionality. Firstly, all patches of wall
geometry type, are now grouped by default into a patchGroup
named wall
.
Secondly, the rules for setting patch fields, i.e. boundary conditions, in an input field file are:
- an exact match of a patch name, e.g.
inlet
, takes precedence; followed by, - a match with a
patchGroup
, e.g.inletPatches
; followed by, - regular expressions, e.g.
"inlet.*"
.
Wherever there are matches with multiple patchGroup
names or multiple regular expression entries, the last name or entry in the file takes precedence.