Computes the Obukhov length field and associated friction velocity field. More...
Public Member Functions | |
TypeName ("ObukhovLength") | |
Run-time type information. More... | |
ObukhovLength (const word &name, const Time &runTime, const dictionary &dict) | |
Construct from Time and dictionary. More... | |
ObukhovLength (const ObukhovLength &)=delete | |
No copy construct. More... | |
void | operator= (const ObukhovLength &)=delete |
No copy assignment. More... | |
virtual | ~ObukhovLength ()=default |
Destructor. More... | |
void | removeObukhovLength () |
Remove (checkOut) the output fields from the object registry. More... | |
virtual bool | read (const dictionary &dict) |
Read the data. More... | |
virtual bool | execute () |
Calculate the output fields. More... | |
virtual bool | write () |
Write the output fields. More... | |
virtual void | updateMesh (const mapPolyMesh &mpm) |
Update for changes of mesh. More... | |
virtual void | movePoints (const polyMesh &m) |
Update for mesh point-motion. More... | |
Public Member Functions inherited from fvMeshFunctionObject | |
TypeName ("fvMeshFunctionObject") | |
Runtime type information. More... | |
fvMeshFunctionObject (const word &name, const Time &runTime, const dictionary &dict) | |
Construct from Time and dictionary. More... | |
fvMeshFunctionObject (const word &name, const objectRegistry &obr, const dictionary &dict) | |
Construct from the region objectRegistry and dictionary. More... | |
virtual | ~fvMeshFunctionObject ()=default |
Destructor. More... | |
Public Member Functions inherited from regionFunctionObject | |
TypeName ("regionFunctionObject") | |
Runtime type information. More... | |
regionFunctionObject (const word &name, const Time &runTime, const dictionary &dict) | |
Construct from Time and dictionary. More... | |
regionFunctionObject (const word &name, const objectRegistry &obr, const dictionary &dict) | |
Construct from the region objectRegistry and dictionary. More... | |
virtual | ~regionFunctionObject ()=default |
Destructor. More... | |
virtual bool | read (const dictionary &dict) |
Read optional controls. More... | |
template<class ObjectType > | |
const ObjectType * | lookupObjectPtr (const word &fieldName) const |
Deprecated(2018-10) More... | |
template<class ObjectType > | |
ObjectType * | lookupObjectRefPtr (const word &fieldName) const |
Deprecated(2018-10) More... | |
Public Member Functions inherited from stateFunctionObject | |
stateFunctionObject (const word &name, const Time &runTime) | |
Construct from components. More... | |
virtual | ~stateFunctionObject ()=default |
Destructor. More... | |
dictionary & | propertyDict () |
Return access to the property dictionary. More... | |
bool | foundProperty (const word &entryName) const |
Return true if the property exists. More... | |
void | clearTrigger () |
Remove the trigger index from the properties. More... | |
label | getTrigger () const |
Get the current trigger index. More... | |
bool | setTrigger (const label triggeri) |
Set new trigger index. More... | |
bool | getDict (const word &entryName, dictionary &dict) const |
Set dictionary, return true if set. More... | |
bool | getObjectDict (const word &objectName, const word &entryName, dictionary &dict) const |
Set dictionary from named object, return true if set. More... | |
template<class Type > | |
Type | getProperty (const word &entryName, const Type &defaultValue=Type(Zero)) const |
Retrieve generic property. More... | |
template<class Type > | |
bool | getProperty (const word &entryName, Type &value) const |
Set generic property, return true if set. More... | |
template<class Type > | |
void | setProperty (const word &entryName, const Type &value) |
Add generic property. More... | |
template<class Type > | |
Type | getObjectProperty (const word &objectName, const word &entryName, const Type &defaultValue=Type(Zero)) const |
Retrieve generic property from named object. More... | |
template<class Type > | |
bool | getObjectProperty (const word &objectName, const word &entryName, Type &value) const |
Set generic property from named object, return true if set. More... | |
template<class Type > | |
void | setObjectProperty (const word &objectName, const word &entryName, const Type &value) |
Add generic property from named object. More... | |
template<class Type > | |
void | setResult (const word &entryName, const Type &value) |
Add result. More... | |
template<class Type > | |
void | setObjectResult (const word &objectName, const word &entryName, const Type &value) |
Add result from named object. More... | |
template<class Type > | |
Type | getResult (const word &entryName, const Type &defaultValue=Type(Zero)) const |
Retrieve result. More... | |
template<class Type > | |
Type | getObjectResult (const word &objectName, const word &entryName, const Type &defaultValue=Type(Zero)) const |
Retrieve result from named object. More... | |
template<class Type > | |
bool | getObjectResult (const word &objectName, const word &entryName, Type &value) const |
Set result from named object, return true if set. More... | |
word | resultType (const word &entryName) const |
Retrieve the result type. More... | |
word | objectResultType (const word &objectName, const word &entryName) const |
Return the type of result. More... | |
wordList | objectResultEntries () const |
Retrieve the result entries. More... | |
wordList | objectResultEntries (const word &objectName) const |
Return result entries for named object. More... | |
void | writeResultEntries (Ostream &os) const |
Write the results entries for all objects to stream. More... | |
void | writeResultEntries (const word &objectName, Ostream &os) const |
Write the results entries for named object to stream. More... | |
void | writeAllResultEntries (Ostream &os) const |
Write the results entries for all objects to stream. More... | |
Public Member Functions inherited from timeFunctionObject | |
timeFunctionObject (const word &name, const Time &runTime) | |
Construct from Time. More... | |
virtual | ~timeFunctionObject ()=default |
Destructor. More... | |
const Time & | time () const |
Return time database. More... | |
objectRegistry & | storedObjects () |
const objectRegistry & | storedObjects () const |
Public Member Functions inherited from functionObject | |
declareRunTimeSelectionTable (autoPtr, functionObject, dictionary,(const word &name, const Time &runTime, const dictionary &dict),(name, runTime, dict)) | |
functionObject (const word &name, const bool withNamePrefix=defaultUseNamePrefix) | |
Construct from components. More... | |
autoPtr< functionObject > | clone () const |
Return clone. More... | |
virtual | ~functionObject ()=default |
Destructor. More... | |
virtual const word & | type () const =0 |
Runtime type information. More... | |
const word & | name () const noexcept |
Return the name of this functionObject. More... | |
bool | useNamePrefix () const noexcept |
Return the flag for adding a scoping name prefix. More... | |
bool | useNamePrefix (bool on) noexcept |
Modify the flag for adding a scoping name prefix. More... | |
virtual bool | read (const dictionary &dict) |
Read and set the function object if its data have changed. More... | |
virtual bool | execute ()=0 |
Called at each ++ or += of the time-loop. More... | |
virtual bool | execute (const label subIndex) |
Execute using the specified subIndex. More... | |
virtual bool | write ()=0 |
Called at each ++ or += of the time-loop. More... | |
virtual bool | end () |
Called when Time::run() determines that the time-loop exits. More... | |
virtual bool | adjustTimeStep () |
Called at the end of Time::adjustDeltaT() if adjustTime is true. More... | |
virtual bool | filesModified () const |
Did any file get changed during execution? More... | |
virtual void | updateMesh (const mapPolyMesh &mpm) |
Update for changes of mesh. More... | |
virtual void | movePoints (const polyMesh &mesh) |
Update for changes of mesh. More... | |
Protected Member Functions | |
bool | calcOL () |
Hard-coded Obukhov length field and friction velocity. More... | |
Protected Member Functions inherited from fvMeshFunctionObject | |
fvMeshFunctionObject (const fvMeshFunctionObject &)=delete | |
No copy construct. More... | |
void | operator= (const fvMeshFunctionObject &)=delete |
No copy assignment. More... | |
Protected Member Functions inherited from regionFunctionObject | |
virtual const objectRegistry & | obr () const |
The region or sub-region registry being used. More... | |
template<class ObjectType > | |
bool | foundObject (const word &fieldName) const |
Find object (eg, a field) in the (sub) objectRegistry. More... | |
template<class ObjectType > | |
const ObjectType * | cfindObject (const word &fieldName) const |
template<class ObjectType > | |
const ObjectType * | findObject (const word &fieldName) const |
template<class ObjectType > | |
ObjectType * | findObject (const word &fieldName) |
template<class ObjectType > | |
ObjectType * | getObjectPtr (const word &fieldName) const |
template<class ObjectType > | |
const ObjectType & | lookupObject (const word &fieldName) const |
Lookup and return object (eg, a field) from the (sub) objectRegistry. More... | |
template<class ObjectType > | |
ObjectType & | lookupObjectRef (const word &fieldName) const |
Lookup and return object (eg, a field) from the (sub) objectRegistry. More... | |
template<class ObjectType > | |
bool | store (word &fieldName, const tmp< ObjectType > &tfield, bool cacheable=false) |
Store the field in the (sub) objectRegistry under the given name. More... | |
template<class ObjectType > | |
bool | storeInDb (const word &fieldName, const tmp< ObjectType > &tfield, const objectRegistry &obr) |
Store the field in an optional objectRegistry under the given name. More... | |
bool | writeObject (const word &fieldName) |
Write field if present in the (sub) objectRegistry. More... | |
bool | clearObject (const word &fieldName) |
Clear field from the (sub) objectRegistry if present. More... | |
void | clearObjects (const wordList &objNames) |
Clear fields from the (sub) objectRegistry if present. More... | |
regionFunctionObject (const regionFunctionObject &)=delete | |
No copy construct. More... | |
void | operator= (const regionFunctionObject &)=delete |
No copy assignment. More... | |
Protected Member Functions inherited from stateFunctionObject | |
const functionObjects::properties & | stateDict () const |
Return a const reference to the state dictionary. More... | |
functionObjects::properties & | stateDict () |
Return non-const access to the state dictionary. More... | |
stateFunctionObject (const stateFunctionObject &)=delete | |
No copy construct. More... | |
void | operator= (const stateFunctionObject &)=delete |
No copy assignment. More... | |
Protected Member Functions inherited from timeFunctionObject | |
void | clearOutputObjects (const wordList &objNames) |
Remove specified items from "functionObjectObjects". More... | |
timeFunctionObject (const timeFunctionObject &)=delete | |
No copy construct. More... | |
void | operator= (const timeFunctionObject &)=delete |
No copy assignment. More... | |
Protected Member Functions inherited from functionObject | |
word | scopedName (const word &name) const |
Return a scoped (prefixed) name. More... | |
Protected Attributes | |
word | UName_ |
Name of velocity field. More... | |
word | resultName1_ |
Name of the output field for ObukhovLength. More... | |
word | resultName2_ |
Name of the output field for Ustar. More... | |
scalar | rhoRef_ |
Reference density (to convert from kinematic to static pressure) More... | |
scalar | kappa_ |
von Kármán constant [-] More... | |
dimensionedScalar | beta_ |
Thermal expansion coefficient [1/K]. More... | |
const dimensionedVector | g_ |
Gravitational acceleration vector [m/s2]. More... | |
Protected Attributes inherited from fvMeshFunctionObject | |
const fvMesh & | mesh_ |
Reference to the fvMesh. More... | |
Protected Attributes inherited from regionFunctionObject | |
word | subRegistryName_ |
Name for alternative object registry. More... | |
const objectRegistry & | obr_ |
Reference to the region objectRegistry. More... | |
const objectRegistry * | obrPtr_ |
Pointer to alternative (eg, sub-region) objectRegistry. More... | |
Protected Attributes inherited from timeFunctionObject | |
const Time & | time_ |
Reference to the time database. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from functionObject | |
static autoPtr< functionObject > | New (const word &name, const Time &runTime, const dictionary &dict) |
Select from dictionary, based on its "type" entry. More... | |
Public Attributes inherited from functionObject | |
bool | log |
Flag to write log into Info. More... | |
Static Public Attributes inherited from functionObject | |
static int | debug |
Flag to execute debug content. More... | |
static bool | postProcess |
Global post-processing mode switch. More... | |
static bool | defaultUseNamePrefix |
Global default for useNamePrefix. More... | |
static word | outputPrefix |
Directory prefix. More... | |
Computes the Obukhov length field and associated friction velocity field.
When scaled by the ground-normal height, i.e. z
, the Obukhov length becomes a dimensionless stability parameter, i.e. z/L
, for atmospheric boundary layer modelling, expressing the relative roles of buoyancy and shear in the production and dissipation of turbulent kinetic energy.
\[ u^* = \sqrt{\max (\nu_t \sqrt{2 |\symm{\grad{u}}|^2}, VSMALL)} \]
\[ L_o = - \frac{(u^*)^3}{sign(B) \kappa \max (|B|, VSMALL)} \]
with
\[ B = \alpha_t \beta \frac{\grad{T} \cdot \vec{g}}{\rho} \]
where
\( u^* \) | = | Friction velocity [m/s] |
\( \nu_t \) | = | Turbulent viscosity [m2/s] |
\( u \) | = | Velocity [m/s] |
\( L_o \) | = | Obukhov length [m] |
\( B \) | = | Buoyancy production term [m2/s3] |
\( \alpha_t \) | = | Kinematic turbulent thermal conductivity [m2/s]/[kg/m/s] |
\( \rho \) | = | Density of fluid [-]/[kg/m3] |
\( \beta \) | = | Thermal expansion coefficient [1/K] |
\( T \) | = | Temperature [K] |
\( g \) | = | Gravitational acceleration [m/s2] |
\( VSMALL \) | = | A very small number to avoid floating point exceptions |
References:
Definition of the Obukhov length (tag:O): Obukhov, A. M. (1946). Turbulentnost'v temperaturnoj-neodnorodnoj atmosfere. Trudy Inst. Theor. Geofiz. AN SSSR, 1, 95-115. Obukhov, A. M. (1971). Turbulence in an atmosphere with a non-uniform temperature. Boundary-layer meteorology, 2(1), 7-29. DOI:10.1007/BF00718085 Obukhov length. (2016). In American Meteorological Society - Glossary of meteorology. Retrieved Apr 1, 2020, from glossary.ametsoc.org/wiki/Obukhov_length
Required fields:
U | Velocity [m/s] T | Temperature [K] nut | Turbulent viscosity [m2/s] alphat | Kinematic turbulent thermal conductivity [m2/s]/[kg/m/s] g | Gravitational acceleration [m/s2]
Operand | Type | Location |
---|---|---|
input | - | - |
output file | - | - |
output field 1 | volScalarField | $FOAM_CASE/<time>/<ObukhovLength> |
output field 2 | volScalarField | $FOAM_CASE/<time>/<Ustar> |
system/controlDict.functions
: ObukhovLength1 { // Mandatory entries (unmodifiable) type ObukhovLength; libs (fieldFunctionObjects); // Optional entries (runtime modifiable) U U; result1 ObukhovLength; result2 Ustar; rhoRef 1.0; kappa 0.4; beta 3e-3; // Optional (inherited) entries ... }
where the entries mean:
Property | Description | Type | Req'd | Dflt |
---|---|---|---|---|
type | Type name: ObukhovLength | word | yes | - |
libs | Library name: fieldFunctionObjects | word | yes | - |
U | Name of the velocity field | word | no | U |
result1 | Name of the output field for ObukhovLength | word | no | ObukhovLength |
result2 | Name of the output field for Ustar | word | no | Ustar |
rhoRef | Reference density (to convert from kinematic to static pressure) | scalar | no | 1.0 |
kappa | von Kármán constant | scalar | no | 0.40 |
beta | Thermal expansion coefficient | scalar | no | 3e-3 |
The inherited entries are elaborated in:
Minimal example by using the postProcess
utility:
postProcess -func "ObukhovLength(<UField>)"
Definition at line 297 of file ObukhovLength.H.
ObukhovLength | ( | const word & | name, |
const Time & | runTime, | ||
const dictionary & | dict | ||
) |
|
delete |
No copy construct.
|
virtualdefault |
Destructor.
|
protected |
Hard-coded Obukhov length field and friction velocity.
Definition at line 51 of file ObukhovLength.C.
References B, ObukhovLength::beta_, dimensioned< Type >::dimensions(), Foam::dimLength, Foam::dimless, Foam::dimVelocity, objectRegistry::findObject(), ObukhovLength::g_, objectRegistry::getObjectPtr(), Foam::fvc::grad(), ObukhovLength::kappa_, objectRegistry::lookupObject(), Foam::max(), fvMeshFunctionObject::mesh_, Foam::min(), IOobject::NO_READ, IOobject::NO_WRITE, nut, Foam::pow3(), ObukhovLength::resultName1_, ObukhovLength::resultName2_, rho, rhoPtr, ObukhovLength::rhoRef_, Foam::sign(), Foam::sqr(), Foam::sqrt(), Foam::symm(), T, fvMesh::time(), Time::timeName(), U, and ObukhovLength::UName_.
TypeName | ( | "ObukhovLength" | ) |
Run-time type information.
|
delete |
No copy assignment.
Referenced by cuboid::cuboid(), Time::endSubCycle(), exprString::operator=(), UniformDimensionedField< Type >::operator=(), ITstream::operator=(), and sphere::sphere().
void removeObukhovLength | ( | ) |
Remove (checkOut) the output fields from the object registry.
Definition at line 241 of file ObukhovLength.C.
|
virtual |
Read the data.
Reimplemented from regionFunctionObject.
Definition at line 182 of file ObukhovLength.C.
References dict, e, and kEpsilonLopesdaCosta< BasicTurbulenceModel >::read().
|
virtual |
Calculate the output fields.
Implements functionObject.
Definition at line 208 of file ObukhovLength.C.
References Foam::endl(), Log, Foam::name(), Foam::nl, and Foam::type().
Referenced by ifeqEntry::evaluate(), includeEntry::execute(), sincludeEntry::execute(), includeEtcEntry::execute(), sincludeEtcEntry::execute(), ifeqEntry::execute(), and entry::New().
|
virtual |
Write the output fields.
Implements functionObject.
Definition at line 222 of file ObukhovLength.C.
References Foam::endl(), Log, IOobject::name(), Foam::name(), Foam::nl, Foam::type(), regIOobject::write(), and Ostream::write().
Referenced by columnFvMesh::columnFvMesh(), Pstream::combineGather(), Pstream::combineScatter(), processorLduInterface::compressedSend(), metisLikeDecomp::decomposeGeneral(), mapDistributeBase::distribute(), valuePointPatchField< vector >::evaluate(), mapDistributeBase::exchangeMasks(), Pstream::exchangeSizes(), globalIndex::gather(), Pstream::gather(), Pstream::gatherList(), globalIndex::gatherValues(), calculatedProcessorFvPatchField< Type >::initEvaluate(), processorFvPatchField< Type >::initEvaluate(), calculatedProcessorFvPatchField< Type >::initInterfaceMatrixUpdate(), processorFvPatchField< Type >::initInterfaceMatrixUpdate(), lduCalculatedProcessorField< Type >::initInterfaceMatrixUpdate(), processorGAMGInterfaceField::initInterfaceMatrixUpdate(), calculatedProcessorGAMGInterfaceField::initInterfaceMatrixUpdate(), processorCyclicPointPatchField< Type >::initSwapAddSeparated(), Pstream::listCombineGather(), Pstream::listCombineScatter(), polyMesh::movePoints(), Foam::operator<<(), adjointSolver::postLoop(), globalIndex::scatter(), Pstream::scatter(), Pstream::scatterList(), processorLduInterface::send(), LUscalarMatrix::solve(), syncTools::syncBoundaryFaceList(), syncTools::syncFaceList(), fvMesh::write(), IOPosition< CloudType >::write(), objectiveIncompressible::write(), foamVtkBase64Layer::write(), seriesWriter::write(), OBJstream::write(), prefixOSstream::write(), adjointSensitivity::write(), sensitivityBezier::write(), sensitivitySurface::write(), sensitivitySurfacePoints::write(), sensitivityVolBSplines::write(), shapeSensitivities::write(), SIBase::write(), OFstreamCollator::write(), atmBoundaryLayerInletEpsilonFvPatchScalarField::write(), atmBoundaryLayerInletKFvPatchScalarField::write(), atmBoundaryLayerInletOmegaFvPatchScalarField::write(), atmBoundaryLayerInletVelocityFvPatchVectorField::write(), atmAlphatkWallFunctionFvPatchScalarField::write(), atmEpsilonWallFunctionFvPatchScalarField::write(), atmNutkWallFunctionFvPatchScalarField::write(), atmNutUWallFunctionFvPatchScalarField::write(), atmNutWallFunctionFvPatchScalarField::write(), atmOmegaWallFunctionFvPatchScalarField::write(), freeSurfacePressureFvPatchScalarField::write(), faPatch::write(), calculatedFaePatchField< Type >::write(), coupledFaePatchField< Type >::write(), fixedValueFaePatchField< Type >::write(), calculatedFaPatchField< Type >::write(), coupledFaPatchField< Type >::write(), fixedGradientFaPatchField< Type >::write(), fixedValueFaPatchField< Type >::write(), mixedFaPatchField< Type >::write(), clampedPlateFaPatchField< Type >::write(), fixedValueOutflowFaPatchField< Type >::write(), inletOutletFaPatchField< Type >::write(), timeVaryingUniformFixedValueFaPatchField< Type >::write(), SRFFreestreamVelocityFvPatchVectorField::write(), SRFVelocityFvPatchVectorField::write(), SRFWallVelocityFvPatchVectorField::write(), calculatedFvPatchField< Type >::write(), coupledFvPatchField< Type >::write(), directionMixedFvPatchField< Type >::write(), fixedGradientFvPatchField< Type >::write(), mixedFvPatchField< Type >::write(), slicedFvPatchField< Type >::write(), acousticWaveTransmissiveFvPatchField< Type >::write(), activeBaffleVelocityFvPatchVectorField::write(), activePressureForceBaffleVelocityFvPatchVectorField::write(), advectiveFvPatchField< Type >::write(), cylindricalInletVelocityFvPatchVectorField::write(), electrostaticDepositionFvPatchScalarField::write(), fixedJumpFvPatchField< Type >::write(), fixedJumpAMIFvPatchField< Type >::write(), fixedMeanFvPatchField< Type >::write(), fixedMeanOutletInletFvPatchField< Type >::write(), fixedNormalInletOutletVelocityFvPatchVectorField::write(), fixedPressureCompressibleDensityFvPatchScalarField::write(), fixedProfileFvPatchField< Type >::write(), flowRateInletVelocityFvPatchVectorField::write(), flowRateOutletVelocityFvPatchVectorField::write(), fluxCorrectedVelocityFvPatchVectorField::write(), freestreamFvPatchField< Type >::write(), freestreamPressureFvPatchScalarField::write(), freestreamVelocityFvPatchVectorField::write(), inletOutletFvPatchField< Type >::write(), inletOutletTotalTemperatureFvPatchScalarField::write(), interfaceCompressionFvPatchScalarField::write(), interstitialInletVelocityFvPatchVectorField::write(), mappedFieldFvPatchField< Type >::write(), mappedMixedFieldFvPatchField< Type >::write(), mappedFixedPushedInternalValueFvPatchField< Type >::write(), mappedFixedValueFvPatchField< Type >::write(), mappedFlowRateFvPatchVectorField::write(), mappedMixedFvPatchField< Type >::write(), mappedVelocityFluxFixedValueFvPatchField::write(), matchedFlowRateOutletVelocityFvPatchVectorField::write(), movingWallVelocityFvPatchVectorField::write(), noSlipFvPatchVectorField::write(), outletInletFvPatchField< Type >::write(), outletMappedUniformInletFvPatchField< Type >::write(), outletPhaseMeanVelocityFvPatchVectorField::write(), phaseHydrostaticPressureFvPatchScalarField::write(), plenumPressureFvPatchScalarField::write(), pressureDirectedInletOutletVelocityFvPatchVectorField::write(), pressureDirectedInletVelocityFvPatchVectorField::write(), pressureInletOutletParSlipVelocityFvPatchVectorField::write(), pressureInletOutletVelocityFvPatchVectorField::write(), pressureInletVelocityFvPatchVectorField::write(), pressureNormalInletOutletVelocityFvPatchVectorField::write(), pressurePIDControlInletVelocityFvPatchVectorField::write(), prghPermeableAlphaTotalPressureFvPatchScalarField::write(), prghPressureFvPatchScalarField::write(), prghTotalHydrostaticPressureFvPatchScalarField::write(), prghTotalPressureFvPatchScalarField::write(), rotatingPressureInletOutletVelocityFvPatchVectorField::write(), rotatingTotalPressureFvPatchScalarField::write(), rotatingWallVelocityFvPatchVectorField::write(), scaledFixedValueFvPatchField< Type >::write(), supersonicFreestreamFvPatchVectorField::write(), surfaceNormalFixedValueFvPatchVectorField::write(), swirlFlowRateInletVelocityFvPatchVectorField::write(), swirlInletVelocityFvPatchVectorField::write(), syringePressureFvPatchScalarField::write(), timeVaryingMappedFixedValueFvPatchField< Type >::write(), totalPressureFvPatchScalarField::write(), totalTemperatureFvPatchScalarField::write(), translatingWallVelocityFvPatchVectorField::write(), turbulentDFSEMInletFvPatchVectorField::write(), turbulentDigitalFilterInletFvPatchField< Type >::write(), turbulentInletFvPatchField< Type >::write(), turbulentIntensityKineticEnergyInletFvPatchScalarField::write(), uniformDensityHydrostaticPressureFvPatchScalarField::write(), uniformInletOutletFvPatchField< Type >::write(), uniformJumpAMIFvPatchField< Type >::write(), uniformTotalPressureFvPatchScalarField::write(), variableHeightFlowRateFvPatchScalarField::write(), variableHeightFlowRateInletVelocityFvPatchVectorField::write(), waveSurfacePressureFvPatchScalarField::write(), waveTransmissiveFvPatchField< Type >::write(), cellMotionFvPatchField< Type >::write(), angularOscillatingDisplacementPointPatchVectorField::write(), angularOscillatingVelocityPointPatchVectorField::write(), oscillatingDisplacementPointPatchVectorField::write(), oscillatingVelocityPointPatchVectorField::write(), surfaceSlipDisplacementPointPatchVectorField::write(), timeVaryingMappedFixedValuePointPatchField< Type >::write(), uniformInterpolatedDisplacementPointPatchVectorField::write(), waveDisplacementPointPatchVectorField::write(), cyclicACMIPolyPatch::write(), cyclicAMIPolyPatch::write(), cyclicPeriodicAMIPolyPatch::write(), uniformFixedValuePointPatchField< Type >::write(), mappedPolyPatch::write(), mappedWallPolyPatch::write(), fixedNormalSlipPointPatchField< Type >::write(), timeVaryingUniformFixedValuePointPatchField< Type >::write(), genericPolyPatch::write(), cyclicPolyPatch::write(), oldCyclicPolyPatch::write(), processorPolyPatch::write(), processorCyclicPolyPatch::write(), adjointFarFieldPressureFvPatchScalarField::write(), adjointFarFieldVelocityFvPatchVectorField::write(), adjointInletVelocityFvPatchVectorField::write(), adjointOutletPressureFvPatchScalarField::write(), adjointOutletVelocityFvPatchVectorField::write(), adjointOutletVelocityFluxFvPatchVectorField::write(), adjointRotatingWallVelocityFvPatchVectorField::write(), adjointWallVelocityFvPatchVectorField::write(), adjointWallVelocityLowReFvPatchVectorField::write(), adjointFarFieldNuaTildaFvPatchScalarField::write(), adjointFarFieldTMVar1FvPatchScalarField::write(), adjointFarFieldTMVar2FvPatchScalarField::write(), adjointInletNuaTildaFvPatchScalarField::write(), adjointOutletFluxFvPatchField< Type >::write(), adjointOutletFluxFvPatchScalarField::write(), adjointOutletKaFvPatchScalarField::write(), adjointOutletNuaTildaFvPatchScalarField::write(), adjointOutletNuaTildaFluxFvPatchScalarField::write(), adjointOutletWaFvPatchScalarField::write(), kaqRWallFunctionFvPatchScalarField::write(), waWallFunctionFvPatchScalarField::write(), alphaContactAngleFvPatchScalarField::write(), timeVaryingMassSorptionFvPatchScalarField::write(), alphatFixedDmdtWallBoilingWallFunctionFvPatchScalarField::write(), alphatPhaseChangeJayatillekeWallFunctionFvPatchScalarField::write(), alphatPhaseChangeWallFunctionFvPatchScalarField::write(), alphatWallBoilingWallFunctionFvPatchScalarField::write(), copiedFixedValueFvPatchScalarField::write(), fixedMultiPhaseHeatFluxFvPatchScalarField::write(), JohnsonJacksonParticleSlipFvPatchVectorField::write(), JohnsonJacksonParticleThetaFvPatchScalarField::write(), velocityFilmShellFvPatchVectorField::write(), thermalShellFvPatchScalarField::write(), vibrationShellFvPatchScalarField::write(), filmPyrolysisRadiativeCoupledMixedFvPatchScalarField::write(), filmPyrolysisTemperatureCoupledFvPatchScalarField::write(), filmPyrolysisVelocityCoupledFvPatchVectorField::write(), filmHeightInletVelocityFvPatchVectorField::write(), inclinedFilmNusseltInletVelocityFvPatchVectorField::write(), alphatFilmWallFunctionFvPatchScalarField::write(), thermalBaffleFvPatchScalarField::write(), composite::write(), floating::write(), Pa::write(), Ra::write(), externalForce::write(), linearAxialAngularSpring::write(), linearDamper::write(), linearSpring::write(), prescribedRotation::write(), softWall::write(), sphericalAngularDamper::write(), rigidBodyMotion::write(), sampledSet::write(), sixDoFRigidBodyDisplacementPointPatchVectorField::write(), uncoupledSixDoFRigidBodyDisplacementPointPatchVectorField::write(), energyJumpFvPatchScalarField::write(), energyJumpAMIFvPatchScalarField::write(), enthalpySorptionFvPatchScalarField::write(), speciesSorptionFvPatchScalarField::write(), ReversibleReaction< ReactionType, ReactionThermo, ReactionRate >::write(), convectiveHeatTransferFvPatchScalarField::write(), externalWallHeatFluxTemperatureFvPatchScalarField::write(), fixedIncidentRadiationFvPatchScalarField::write(), humidityTemperatureCoupledMixedFvPatchScalarField::write(), lumpedMassWallTemperatureFvPatchScalarField::write(), outletMappedUniformInletHeatAdditionFvPatchField::write(), semiPermeableBaffleMassFractionFvPatchScalarField::write(), semiPermeableBaffleVelocityFvPatchVectorField::write(), thermalBaffle1DFvPatchScalarField< solidType >::write(), totalFlowRateAdvectiveDiffusiveFvPatchScalarField::write(), alphatJayatillekeWallFunctionFvPatchScalarField::write(), alphatWallFunctionFvPatchScalarField::write(), wallHeatTransferFvPatchScalarField::write(), constantAlphaContactAngleFvPatchScalarField::write(), dynamicAlphaContactAngleFvPatchScalarField::write(), temperatureDependentAlphaContactAngleFvPatchScalarField::write(), timeVaryingAlphaContactAngleFvPatchScalarField::write(), alphaFixedPressureFvPatchScalarField::write(), fixedShearStressFvPatchVectorField::write(), porousBafflePressureFvPatchField< Type >::write(), epsilonWallFunctionFvPatchScalarField::write(), kLowReWallFunctionFvPatchScalarField::write(), kqRWallFunctionFvPatchField< Type >::write(), nutkRoughWallFunctionFvPatchScalarField::write(), nutkWallFunctionFvPatchScalarField::write(), nutLowReWallFunctionFvPatchScalarField::write(), nutWallFunctionFvPatchScalarField::write(), omegaWallFunctionFvPatchScalarField::write(), turbulentMixingLengthDissipationRateInletFvPatchScalarField::write(), turbulentMixingLengthFrequencyInletFvPatchScalarField::write(), waveAlphaFvPatchScalarField::write(), waveVelocityFvPatchVectorField::write(), waveMakerPointPatchVectorField::write(), blockFace::write(), boundaryPatch::write(), accessor::write(), bufferView::write(), mesh::write(), processorFaPatch::write(), exprFixedValueFvPatchField< Type >::write(), exprMixedFvPatchField< Type >::write(), exprValuePointPatchField< Type >::write(), cyclicACMIFvPatchField< Type >::write(), fanFvPatchField< Type >::write(), fanPressureFvPatchScalarField::write(), mappedFixedInternalValueFvPatchField< Type >::write(), swirlFanVelocityFvPatchField::write(), uniformFixedGradientFvPatchField< Type >::write(), uniformFixedValueFvPatchField< Type >::write(), uniformJumpFvPatchField< Type >::write(), uniformNormalFixedValueFvPatchVectorField::write(), externalCoupledTemperatureMixedFvPatchScalarField::write(), surfaceSlipDisplacementFvPatchField< Type >::write(), CloudSubModelBase< CloudType >::write(), DispersionRASModel< CloudType >::write(), lumpedPointDisplacementPointPatchVectorField::write(), advancingFrontAMI::write(), faceAreaWeightAMI::write(), faceAreaWeightAMI2D::write(), nearestFaceAMI::write(), dictionaryListEntry::write(), csvTableReader< Type >::write(), cyclicGAMGInterface::write(), processorGAMGInterface::write(), coupledPolyPatch::write(), polyPatch::write(), calculatedProcessorGAMGInterface::write(), oversetFvPatchField< Type >::write(), Zuber::write(), HuaXu::write(), Tatsumoto::write(), KocamustafaogullariIshii::write(), TolubinskiKostanchuk::write(), BreenWestwater::write(), Bromley::write(), Spiegler::write(), Jeschar::write(), exponential::write(), Kutadeladze::write(), LemmertChawla::write(), cosine::write(), Lavieville::write(), linear::write(), Schroeder::write(), Shirai::write(), nutkFilmWallFunctionFvPatchScalarField::write(), surfZone::write(), surfacePatch::write(), thirdBodyArrheniusReactionRate::write(), outletMachNumberPressureFvPatchScalarField::write(), turbulentTemperatureCoupledBaffleMixedFvPatchScalarField::write(), turbulentTemperatureRadCoupledMixedFvPatchScalarField::write(), nutUBlendedWallFunctionFvPatchScalarField::write(), nutURoughWallFunctionFvPatchScalarField::write(), nutUSpaldingWallFunctionFvPatchScalarField::write(), nutUTabulatedWallFunctionFvPatchScalarField::write(), nutUWallFunctionFvPatchScalarField::write(), blockEdge::write(), decomposedBlockData::writeBlocks(), baseIOdictionary::writeData(), Sampled< Type >::writeData(), cellZone::writeDict(), faceZone::writeDict(), pointZone::writeDict(), extendedEdgeMesh::writeObj(), triSurfaceMesh::writeObject(), distributedTriSurfaceMesh::writeObject(), and OBJstream::writeQuoted().
|
virtual |
Update for changes of mesh.
Reimplemented from functionObject.
Definition at line 248 of file ObukhovLength.C.
References mapPolyMesh::mesh().
|
virtual |
Update for mesh point-motion.
Reimplemented from functionObject.
Definition at line 257 of file ObukhovLength.C.
|
protected |
Name of velocity field.
Definition at line 306 of file ObukhovLength.H.
Referenced by ObukhovLength::calcOL().
|
protected |
Name of the output field for ObukhovLength.
Definition at line 309 of file ObukhovLength.H.
Referenced by ObukhovLength::calcOL().
|
protected |
Name of the output field for Ustar.
Definition at line 312 of file ObukhovLength.H.
Referenced by ObukhovLength::calcOL().
|
protected |
Reference density (to convert from kinematic to static pressure)
Definition at line 315 of file ObukhovLength.H.
Referenced by ObukhovLength::calcOL().
|
protected |
von Kármán constant [-]
Definition at line 318 of file ObukhovLength.H.
Referenced by ObukhovLength::calcOL().
|
protected |
Thermal expansion coefficient [1/K].
Definition at line 321 of file ObukhovLength.H.
Referenced by ObukhovLength::calcOL().
|
protected |
Gravitational acceleration vector [m/s2].
Definition at line 324 of file ObukhovLength.H.
Referenced by ObukhovLength::calcOL().