mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
ENH: fieldExpression - added verbose flag to foundObject
This commit is contained in:
@ -57,11 +57,11 @@ bool Foam::functionObjects::components::calcComponents()
|
|||||||
typedef GeometricField<Type, fvPatchField, volMesh> VolFieldType;
|
typedef GeometricField<Type, fvPatchField, volMesh> VolFieldType;
|
||||||
typedef GeometricField<Type, fvsPatchField, surfaceMesh> SurfaceFieldType;
|
typedef GeometricField<Type, fvsPatchField, surfaceMesh> SurfaceFieldType;
|
||||||
|
|
||||||
if (foundObject<VolFieldType>(fieldName_))
|
if (foundObject<VolFieldType>(fieldName_, false))
|
||||||
{
|
{
|
||||||
return calcFieldComponents<VolFieldType>();
|
return calcFieldComponents<VolFieldType>();
|
||||||
}
|
}
|
||||||
else if (foundObject<SurfaceFieldType>(fieldName_))
|
else if (foundObject<SurfaceFieldType>(fieldName_, false))
|
||||||
{
|
{
|
||||||
return calcFieldComponents<SurfaceFieldType>();
|
return calcFieldComponents<SurfaceFieldType>();
|
||||||
}
|
}
|
||||||
|
|||||||
@ -30,7 +30,7 @@ License
|
|||||||
template<class FieldType>
|
template<class FieldType>
|
||||||
bool Foam::functionObjects::div::calcDiv()
|
bool Foam::functionObjects::div::calcDiv()
|
||||||
{
|
{
|
||||||
if (foundObject<FieldType>(fieldName_))
|
if (foundObject<FieldType>(fieldName_, false))
|
||||||
{
|
{
|
||||||
return store
|
return store
|
||||||
(
|
(
|
||||||
|
|||||||
@ -77,7 +77,7 @@ protected:
|
|||||||
void setResultName(const word& typeName, const word& defaultArg);
|
void setResultName(const word& typeName, const word& defaultArg);
|
||||||
|
|
||||||
template<class Type>
|
template<class Type>
|
||||||
bool foundObject(const word& name);
|
bool foundObject(const word& name, const bool verbose = true) const;
|
||||||
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|||||||
@ -30,8 +30,9 @@ License
|
|||||||
template<class Type>
|
template<class Type>
|
||||||
bool Foam::functionObjects::fieldExpression::foundObject
|
bool Foam::functionObjects::fieldExpression::foundObject
|
||||||
(
|
(
|
||||||
const word& name
|
const word& name,
|
||||||
)
|
const bool verbose
|
||||||
|
) const
|
||||||
{
|
{
|
||||||
if (fvMeshFunctionObject::foundObject<Type>(name))
|
if (fvMeshFunctionObject::foundObject<Type>(name))
|
||||||
{
|
{
|
||||||
@ -39,10 +40,13 @@ bool Foam::functionObjects::fieldExpression::foundObject
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
Warning
|
if (verbose)
|
||||||
<< " functionObjects::" << type() << " " << this->name()
|
{
|
||||||
<< " cannot find required object " << name << " of type "
|
Warning
|
||||||
<< Type::typeName << endl;
|
<< " functionObjects::" << type() << " " << this->name()
|
||||||
|
<< " cannot find required object " << name << " of type "
|
||||||
|
<< Type::typeName << endl;
|
||||||
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -33,7 +33,7 @@ bool Foam::functionObjects::grad::calcGrad()
|
|||||||
typedef GeometricField<Type, fvPatchField, volMesh> VolFieldType;
|
typedef GeometricField<Type, fvPatchField, volMesh> VolFieldType;
|
||||||
typedef GeometricField<Type, fvsPatchField, surfaceMesh> SurfaceFieldType;
|
typedef GeometricField<Type, fvsPatchField, surfaceMesh> SurfaceFieldType;
|
||||||
|
|
||||||
if (foundObject<VolFieldType>(fieldName_))
|
if (foundObject<VolFieldType>(fieldName_, false))
|
||||||
{
|
{
|
||||||
return store
|
return store
|
||||||
(
|
(
|
||||||
@ -42,7 +42,7 @@ bool Foam::functionObjects::grad::calcGrad()
|
|||||||
mesh_.changing() && mesh_.cache(resultName_)
|
mesh_.changing() && mesh_.cache(resultName_)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else if (foundObject<SurfaceFieldType>(fieldName_))
|
else if (foundObject<SurfaceFieldType>(fieldName_, false))
|
||||||
{
|
{
|
||||||
return store
|
return store
|
||||||
(
|
(
|
||||||
|
|||||||
@ -36,7 +36,7 @@ bool Foam::functionObjects::mag::calcMag()
|
|||||||
typedef GeometricField<Type, fvsPatchField, surfaceMesh> SurfaceFieldType;
|
typedef GeometricField<Type, fvsPatchField, surfaceMesh> SurfaceFieldType;
|
||||||
typedef DimensionedField<Type, surfGeoMesh> SurfFieldType;
|
typedef DimensionedField<Type, surfGeoMesh> SurfFieldType;
|
||||||
|
|
||||||
if (foundObject<VolFieldType>(fieldName_))
|
if (foundObject<VolFieldType>(fieldName_, false))
|
||||||
{
|
{
|
||||||
return store
|
return store
|
||||||
(
|
(
|
||||||
@ -44,7 +44,7 @@ bool Foam::functionObjects::mag::calcMag()
|
|||||||
Foam::mag(lookupObject<VolFieldType>(fieldName_))
|
Foam::mag(lookupObject<VolFieldType>(fieldName_))
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else if (foundObject<SurfaceFieldType>(fieldName_))
|
else if (foundObject<SurfaceFieldType>(fieldName_, false))
|
||||||
{
|
{
|
||||||
return store
|
return store
|
||||||
(
|
(
|
||||||
@ -52,7 +52,7 @@ bool Foam::functionObjects::mag::calcMag()
|
|||||||
Foam::mag(lookupObject<SurfaceFieldType>(fieldName_))
|
Foam::mag(lookupObject<SurfaceFieldType>(fieldName_))
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else if (foundObject<SurfFieldType>(fieldName_))
|
else if (foundObject<SurfFieldType>(fieldName_, false))
|
||||||
{
|
{
|
||||||
return store
|
return store
|
||||||
(
|
(
|
||||||
|
|||||||
@ -36,7 +36,7 @@ bool Foam::functionObjects::magSqr::calcMagSqr()
|
|||||||
typedef GeometricField<Type, fvsPatchField, surfaceMesh> SurfaceFieldType;
|
typedef GeometricField<Type, fvsPatchField, surfaceMesh> SurfaceFieldType;
|
||||||
typedef DimensionedField<Type, surfGeoMesh> SurfFieldType;
|
typedef DimensionedField<Type, surfGeoMesh> SurfFieldType;
|
||||||
|
|
||||||
if (foundObject<VolFieldType>(fieldName_))
|
if (foundObject<VolFieldType>(fieldName_, false))
|
||||||
{
|
{
|
||||||
return store
|
return store
|
||||||
(
|
(
|
||||||
@ -44,7 +44,7 @@ bool Foam::functionObjects::magSqr::calcMagSqr()
|
|||||||
Foam::magSqr(lookupObject<VolFieldType>(fieldName_))
|
Foam::magSqr(lookupObject<VolFieldType>(fieldName_))
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else if (foundObject<SurfaceFieldType>(fieldName_))
|
else if (foundObject<SurfaceFieldType>(fieldName_, false))
|
||||||
{
|
{
|
||||||
return store
|
return store
|
||||||
(
|
(
|
||||||
@ -52,7 +52,7 @@ bool Foam::functionObjects::magSqr::calcMagSqr()
|
|||||||
Foam::magSqr(lookupObject<SurfaceFieldType>(fieldName_))
|
Foam::magSqr(lookupObject<SurfaceFieldType>(fieldName_))
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else if (foundObject<SurfFieldType>(fieldName_))
|
else if (foundObject<SurfFieldType>(fieldName_, false))
|
||||||
{
|
{
|
||||||
return store
|
return store
|
||||||
(
|
(
|
||||||
|
|||||||
@ -33,11 +33,11 @@ bool Foam::functionObjects::randomise::calcRandomised()
|
|||||||
{
|
{
|
||||||
typedef GeometricField<Type, fvPatchField, volMesh> VolFieldType;
|
typedef GeometricField<Type, fvPatchField, volMesh> VolFieldType;
|
||||||
|
|
||||||
if (foundObject<VolFieldType>(fieldName_))
|
if (foundObject<VolFieldType>(fieldName_, false))
|
||||||
{
|
{
|
||||||
const VolFieldType& field = lookupObject<VolFieldType>(fieldName_);
|
const VolFieldType& field = lookupObject<VolFieldType>(fieldName_);
|
||||||
|
|
||||||
resultName_ = fieldName_ + "Random";
|
resultName_ = fieldName_ & "Random";
|
||||||
|
|
||||||
tmp<VolFieldType> rfieldt(new VolFieldType(field));
|
tmp<VolFieldType> rfieldt(new VolFieldType(field));
|
||||||
VolFieldType& rfield = rfieldt.ref();
|
VolFieldType& rfield = rfieldt.ref();
|
||||||
|
|||||||
Reference in New Issue
Block a user