CFD Online Discussion Forums

CFD Online Discussion Forums (https://www.cfd-online.com/Forums/)
-   OpenFOAM Programming & Development (https://www.cfd-online.com/Forums/openfoam-programming-development/)
-   -   CLSVOF from OF23x to OF231 (https://www.cfd-online.com/Forums/openfoam-programming-development/227199-clsvof-of23x-of231.html)

mcfdma May 20, 2020 12:29

CLSVOF from OF23x to OF231
 
Greetings.

So I have been referring this report to understand CLSVOF.

http://www.tfd.chalmers.se/~hani/kur...ankarMenon.pdf

However, I am using OF231 and this solver was created on OF23x.

The solver compiles perfectly with OF23x but when I try to compile with OF231, I am getting an error. I tried looking at all files based on the errors but could not figure out the issue.

Code:

Making dependency list for source file sclsVOFFoam.C
SOURCE=sclsVOFFoam.C ;  g++ -m32 -Dlinux -DWM_DP -Wall -Wextra -Wno-unused-parameter -Wold-style-cast -O3  -DNoRepository -ftemplate-depth-100 -I/opt/openfoam231/src/transportModels/twoPhaseMixture/lnInclude -I/opt/openfoam231/src/transportModels -I/opt/openfoam231/src/transportModels/incompressible/lnInclude -I/opt/openfoam231/src/transportModels/interfaceProperties/lnInclude -I/opt/openfoam231/src/turbulenceModels/incompressible/turbulenceModel -I/opt/openfoam231/src/transportModels/immiscibleIncompressibleTwoPhaseMixture/lnInclude -I/opt/openfoam231/src/finiteVolume/lnInclude -I/opt/openfoam231/src/fvOptions/lnInclude -I/opt/openfoam231/src/meshTools/lnInclude -I/opt/openfoam231/src/sampling/lnInclude -IlnInclude -I. -I/opt/openfoam231/src/OpenFOAM/lnInclude -I/opt/openfoam231/src/OSspecific/POSIX/lnInclude  -fPIC -c $SOURCE -o Make/linuxGccDPOpt/sclsVOFFoam.o
In file included from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvcDiv.C:29:0,
                from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvcDiv.H:180,
                from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvcDDt.C:27,
                from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvcDDt.H:76,
                from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvc.H:45,
                from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvCFD.H:8,
                from sclsVOFFoam.C:40:
/opt/openfoam231/src/transportModels/incompressible/lnInclude/divScheme.H: In constructor ‘Foam::fv::divScheme<Type>::divScheme(const Foam::fvMesh&)’:
/opt/openfoam231/src/transportModels/incompressible/lnInclude/divScheme.H:111:32: error: expected type-specifier before ‘linear’
            tinterpScheme_(new linear<Type>(mesh))
                                ^
In file included from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvcGrad.C:29:0,
                from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvcGrad.H:124,
                from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvc.H:49,
                from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvCFD.H:8,
                from sclsVOFFoam.C:40:
/opt/openfoam231/src/transportModels/incompressible/lnInclude/gaussGrad.H: In constructor ‘Foam::fv::gaussGrad<Type>::gaussGrad(const Foam::fvMesh&)’:
/opt/openfoam231/src/transportModels/incompressible/lnInclude/gaussGrad.H:88:32: error: expected type-specifier before ‘linear’
            tinterpScheme_(new linear<Type>(mesh))
                                ^
/opt/openfoam231/src/transportModels/incompressible/lnInclude/gaussGrad.H: In constructor ‘Foam::fv::gaussGrad<Type>::gaussGrad(const Foam::fvMesh&, Foam::Istream&)’:
/opt/openfoam231/src/transportModels/incompressible/lnInclude/gaussGrad.H:101:21: error: expected primary-expression before ‘(’ token
                    (
                    ^
/opt/openfoam231/src/transportModels/incompressible/lnInclude/gaussGrad.H:102:29: error: expected type-specifier before ‘linear’
                        new linear<Type>(mesh)
                            ^
In file included from /opt/openfoam231/src/transportModels/incompressible/lnInclude/correctedSnGrad.H:150:0,
                from /opt/openfoam231/src/transportModels/incompressible/lnInclude/laplacianScheme.H:42,
                from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvcLaplacian.C:28,
                from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvcLaplacian.H:242,
                from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvc.H:53,
                from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvCFD.H:8,
                from sclsVOFFoam.C:40:
/opt/openfoam231/src/transportModels/incompressible/lnInclude/correctedSnGrad.C: In member function ‘Foam::tmp<Foam::GeometricField<Type, Foam::fvsPatchField, Foam::surfaceMesh> > Foam::fv::correctedSnGrad<Type>::fullGradCorrection(const Foam::GeometricField<Type, Foam::fvPatchField, Foam::volMesh>&) const’:
/opt/openfoam231/src/transportModels/incompressible/lnInclude/correctedSnGrad.C:54:9: error: ‘linear’ was not declared in this scope
      & linear<typename outerProduct<vector, Type>::type>(mesh).interpolate
        ^
/opt/openfoam231/src/transportModels/incompressible/lnInclude/correctedSnGrad.C:54:9: note: suggested alternative:
In file included from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvcAverage.C:29:0,
                from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvcAverage.H:91,
                from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvc.H:42,
                from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvCFD.H:8,
                from sclsVOFFoam.C:40:
/opt/openfoam231/src/transportModels/incompressible/lnInclude/linear.H:52:7: note:  ‘Foam::compressibilityModels::linear’
 class linear
      ^
In file included from /opt/openfoam231/src/transportModels/incompressible/lnInclude/correctedSnGrad.H:150:0,
                from /opt/openfoam231/src/transportModels/incompressible/lnInclude/laplacianScheme.H:42,
                from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvcLaplacian.C:28,
                from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvcLaplacian.H:242,
                from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvc.H:53,
                from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvCFD.H:8,
                from sclsVOFFoam.C:40:
/opt/openfoam231/src/transportModels/incompressible/lnInclude/correctedSnGrad.C:54:57: error: expected ‘(’ before ‘>’ token
      & linear<typename outerProduct<vector, Type>::type>(mesh).interpolate
                                                        ^
/opt/openfoam231/src/transportModels/incompressible/lnInclude/correctedSnGrad.C:54:65: error: ‘const class Foam::fvMesh’ has no member named ‘interpolate’
      & linear<typename outerProduct<vector, Type>::type>(mesh).interpolate
                                                                ^
In file included from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvcLaplacian.C:28:0,
                from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvcLaplacian.H:242,
                from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvc.H:53,
                from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvCFD.H:8,
                from sclsVOFFoam.C:40:
/opt/openfoam231/src/transportModels/incompressible/lnInclude/laplacianScheme.H: In constructor ‘Foam::fv::laplacianScheme<Type, GType>::laplacianScheme(const Foam::fvMesh&)’:
/opt/openfoam231/src/transportModels/incompressible/lnInclude/laplacianScheme.H:113:37: error: expected type-specifier before ‘linear’
            tinterpGammaScheme_(new linear<GType>(mesh)),
                                    ^
In file included from createFields.H:105:0,
                from sclsVOFFoam.C:66:
/opt/openfoam231/src/transportModels/incompressible/lnInclude/createPhi.H: In function ‘int main(int, char**)’:
/opt/openfoam231/src/transportModels/incompressible/lnInclude/createPhi.H:49:24: error: ‘linearInterpolate’ was not declared in this scope
    linearInterpolate(U) & mesh.Sf()
                        ^
In file included from sclsVOFFoam.C:66:0:
createFields.H:162:13: error: ‘incompressible’ was not declared in this scope
    autoPtr<incompressible::turbulenceModel> turbulence
            ^
createFields.H:162:44: error: template argument 1 is invalid
    autoPtr<incompressible::turbulenceModel> turbulence
                                            ^
createFields.H:163:5: error: invalid type in declaration before ‘(’ token
    (
    ^
createFields.H:164:9: error: ‘incompressible’ is not a class or namespace
        incompressible::turbulenceModel::New(U, phi, mixture)
        ^
In file included from sclsVOFFoam.C:70:0:
/opt/openfoam231/src/transportModels/incompressible/lnInclude/CourantNo.H:51:1: error: ‘namespace’ definition is not allowed here
 namespace Foam
 ^
In file included from sclsVOFFoam.C:71:0:
/opt/openfoam231/src/transportModels/incompressible/lnInclude/setInitialDeltaT.H:35:40: error: ‘CoNum’ was not declared in this scope
    if ((runTime.timeIndex() == 0) && (CoNum > SMALL))
                                        ^
In file included from sclsVOFFoam.C:99:0:
setDeltaT.H:37:20: error: ‘CoNum’ was not declared in this scope
        min(maxCo/(CoNum + SMALL), maxAlphaCo/(alphaCoNum + SMALL));
                    ^
In file included from sclsVOFFoam.C:121:0:
UEqn.H:5:19: error: base operand of ‘->’ is not a pointer
      + turbulence->divDevRhoReff(rho, U)
                  ^
sclsVOFFoam.C:131:18: error: base operand of ‘->’ is not a pointer
        turbulence->correct();
                  ^
In file included from sclsVOFFoam.C:67:0:
/opt/openfoam231/src/transportModels/incompressible/lnInclude/readTimeControls.H:38:8: warning: unused variable ‘maxDeltaT’ [-Wunused-variable]
 scalar maxDeltaT =
        ^
make: *** [Make/linuxGccDPOpt/sclsVOFFoam.o] Error 1

Any hints??

PositronCascade May 20, 2020 13:36

There might be a change in fvCFD.H file between two versions and that might be causing error due to change of some definitions, constructors etc.

Quote:

Originally Posted by mmalik (Post 771317)
Greetings.

So I have been referring this report to understand CLSVOF.

http://www.tfd.chalmers.se/~hani/kur...ankarMenon.pdf

However, I am using OF231 and this solver was created on OF23x.

The solver compiles perfectly with OF23x but when I try to compile with OF231, I am getting an error. I tried looking at all files based on the errors but could not figure out the issue.

Code:

Making dependency list for source file sclsVOFFoam.C
SOURCE=sclsVOFFoam.C ;  g++ -m32 -Dlinux -DWM_DP -Wall -Wextra -Wno-unused-parameter -Wold-style-cast -O3  -DNoRepository -ftemplate-depth-100 -I/opt/openfoam231/src/transportModels/twoPhaseMixture/lnInclude -I/opt/openfoam231/src/transportModels -I/opt/openfoam231/src/transportModels/incompressible/lnInclude -I/opt/openfoam231/src/transportModels/interfaceProperties/lnInclude -I/opt/openfoam231/src/turbulenceModels/incompressible/turbulenceModel -I/opt/openfoam231/src/transportModels/immiscibleIncompressibleTwoPhaseMixture/lnInclude -I/opt/openfoam231/src/finiteVolume/lnInclude -I/opt/openfoam231/src/fvOptions/lnInclude -I/opt/openfoam231/src/meshTools/lnInclude -I/opt/openfoam231/src/sampling/lnInclude -IlnInclude -I. -I/opt/openfoam231/src/OpenFOAM/lnInclude -I/opt/openfoam231/src/OSspecific/POSIX/lnInclude  -fPIC -c $SOURCE -o Make/linuxGccDPOpt/sclsVOFFoam.o
In file included from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvcDiv.C:29:0,
                from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvcDiv.H:180,
                from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvcDDt.C:27,
                from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvcDDt.H:76,
                from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvc.H:45,
                from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvCFD.H:8,
                from sclsVOFFoam.C:40:
/opt/openfoam231/src/transportModels/incompressible/lnInclude/divScheme.H: In constructor ‘Foam::fv::divScheme<Type>::divScheme(const Foam::fvMesh&)’:
/opt/openfoam231/src/transportModels/incompressible/lnInclude/divScheme.H:111:32: error: expected type-specifier before ‘linear’
            tinterpScheme_(new linear<Type>(mesh))
                                ^
In file included from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvcGrad.C:29:0,
                from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvcGrad.H:124,
                from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvc.H:49,
                from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvCFD.H:8,
                from sclsVOFFoam.C:40:
/opt/openfoam231/src/transportModels/incompressible/lnInclude/gaussGrad.H: In constructor ‘Foam::fv::gaussGrad<Type>::gaussGrad(const Foam::fvMesh&)’:
/opt/openfoam231/src/transportModels/incompressible/lnInclude/gaussGrad.H:88:32: error: expected type-specifier before ‘linear’
            tinterpScheme_(new linear<Type>(mesh))
                                ^
/opt/openfoam231/src/transportModels/incompressible/lnInclude/gaussGrad.H: In constructor ‘Foam::fv::gaussGrad<Type>::gaussGrad(const Foam::fvMesh&, Foam::Istream&)’:
/opt/openfoam231/src/transportModels/incompressible/lnInclude/gaussGrad.H:101:21: error: expected primary-expression before ‘(’ token
                    (
                    ^
/opt/openfoam231/src/transportModels/incompressible/lnInclude/gaussGrad.H:102:29: error: expected type-specifier before ‘linear’
                        new linear<Type>(mesh)
                            ^
In file included from /opt/openfoam231/src/transportModels/incompressible/lnInclude/correctedSnGrad.H:150:0,
                from /opt/openfoam231/src/transportModels/incompressible/lnInclude/laplacianScheme.H:42,
                from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvcLaplacian.C:28,
                from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvcLaplacian.H:242,
                from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvc.H:53,
                from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvCFD.H:8,
                from sclsVOFFoam.C:40:
/opt/openfoam231/src/transportModels/incompressible/lnInclude/correctedSnGrad.C: In member function ‘Foam::tmp<Foam::GeometricField<Type, Foam::fvsPatchField, Foam::surfaceMesh> > Foam::fv::correctedSnGrad<Type>::fullGradCorrection(const Foam::GeometricField<Type, Foam::fvPatchField, Foam::volMesh>&) const’:
/opt/openfoam231/src/transportModels/incompressible/lnInclude/correctedSnGrad.C:54:9: error: ‘linear’ was not declared in this scope
      & linear<typename outerProduct<vector, Type>::type>(mesh).interpolate
        ^
/opt/openfoam231/src/transportModels/incompressible/lnInclude/correctedSnGrad.C:54:9: note: suggested alternative:
In file included from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvcAverage.C:29:0,
                from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvcAverage.H:91,
                from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvc.H:42,
                from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvCFD.H:8,
                from sclsVOFFoam.C:40:
/opt/openfoam231/src/transportModels/incompressible/lnInclude/linear.H:52:7: note:  ‘Foam::compressibilityModels::linear’
 class linear
      ^
In file included from /opt/openfoam231/src/transportModels/incompressible/lnInclude/correctedSnGrad.H:150:0,
                from /opt/openfoam231/src/transportModels/incompressible/lnInclude/laplacianScheme.H:42,
                from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvcLaplacian.C:28,
                from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvcLaplacian.H:242,
                from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvc.H:53,
                from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvCFD.H:8,
                from sclsVOFFoam.C:40:
/opt/openfoam231/src/transportModels/incompressible/lnInclude/correctedSnGrad.C:54:57: error: expected ‘(’ before ‘>’ token
      & linear<typename outerProduct<vector, Type>::type>(mesh).interpolate
                                                        ^
/opt/openfoam231/src/transportModels/incompressible/lnInclude/correctedSnGrad.C:54:65: error: ‘const class Foam::fvMesh’ has no member named ‘interpolate’
      & linear<typename outerProduct<vector, Type>::type>(mesh).interpolate
                                                                ^
In file included from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvcLaplacian.C:28:0,
                from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvcLaplacian.H:242,
                from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvc.H:53,
                from /opt/openfoam231/src/transportModels/incompressible/lnInclude/fvCFD.H:8,
                from sclsVOFFoam.C:40:
/opt/openfoam231/src/transportModels/incompressible/lnInclude/laplacianScheme.H: In constructor ‘Foam::fv::laplacianScheme<Type, GType>::laplacianScheme(const Foam::fvMesh&)’:
/opt/openfoam231/src/transportModels/incompressible/lnInclude/laplacianScheme.H:113:37: error: expected type-specifier before ‘linear’
            tinterpGammaScheme_(new linear<GType>(mesh)),
                                    ^
In file included from createFields.H:105:0,
                from sclsVOFFoam.C:66:
/opt/openfoam231/src/transportModels/incompressible/lnInclude/createPhi.H: In function ‘int main(int, char**)’:
/opt/openfoam231/src/transportModels/incompressible/lnInclude/createPhi.H:49:24: error: ‘linearInterpolate’ was not declared in this scope
    linearInterpolate(U) & mesh.Sf()
                        ^
In file included from sclsVOFFoam.C:66:0:
createFields.H:162:13: error: ‘incompressible’ was not declared in this scope
    autoPtr<incompressible::turbulenceModel> turbulence
            ^
createFields.H:162:44: error: template argument 1 is invalid
    autoPtr<incompressible::turbulenceModel> turbulence
                                            ^
createFields.H:163:5: error: invalid type in declaration before ‘(’ token
    (
    ^
createFields.H:164:9: error: ‘incompressible’ is not a class or namespace
        incompressible::turbulenceModel::New(U, phi, mixture)
        ^
In file included from sclsVOFFoam.C:70:0:
/opt/openfoam231/src/transportModels/incompressible/lnInclude/CourantNo.H:51:1: error: ‘namespace’ definition is not allowed here
 namespace Foam
 ^
In file included from sclsVOFFoam.C:71:0:
/opt/openfoam231/src/transportModels/incompressible/lnInclude/setInitialDeltaT.H:35:40: error: ‘CoNum’ was not declared in this scope
    if ((runTime.timeIndex() == 0) && (CoNum > SMALL))
                                        ^
In file included from sclsVOFFoam.C:99:0:
setDeltaT.H:37:20: error: ‘CoNum’ was not declared in this scope
        min(maxCo/(CoNum + SMALL), maxAlphaCo/(alphaCoNum + SMALL));
                    ^
In file included from sclsVOFFoam.C:121:0:
UEqn.H:5:19: error: base operand of ‘->’ is not a pointer
      + turbulence->divDevRhoReff(rho, U)
                  ^
sclsVOFFoam.C:131:18: error: base operand of ‘->’ is not a pointer
        turbulence->correct();
                  ^
In file included from sclsVOFFoam.C:67:0:
/opt/openfoam231/src/transportModels/incompressible/lnInclude/readTimeControls.H:38:8: warning: unused variable ‘maxDeltaT’ [-Wunused-variable]
 scalar maxDeltaT =
        ^
make: *** [Make/linuxGccDPOpt/sclsVOFFoam.o] Error 1

Any hints??


mcfdma May 20, 2020 13:45

Quote:

Originally Posted by PositronCascade (Post 771326)
There might be a change in fvCFD.H file between two versions and that might be causing error due to change of some definitions, constructors etc.

Thank you for the quick response. I had a look at both fvCFD.H versions and they are identical.


All times are GMT -4. The time now is 14:27.