ENH: use string endsWith in a few places

fieldName.endsWith("_0")
vs
    fieldName.size() > 2 && fieldName(fieldName.size()-2, 2) == "_0"
This commit is contained in:
Mark Olesen
2016-12-18 23:58:45 +01:00
parent 2b14360662
commit 7b4680482e
3 changed files with 5 additions and 13 deletions

View File

@ -11,9 +11,8 @@ if (!fieldsToUse.found(fieldName))
{
variableGood =
(
fieldName.size() > 2 && fieldName(fieldName.size()-2, 2) == "_0"
? false
: IOobject
!fieldName.endsWith("_0")
&& IOobject
(
fieldName,
timeDirs[n1].name(),

View File

@ -19,13 +19,9 @@ if (timeDirs.size())
const word& fieldName = obj.name();
const word& fieldType = obj.headerClassName();
if (fieldName.size() > 2 && fieldName(fieldName.size()-2, 2) == "_0")
if (volFieldTypes.found(fieldType) && !fieldName.endsWith("_0"))
{
// ignore _0 fields
}
else if (volFieldTypes.found(fieldType))
{
// simply ignore types that we don't handle
// ignore types that we don't handle, and ignore _0 fields
volumeFields.insert(fieldName, fieldType);
}
}

View File

@ -766,10 +766,7 @@ void Foam::GeometricField<Type, PatchField, GeoMesh>::storeOldTimes() const
(
field0Ptr_
&& timeIndex_ != this->time().timeIndex()
&& !(
this->name().size() > 2
&& this->name()(this->name().size()-2, 2) == "_0"
)
&& !this->name().endsWith("_0")
)
{
storeOldTime();