ENH: Adding lagrangianFields option to reconstruction.

This commit is contained in:
graham
2010-11-18 14:56:03 +00:00
parent f4c1042f80
commit 8f0a5ff145
4 changed files with 100 additions and 41 deletions

View File

@ -539,7 +539,7 @@ void Foam::fvFieldReconstructor::reconstructFvVolumeInternalFields
{
if
(
!selectedFields.size()
selectedFields.empty()
|| selectedFields.found(fieldIter()->name())
)
{
@ -575,7 +575,7 @@ void Foam::fvFieldReconstructor::reconstructFvVolumeFields
{
if
(
!selectedFields.size()
selectedFields.empty()
|| selectedFields.found(fieldIter()->name())
)
{
@ -611,7 +611,7 @@ void Foam::fvFieldReconstructor::reconstructFvSurfaceFields
{
if
(
!selectedFields.size()
selectedFields.empty()
|| selectedFields.found(fieldIter()->name())
)
{

View File

@ -84,7 +84,8 @@ void reconstructLagrangianFields
const word& cloudName,
const polyMesh& mesh,
const PtrList<fvMesh>& meshes,
const IOobjectList& objects
const IOobjectList& objects,
const HashSet<word>& selectedFields
);
@ -94,7 +95,8 @@ void reconstructLagrangianFieldFields
const word& cloudName,
const polyMesh& mesh,
const PtrList<fvMesh>& meshes,
const IOobjectList& objects
const IOobjectList& objects,
const HashSet<word>& selectedFields
);

View File

@ -155,28 +155,36 @@ void Foam::reconstructLagrangianFields
const word& cloudName,
const polyMesh& mesh,
const PtrList<fvMesh>& meshes,
const IOobjectList& objects
const IOobjectList& objects,
const HashSet<word>& selectedFields
)
{
const word fieldClassName(IOField<Type>::typeName);
IOobjectList fields = objects.lookupClass(fieldClassName);
if (fields.size())
if(fields.size())
{
Info<< " Reconstructing lagrangian "
<< fieldClassName << "s\n" << endl;
forAllConstIter(IOobjectList, fields, fieldIter)
{
Info<< " " << fieldIter()->name() << endl;
reconstructLagrangianField<Type>
if
(
cloudName,
mesh,
meshes,
fieldIter()->name()
)().write();
selectedFields.empty()
|| selectedFields.found(fieldIter()->name())
)
{
Info<< " " << fieldIter()->name() << endl;
reconstructLagrangianField<Type>
(
cloudName,
mesh,
meshes,
fieldIter()->name()
)().write();
}
}
Info<< endl;
@ -190,7 +198,8 @@ void Foam::reconstructLagrangianFieldFields
const word& cloudName,
const polyMesh& mesh,
const PtrList<fvMesh>& meshes,
const IOobjectList& objects
const IOobjectList& objects,
const HashSet<word>& selectedFields
)
{
{
@ -205,14 +214,21 @@ void Foam::reconstructLagrangianFieldFields
forAllConstIter(IOobjectList, fields, fieldIter)
{
Info<< " " << fieldIter()->name() << endl;
reconstructLagrangianFieldField<Type>
if
(
cloudName,
mesh,
meshes,
fieldIter()->name()
)().write();
selectedFields.empty()
|| selectedFields.found(fieldIter()->name())
)
{
Info<< " " << fieldIter()->name() << endl;
reconstructLagrangianFieldField<Type>
(
cloudName,
mesh,
meshes,
fieldIter()->name()
)().write();
}
}
Info<< endl;
@ -231,14 +247,21 @@ void Foam::reconstructLagrangianFieldFields
forAllConstIter(IOobjectList, fields, fieldIter)
{
Info<< " " << fieldIter()->name() << endl;
reconstructLagrangianFieldField<Type>
if
(
cloudName,
mesh,
meshes,
fieldIter()->name()
)().write();
selectedFields.empty()
|| selectedFields.found(fieldIter()->name())
)
{
Info<< " " << fieldIter()->name() << endl;
reconstructLagrangianFieldField<Type>
(
cloudName,
mesh,
meshes,
fieldIter()->name()
)().write();
}
}
Info<< endl;