CFD Online Discussion Forums

CFD Online Discussion Forums (https://www.cfd-online.com/Forums/)
-   OpenFOAM Installation (https://www.cfd-online.com/Forums/openfoam-installation/)
-   -   [OpenFOAM.com] v1606+ compiling problem with 64-bit labels (https://www.cfd-online.com/Forums/openfoam-installation/178929-v1606-compiling-problem-64-bit-labels.html)

Naresh yathuru October 19, 2016 13:15

v1606+ compiling problem with 64-bit labels
 
Hello Foamers,

I m stuck with a wierd error while compiling Openfoam-v1606+ . I m compiling OF1606+ on CENTOS 7.2 in /opt folder.

Everything went well untill the last Openfoam compilation. Now I get this error:
Code:

error: No matching function to call for »Foam::turbulentDFSEMInletFvPatchVectorField::writeEntryIfDifferent(Foam::Ostream&, const char [13], int, const label&) const«
    writeEntryIfDifferent(os, "nCellPerEddy", 5, nCellPerEddy_);
                                                              ^
fields/fvPatchFields/derived/turbulentDFSEMInlet/turbulentDFSEMInletFvPatchVectorField.C:1110:63: note: candidate is:
In file included from lnInclude/fixedValueFvPatchField.H:58:0,
                from lnInclude/fixedValueFvPatchFields.H:29,
                from fields/fvPatchFields/derived/turbulentDFSEMInlet/turbulentDFSEMInletFvPatchVectorField.H:83,
                from fields/fvPatchFields/derived/turbulentDFSEMInlet/turbulentDFSEMInletFvPatchVectorField.C:26:
lnInclude/fvPatchField.H:533:18: Anmerkung: template<class EntryType> void Foam::fvPatchField<Type>::writeEntryIfDifferent(Foam::Ostream&, const Foam::word&, const EntryType&, const EntryType&) const [with EntryType = EntryType; Type = Foam::Vector<double>]
            void writeEntryIfDifferent
                  ^
lnInclude/fvPatchField.H:533:18: note:  template argument deduction/substitution failed:
fields/fvPatchFields/derived/turbulentDFSEMInlet/turbulentDFSEMInletFvPatchVectorField.C:1110:63: note:  deduced conflicting types for parameter ‘const EntryType’ (‘int’ and ‘Foam::label {aka long int}’)
    writeEntryIfDifferent(os, "nCellPerEddy", 5, nCellPerEddy_);
                                                              ^
make: *** [/opt/OpenFOAM/OpenFOAM-v1606+/platforms/linux64GccDPInt64Opt/src/finiteVolume/fields/fvPatchFields/derived/turbulentDFSEMInlet/turbulentDFSEMInletFvPatchVectorField.o] error 1

FYI: I read the post http://www.cfd-online.com/Forums/ope...-problems.html #17

I previously installed OF1606+ in Home/User directory with "Lable size 64" on another computer with the same centOS 7.2 and it worked fine. But other users could not access openFoam for that reason I wanted to install OF1606 this time in a system wide location (opt).

I m lost at this point. Please through some light. Thank you in advance.

Best Regards,
Naresh

JD1995 October 20, 2016 09:02

Hey Naresh,

I have got exactly the same error while compiling OFv1606+ on Ubuntu, so maybe there is some change in a code?


Hope someone can help us out.

Best regards,

Joost

Here is my error:
make: *** [/home/ubuntu/OpenFOAM/OpenFOAM-v1606+/platforms/linux64GccDPInt64Opt/src/finiteVolume/fields/fvPatchFields/derived/turbulentDFSEMInlet/turbulentDFSEMInletFvPatchVectorField.o] Error 1

olesen October 22, 2016 04:19

This was fixed quite sometime ago. You should try the master branch from develop.openfoam.com

Naresh yathuru October 24, 2016 14:35

Hi everyone

I followed the tip suggested in the main post by Bruno. It worked.

which is : I changed the 64 label size to 32 in the /OpenFoam/OpenFOAM-v1606+/etc/bashrc file.

Thank you

Regards,
Naresh

neiht November 17, 2016 22:29

Choose:
source $HOME/OpenFOAM/OpenFOAM-v1606+/etc/bashrc
instead of:
source $HOME/OpenFOAM/OpenFOAM-v1606+/etc/bashrc WM_LABEL_SIZE=64


All times are GMT -4. The time now is 03:31.