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");
77 ssp = (-Sfp/magSfp) & Reffp;
84 Foam::functionObjects::wallShearStress::wallShearStress
103 mesh_.time().timeName(),
118 mesh_.objectRegistry::store(wallShearStressPtr);
122 resetLocalObjectName(typeName);
149 if (patchSet_.empty())
153 if (isA<wallPolyPatch>(pbm[
patchi]))
155 patchSet_.insert(patchi);
159 Info<<
" processing all wall patches" << nl <<
endl;
163 Info<<
" processing wall patches: " <<
nl;
168 if (isA<wallPolyPatch>(pbm[patchi]))
170 filteredPatchSet.
insert(patchi);
176 <<
"Requested wall shear stress on non-wall boundary " 183 patchSet_ = filteredPatchSet;
201 const cmpModel& model =
204 Reff = model.devRhoReff();
208 const icoModel& model =
211 Reff = model.devReff();
216 <<
"Unable to find turbulence model in the " 220 calcShearStress(Reff(), wallShearStress);
251 file() << mesh_.time().value()
258 Log <<
" min/max(" << pp.
name() <<
") = " 259 << 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.
dimensionedSymmTensor sqr(const dimensionedVector &dv)
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.
void calcShearStress(const volSymmTensorField &Reff, volVectorField &shearStress)
Calculate the shear-stress.
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.
void reset(const dimensionSet &)
virtual bool write()
Write the wall 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.
Boundary & boundaryFieldRef()
Return a reference to the boundary field.
const dimensionSet dimLength(0, 1, 0, 0, 0, 0, 0)
A templated 1D list of pointers to objects of type <T>, where the size of the array is known and used...
ObjectType & lookupObjectRef(const word &fieldName)
Lookup non-const object reference from the objectRegistry.
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.
const dimensionSet dimTime(0, 0, 1, 0, 0, 0, 0)
#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...