38 namespace functionObjects
51 writeHeader(file(),
"Wall shear stress");
52 writeCommented(file(),
"Time");
53 writeTabbed(file(),
"patch");
54 writeTabbed(file(),
"min");
55 writeTabbed(file(),
"max");
73 mesh_.time().timeName(),
81 volVectorField::Boundary& wallShearStressBf =
82 twallShearStress.
ref().boundaryFieldRef();
92 wallShearStressBf[
patchi] = (-Sfp/magSfp) & Reffp;
95 return twallShearStress;
101 Foam::functionObjects::wallShearStress::wallShearStress
115 resetLocalObjectName(typeName);
142 if (patchSet_.empty())
146 if (isA<wallPolyPatch>(pbm[
patchi]))
148 patchSet_.insert(patchi);
152 Info<<
" processing all wall patches" << nl <<
endl;
156 Info<<
" processing wall patches: " <<
nl;
161 if (isA<wallPolyPatch>(pbm[patchi]))
163 filteredPatchSet.
insert(patchi);
169 <<
"Requested wall shear stress on non-wall boundary " 176 patchSet_ = filteredPatchSet;
191 const cmpModel& model =
194 Reff = model.devRhoReff();
198 const icoModel& model =
201 Reff = model.devReff();
206 <<
"Unable to find turbulence model in the " 212 return store(name, calcShearStress(Reff));
241 file() << mesh_.time().value()
248 Log <<
" min/max(" << pp.
name() <<
") = " 249 << minSsp <<
", " << maxSsp <<
endl;
virtual bool write()
Write function.
#define forAll(list, i)
Loop across all elements in list.
virtual bool write()
Write function.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
const word & name() const
Return name.
dimensionedScalar log(const dimensionedScalar &ds)
errorManipArg< error, int > exit(error &err, const int errNo=1)
virtual bool read(const dictionary &)
Read the wallShearStress data.
A list of keyword definitions, which are a keyword followed by any number of values (e...
#define FatalErrorInFunction
Report an error message using Foam::FatalError.
Type gMin(const FieldField< Field, Type > &f)
const Boundary & boundaryField() const
Return const-reference to the boundary field.
T & ref() const
Return non-const reference or generate a fatal error.
dimensioned< vector > dimensionedVector
Dimensioned vector obtained from generic dimensioned type.
Ostream & endl(Ostream &os)
Add newline and flush stream.
A finiteVolume patch using a polyPatch and a fvBoundaryMesh.
static bool master(const label communicator=0)
Am I the master process.
Templated wrapper class to provide compressible turbulence models thermal diffusivity based thermal t...
bool insert(const Key &key)
Insert a new entry.
labelHashSet patchSet(const UList< wordRe > &patchNames, const bool warnNotFound=true, const bool usePatchGroups=true) const
Return the set of patch IDs corresponding to the given names.
const ObjectType & lookupObject(const word &fieldName) const
Lookup object from the objectRegistry.
Class to control time during OpenFOAM simulations that is also the top-level objectRegistry.
const word & name() const
Return name.
Macros for easy insertion into run-time selection tables.
virtual bool execute()
Calculate the wall shear-stress.
Templated abstract base class for single-phase incompressible turbulence models.
const dimensionSet & dimensions() const
Return dimensions.
virtual bool read(const dictionary &)
Read optional controls.
bool read(const char *, int32_t &)
virtual void writeFileHeader(const label i)
File header information.
virtual ~wallShearStress()
Destructor.
static const word propertiesName
Default name of the turbulence properties dictionary.
A class for handling words, derived from string.
Calculates and write the shear-stress at wall patches as the volVectorField field 'wallShearStress'...
forAllConstIter(PtrDictionary< phaseModel >, mixture.phases(), phase)
Type gMax(const FieldField< Field, Type > &f)
word name(const complex &)
Return a string representation of a complex.
fileName::Type type(const fileName &, const bool followLink=true)
Return the file type: DIRECTORY or FILE.
virtual bool write()
Write the wall shear-stress.
tmp< volVectorField > calcShearStress(const volSymmTensorField &Reff)
Calculate the shear-stress.
T lookupOrDefault(const word &, const T &, bool recursive=false, bool patternMatch=true) const
Find and return a T,.
#define WarningInFunction
Report a warning using Foam::Warning.
A templated 1D list of pointers to objects of type <T>, where the size of the array is known and used...
FunctionObject base class for managing a list of objects on behalf of the inheriting function object...
virtual bool read(const dictionary &)
Read the list of objects to be written.
#define Log
Report write to Foam::Info if the local log switch is true.
Specialization of Foam::functionObject for an Foam::fvMesh, providing a reference to the Foam::fvMesh...
defineTypeNameAndDebug(fvMeshFunctionObject, 0)
List< wordRe > wordReList
A List of wordRe (word or regular expression)
A class for managing temporary objects.
IOobject defines the attributes of an object for which implicit objectRegistry management is supporte...
addToRunTimeSelectionTable(functionObject, add, dictionary)
functionObject base class for creating, maintaining and writing log files e.g. integrated of averaged...