OpenFOAM: Correct the handling of non-tmp construction from tmp if the tmp is cached

This commit is contained in:
Henry
2011-10-14 16:18:12 +01:00
parent 8a991fea02
commit a1aabfa241

View File

@ -124,11 +124,7 @@ DimensionedField<Type, GeoMesh>::DimensionedField
const DimensionedField<Type, GeoMesh>& df const DimensionedField<Type, GeoMesh>& df
) )
: :
# ifdef ConstructFromTmp
regIOobject(df), regIOobject(df),
# else
regIOobject(df, true),
# endif
Field<Type>(df), Field<Type>(df),
mesh_(df.mesh_), mesh_(df.mesh_),
dimensions_(df.dimensions_) dimensions_(df.dimensions_)
@ -142,7 +138,7 @@ DimensionedField<Type, GeoMesh>::DimensionedField
bool reUse bool reUse
) )
: :
regIOobject(df, true), regIOobject(df, reUse),
Field<Type>(df, reUse), Field<Type>(df, reUse),
mesh_(df.mesh_), mesh_(df.mesh_),
dimensions_(df.dimensions_) dimensions_(df.dimensions_)
@ -169,7 +165,7 @@ DimensionedField<Type, GeoMesh>::DimensionedField
const tmp<DimensionedField<Type, GeoMesh> >& tdf const tmp<DimensionedField<Type, GeoMesh> >& tdf
) )
: :
regIOobject(tdf(), true), regIOobject(tdf(), tdf.isTmp()),
Field<Type> Field<Type>
( (
const_cast<DimensionedField<Type, GeoMesh>&>(tdf()), const_cast<DimensionedField<Type, GeoMesh>&>(tdf()),