CFD Online Discussion Forums

CFD Online Discussion Forums (http://www.cfd-online.com/Forums/)
-   OpenFOAM Meshing & Mesh Conversion (http://www.cfd-online.com/Forums/openfoam-meshing/)
-   -   createPatch / cyclicGgi / OpenFoam 1.5-dev (http://www.cfd-online.com/Forums/openfoam-meshing/77189-createpatch-cyclicggi-openfoam-1-5-dev.html)

OFU June 16, 2010 04:36

createPatch / cyclicGgi / OpenFoam 1.5-dev
 
Hello,

for my computations I tried to make a cyclic boundary condition out of two patches on a mesh converted from Ansys Icem. The computational domain consists of a pie-shaped segment with 6 different boundary patches (top, bottom, inside, outside, theta1, theta2).

In Icem all patches are defined as a wall. After converting the Icem mesh with cfx4ToFoam to OpenFOAM I tried to make a cyclic boundary out of theta1 and theta2 with the application createPatch. After running the first time, I got the following error message:

// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
Create time

Reading createPatchDict.

Using relative tolerance 0.001 to match up faces and points

Create polyMesh for time = 0

Adding new patch thetaCyclic as patch 6 from
{
type cyclic;
}


Moving faces from patch THETA2 to patch 6
Moving faces from patch THETA1 to patch 6

Doing topology modification to order faces.

face 5069 area does not match neighbour 16730 by 0.118712% -- possible face ordering problem.
patch:thetaCyclic my area:2.81518e-08 neighbour area:2.81852e-08 matching tolerance:0.001
Mesh face:1547532 vertices:4((0.154259 -0.154259 0.999947) (0.156563 -0.156563 0.999947) (0.156563 -0.156563 0.999956) (0.154259 -0.154259 0.999956))
Neighbour face:1559193 vertices:4((0.154258 0.154258 0.999947) (0.154258 0.154258 0.999956) (0.156562 0.156562 0.999956) (0.156562 0.156562 0.999947))
Rerun with cyclic debug flag set for more information.

From function cyclicPolyPatch::calcTransforms()
in file meshes/polyMesh/polyPatches/constraint/cyclic/cyclicPolyPatch.C at line 180.

FOAM exiting

// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

Then I increased the matching tolerance in createPatchDict from 1e-3 to 5e-3 and ran createPatch again. Now it seemed to run without an error message. The output looks like following:

// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
Create time

Reading createPatchDict.

Using relative tolerance 0.005 to match up faces and points

Create polyMesh for time = 0

Adding new patch thetaCyclic as patch 6 from
{
type cyclic;
}


Moving faces from patch THETA2 to patch 6
Moving faces from patch THETA1 to patch 6

Doing topology modification to order faces.

Dumping cycPatch.name() half0 faces to "coupled_thetaCyclic_half0.obj"
Dumping cycPatch.name() half1 faces to "coupled_thetaCyclic_half1.obj"
Dumping cyclic match as lines between face centres to "coupled_thetaCyclic_match.obj"
Synchronising points.

On coupled patch thetaCyclic forcing uniform rotation of (0.000141634 0.999987 -0.00499866 -0.9998 4.16221e-05 -0.0200023 -0.0200018 0.00500049 0.999787)
On coupled patch thetaCyclic forcing uniform rotation of 1((0.000141634 0.999987 -0.00499866 -0.9998 4.16221e-05 -0.0200023 -0.0200018 0.00500049 0.999787))
Synchronising points.
Points changed by average:0.000247481 max:0.0207689

Removing patches with no faces in them.

Removing empty patch THETA2 at position 1
Removing empty patch THETA1 at position 4
Removing patches.
Dumping cycPatch.name() half0 faces to "final_thetaCyclic_half0.obj"
Dumping cycPatch.name() half1 faces to "final_thetaCyclic_half1.obj"
Dumping cyclic match as lines between face centres to "final_thetaCyclic_match.obj"
Writing repatched mesh to 5e-06

End

// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

The I copied the mesh from 5e-06 to constant/polyMesh and tried to run foamToVTK to have a look on the final mesh. But foamToVTK stops with the following error message:

// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
Create time
Create mesh for time = 0
Time: 0

face 292 and 11953 areas do not match by 0.0136987% -- possible face ordering problem#0 Foam::error::printStack(Foam::Ostream&) in "/home/xxxx/OpenFOAM/OpenFOAM-1.6/lib/linux64GccDPOpt/libOpenFOAM.so"
#1 Foam::error::abort() in "/home/xxxx/OpenFOAM/OpenFOAM-1.6/lib/linux64GccDPOpt/libOpenFOAM.so"
#2 Foam::cyclicFvPatch::makeWeights(Foam::Field<doubl e>&) const in "/home/xxxx/OpenFOAM/OpenFOAM-1.6/lib/linux64GccDPOpt/libfiniteVolume.so"
#3 Foam::surfaceInterpolation::makeWeights() const in "/home/xxxx/OpenFOAM/OpenFOAM-1.6/lib/linux64GccDPOpt/libfiniteVolume.so"
#4 Foam::surfaceInterpolation::weights() const in "/home/xxxx/OpenFOAM/OpenFOAM-1.6/lib/linux64GccDPOpt/libfiniteVolume.so"
#5 Foam::fvPatch::weights() const in "/home/xxxx/OpenFOAM/OpenFOAM-1.6/lib/linux64GccDPOpt/libfiniteVolume.so"
#6 Foam::coupledFvPatchField<double>::evaluate(Foam:: Pstream::commsTypes) in "/home/xxxx/OpenFOAM/OpenFOAM-1.6/lib/linux64GccDPOpt/libfiniteVolume.so"
#7 Foam::cyclicFvPatchField<double>::cyclicFvPatchFie ld(Foam::fvPatch const&, Foam::DimensionedField<double, Foam::volMesh> const&, Foam::dictionary const&) in "/home/xxxx/OpenFOAM/OpenFOAM-1.6/lib/linux64GccDPOpt/libfiniteVolume.so"
#8 Foam::fvPatchField<double>::adddictionaryConstruct orToTable<Foam::cyclicFvPatchField<double> >::New(Foam::fvPatch const&, Foam::DimensionedField<double, Foam::volMesh> const&, Foam::dictionary const&) in "/home/xxxx/OpenFOAM/OpenFOAM-1.6/lib/linux64GccDPOpt/libfiniteVolume.so"
#9 Foam::fvPatchField<double>::New(Foam::fvPatch const&, Foam::DimensionedField<double, Foam::volMesh> const&, Foam::dictionary const&) in "/home/xxxxOpenFOAM/OpenFOAM-1.6/applications/bin/linux64GccDPOpt/foamToVTK"
#10 Foam::GeometricField<double, Foam::fvPatchField, Foam::volMesh>::GeometricBoundaryField::GeometricB oundaryField(Foam::fvBoundaryMesh const&, Foam::DimensionedField<double, Foam::volMesh> const&, Foam::dictionary const&) in "/home/xxxx/OpenFOAM/OpenFOAM-1.6/applications/bin/linux64GccDPOpt/foamToVTK"
#11 Foam::GeometricField<double, Foam::fvPatchField, Foam::volMesh>::readField(Foam::Istream&) in "/home/xxxx/OpenFOAM/OpenFOAM-1.6/applications/bin/linux64GccDPOpt/foamToVTK"
#12 Foam::GeometricField<double, Foam::fvPatchField, Foam::volMesh>::GeometricField(Foam::IOobject const&, Foam::fvMesh const&) in "/home/xxxx/OpenFOAM/OpenFOAM-1.6/applications/bin/linux64GccDPOpt/foamToVTK"
#13 void Foam::readFields<Foam::GeometricField<double, Foam::fvPatchField, Foam::volMesh> >(Foam::vtkMesh const&, Foam::GeometricField<double, Foam::fvPatchField, Foam::volMesh>::Mesh const&, Foam::IOobjectList const&, Foam::HashSet<Foam::word, Foam::string::hash> const&, Foam::PtrList<Foam::GeometricField<double, Foam::fvPatchField, Foam::volMesh> >&) in "/home/xxxx/OpenFOAM/OpenFOAM-1.6/applications/bin/linux64GccDPOpt/foamToVTK"
#14 main in "/home/xxxx/OpenFOAM/OpenFOAM-1.6/applications/bin/linux64GccDPOpt/foamToVTK"
#15 __libc_start_main in "/lib64/libc.so.6"
#16 _start at /usr/src/packages/BUILD/glibc-2.9/csu/../sysdeps/x86_64/elf/start.S:116


From function cyclicFvPatch::makeWeights(scalarField& w) const
in file fvMesh/fvPatches/constraint/cyclic/cyclicFvPatch.C at line 58.

FOAM aborting

Can anybody tell me what I did wrong and how I can solve the problems?


And the…I've got another problem. I also want to use cyclicGgi for this geometry. I read that it is only available in the xx-dev versions of OpenFoam. I only found a version OpenFOAM 1.5-dev. Is there already a 1.6-dev version? Then I also found the git repository with version 1.6.x. But the problem is, that at work under linux I don't have an internet connection, so I must download the files with windows and then copy them to my linux computer. Is there a possibility to download OpenFoam 1.6.x with a Windows system?
However, I tried to install OpenFOAM 1.5-dev on my system and by running Allwmake I got a lot of error messages like these:

/home/xxxx/OpenFOAM/OpenFOAM-1.5-dev/lib/linux64GccDPOpt/libOpenFOAM.so: undefined reference to `vtable for Foam::OPstream'
/home/xxxx/OpenFOAM/OpenFOAM-1.5-dev/lib/linux64GccDPOpt/libfiniteVolume.so: undefined reference to `Foam::OPstream::waitRequests()'
/home/xxxx/OpenFOAM/OpenFOAM-1.5-dev/lib/linux64GccDPOpt/libfiniteVolume.so: undefined reference to `Foam::OPstream::~OPstream()'
/home/xxxx/OpenFOAM/OpenFOAM-1.5-dev/lib/linux64GccDPOpt/libfiniteVolume.so: undefined reference to `Foam::IPstream::IPstream(Foam::Pstream::commsType s, int, int, Foam::IOstream::streamFormat, Foam::IOstream::versionNumber)'
/home/xxxx/OpenFOAM/OpenFOAM-1.5-dev/lib/linux64GccDPOpt/libOpenFOAM.so: undefined reference to `Foam::Pstream::exit(int)'
/home/xxxx/OpenFOAM/OpenFOAM-1.5-dev/lib/linux64GccDPOpt/libfiniteVolume.so: undefined reference to `Foam::IPstream::waitRequests()'
/home/xxxx/OpenFOAM/OpenFOAM-1.5-dev/lib/linux64GccDPOpt/libOpenFOAM.so: undefined reference to `Foam::Pstream::abort()'
/home/xxxx/OpenFOAM/OpenFOAM-1.5-dev/lib/linux64GccDPOpt/libfiniteVolume.so: undefined reference to `Foam::reduce(double&, Foam::sumOp<double> const&)'
/home/xxxx/OpenFOAM/OpenFOAM-1.5-dev/lib/linux64GccDPOpt/libOpenFOAM.so: undefined reference to `Foam::Pstream::init(int&, char**&)'
/home/xxxx/OpenFOAM/OpenFOAM-1.5-dev/lib/linux64GccDPOpt/libOpenFOAM.so: undefined reference to `Foam::Pstream::addValidParOptions(Foam::HashTable <Foam::string, Foam::word, Foam::string::hash>&)'
collect2: ld returned 1 exit status
make[3]: *** [/home/xxxx/OpenFOAM/OpenFOAM-1.5-dev/applications/bin/linux64GccDPOpt/solidStress] Error 1
make[2]: *** [solidStress] Error 2
make[2]: Target `application' not remade because of errors.
make[1]: *** [stressField] Error 2
/usr/bin/ld: warning: libPstream.so, needed by /home/xxxx/OpenFOAM/OpenFOAM-1.5-dev/lib/linux64GccDPOpt/libOpenFOAM.so, not found (try using -rpath or -rpath-link)

Therefore the directory /OpenFOAM/OpenFOAM-1.5-dev/applications/bin/linux64GccDPOpt/ is empty and foamInstallationTest says:

icoFoam
WARNING: Conflicting installations:
OpenFOAM settings : /home/xxxx/OpenFOAM/OpenFOAM-1.5-dev/applications/bin/linux64GccDPOpt/icoFoam
current path :
CRITICAL ERROR

I don't know how to solve this problem, because I could install OpenFOAM 1.5 and 1.6 without problems.

Does anybody know a answer to my question?

Thanks
Jennifer


All times are GMT -4. The time now is 04:59.