1) Adding subMesh capabilities to momentumError and div FOs. - A subMesh is created from cellZones. - The operators (div, etc) are only calculated in the subMesh. 2) Optionally, halo cells can be added to the cellZones. 3) New helper class to handle the subMesh creation and field mapping.
82 lines
1.8 KiB
C++
82 lines
1.8 KiB
C++
/*--------------------------------*- C++ -*----------------------------------*\
|
|
| ========= | |
|
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
|
| \\ / O peration | Version: v2106 |
|
|
| \\ / A nd | Website: www.openfoam.com |
|
|
| \\/ M anipulation | |
|
|
\*---------------------------------------------------------------------------*/
|
|
FoamFile
|
|
{
|
|
version 2.0;
|
|
format ascii;
|
|
class dictionary;
|
|
object controlDict;
|
|
}
|
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
|
|
application rhoSimpleFoam;
|
|
|
|
startFrom startTime;
|
|
|
|
startTime 0;
|
|
|
|
stopAt endTime;
|
|
|
|
endTime 1000;
|
|
|
|
deltaT 1;
|
|
|
|
writeControl timeStep;
|
|
|
|
writeInterval 50;
|
|
|
|
purgeWrite 0;
|
|
|
|
writeFormat ascii;
|
|
|
|
writePrecision 8;
|
|
|
|
writeCompression off;
|
|
|
|
timeFormat general;
|
|
|
|
timePrecision 6;
|
|
|
|
runTimeModifiable true;
|
|
|
|
functions
|
|
{
|
|
#includeFunc MachNo
|
|
#includeFunc solverInfo
|
|
|
|
readFields1
|
|
{
|
|
type readFields;
|
|
libs (fieldFunctionObjects);
|
|
fields (phi);
|
|
readOnStart true;
|
|
}
|
|
|
|
contErr
|
|
{
|
|
type div;
|
|
libs (fieldFunctionObjects);
|
|
field phi;
|
|
executeControl writeTime;
|
|
writeControl writeTime;
|
|
}
|
|
|
|
momErr
|
|
{
|
|
type momentumError;
|
|
libs (fieldFunctionObjects);
|
|
cellZones (z1);
|
|
nLayers 2;
|
|
executeControl writeTime;
|
|
writeControl writeTime;
|
|
}
|
|
}
|
|
|
|
|
|
// ************************************************************************* //
|