|
[Sponsors] |
September 6, 2012, 19:30 |
new thermodynamic model
|
#1 |
Super Moderator
Tobias Holzmann
Join Date: Oct 2010
Location: Tussenhausen
Posts: 2,708
Blog Entries: 6
Rep Power: 51 |
Hi all,
i am working on a new thermodynamic model based on the flamelet solver of alberto cuoci. I copied the thermodynamic src code into a new folder, called SLFMThermo and renamed everything in the code to SLFM... Okay ... after that I compiled the basicThermo and the SLFMThermo and everything worked fine. After that I removed everything and build the alberto thermodynamicm model again and it worked Now I added my model to the Make/files file and compiled again. As I get to the SLFMThermo I ll get the following output: Code:
SLFMThermo/SLFMThermo.C:32: error: redefinition of ‘Foam::SLFMThermo<MixtureType>::SLFMThermo(const Foam::fvMesh&)’ SLFMThermo/SLFMThermo.C:32: error: ‘Foam::SLFMThermo<MixtureType>::SLFMThermo(const Foam::fvMesh&)’ previously declared here SLFMThermo/SLFMThermo.C:298: error: redefinition of ‘Foam::SLFMThermo<MixtureType>::~SLFMThermo()’ SLFMThermo/SLFMThermo.C:298: error: ‘virtual Foam::SLFMThermo<MixtureType>::~SLFMThermo()’ previously declared here SLFMThermo/SLFMThermo.C:305: error: redefinition of ‘void Foam::SLFMThermo<MixtureType>::calculate()’ Can someone give me an advice? Tobi |
|
September 7, 2012, 04:55 |
|
#2 |
Super Moderator
Tobias Holzmann
Join Date: Oct 2010
Location: Tussenhausen
Posts: 2,708
Blog Entries: 6
Rep Power: 51 |
Hi all,
today I had a look at the thermodynamic model hRho and hsRho and its the same like I have. Well I simplyfied my c++ code so that there is just the constructor and deconstructor in the header and source files. I get the same error: Code:
SLFMThermo/SLFMThermo.C:32: error: redefinition of ‘Foam::SLFMThermo<MixtureType>::SLFMThermo(const Foam::fvMesh&)’ SLFMThermo/SLFMThermo.C:32: error: ‘Foam::SLFMThermo<MixtureType>::SLFMThermo(const Foam::fvMesh&)’ previously declared here SLFMThermo/SLFMThermo.C:59: error: redefinition of ‘Foam::SLFMThermo<MixtureType>::~SLFMThermo()’ SLFMThermo/SLFMThermo.C:59: error: ‘virtual Foam::SLFMThermo<MixtureType>::~SLFMThermo()’ previously declared here My source file is: Code:
\*---------------------------------------------------------------------------*/ #include "SLFMThermo.H" #include "fixedValueFvPatchFields.H" // * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // template<class MixtureType> Foam::SLFMThermo<MixtureType>::SLFMThermo(const fvMesh& mesh) : basicFThermo(mesh), MixtureType(*this, mesh), h_laminar_ ( IOobject ( "h", mesh.time().timeName(), mesh, IOobject::NO_READ, IOobject::NO_WRITE ), mesh, dimensionSet(0, 2, -2, 0, 0), hBoundaryTypes() ) { } // * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // template<class MixtureType> Foam::SLFMThermo<MixtureType>::~SLFMThermo() {} and my header file is: Code:
*---------------------------------------------------------------------------*/ #ifndef SLFMThermo_H #define SLFMThermo_H #include "basicFThermo.H" #include "basicMixture.H" #include "OpenSMOKE_SLFM_NonAdiabaticFlamelet_Library.hpp" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // namespace Foam { /*---------------------------------------------------------------------------*\ Class SLFMThermo Declaration \*---------------------------------------------------------------------------*/ template<class MixtureType> class SLFMThermo : public basicFThermo, public MixtureType { private: volScalarField h_laminar_; OpenSMOKE_SLFM_NonAdiabaticFlamelet_Library flamelets_library; private: SLFMThermo(const SLFMThermo<MixtureType>&); public: //- Runtime type information TypeName("SLFMThermo"); // Constructors //- Construct from mesh SLFMThermo(const fvMesh&); //- Destructor virtual ~SLFMThermo(); }; // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // } // End namespace Foam // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * #ifdef NoRepository # include "SLFMThermo.C" #endif // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // #endif :/ Couse if I just compile my thermo model it works. with both - i get redifinitions |
|
September 7, 2012, 06:33 |
|
#3 |
Super Moderator
Tobias Holzmann
Join Date: Oct 2010
Location: Tussenhausen
Posts: 2,708
Blog Entries: 6
Rep Power: 51 |
Hi all,
I fixed the problem. I deleted all folders and did the same things again. Now I can compile everything without any errors and the solvers are working If the laminarFlameletSolver works good and the validation gives good results I ll share it with you! Tobi |
|
June 5, 2014, 16:01 |
|
#4 |
Senior Member
Srivathsan N
Join Date: Jan 2013
Location: India
Posts: 101
Rep Power: 13 |
Dear Tobias,
Can you tell me what the generic meaning of this error is? I also have an error that reads Code:
myFixedNormalSlip/myFixedNormalSlipFvPatchField.C:33:1: error: redefinition of ‘Foam::myFixedNormalSlipFvPatchField<Type>::myFixedNormalSlipFvPatchField(const Foam::fvPatch&, const Foam::DimensionedField<Type, Foam::volMesh>&)’ myFixedNormalSlip/myFixedNormalSlipFvPatchField.C:33:1: error: ‘Foam::myFixedNormalSlipFvPatchField<Type>::myFixedNormalSlipFvPatchField(const Foam::fvPatch&, const Foam::DimensionedField<Type, Foam::volMesh>&)’ previously declared here myFixedNormalSlip/myFixedNormalSlipFvPatchField.C:45:1: error: redefinition of ‘Foam::myFixedNormalSlipFvPatchField<Type>::myFixedNormalSlipFvPatchField(const Foam::myFixedNormalSlipFvPatchField<Type>&, const Foam::fvPatch&, const Foam::DimensionedField<Type, Foam::volMesh>&, const Foam::fvPatchFieldMapper&)’ myFixedNormalSlip/myFixedNormalSlipFvPatchField.C:45:1: error: ‘Foam::myFixedNormalSlipFvPatchField<Type>::myFixedNormalSlipFvPatchField(const Foam::myFixedNormalSlipFvPatchField<Type>&, const Foam::fvPatch&, const Foam::DimensionedField<Type, Foam::volMesh>&, const Foam::fvPatchFieldMapper&)’ previously declared here
__________________
Regards, Srivaths |
|
November 3, 2014, 22:18 |
|
#5 |
New Member
Fanglou
Join Date: Oct 2014
Posts: 9
Rep Power: 11 |
Hello Tobi:
Recently, I am trying to modify the ConeInjection model to my_ConeInjection, and I put my_ConeInjection.H and my_ConeInjection.C in a folder named my_Coneinjection, which also has a Make folder consists of files and options. All of these are in $WM_PROJECT_USER_DIR/src, when I user wmake libso script to compile it, an error appears,just like:my_ConeInjection.C:139:6: error:' redefinition of void Foam::my_ConeInjection<CloudType>::setFlowType()'. It seems that all the functions in my_ConeInjection.C are redefinitioned and previously declared here. Do you know how to solve my problems? Great thanks in advance! |
|
November 4, 2014, 04:35 |
|
#6 |
Super Moderator
Tobias Holzmann
Join Date: Oct 2010
Location: Tussenhausen
Posts: 2,708
Blog Entries: 6
Rep Power: 51 |
Hello all,
@Sherlock, sorry I did not notice that you made a post on that thread. The first error message give you the hint that you declare the slipNormal twice. Normally due to included files. @tjucus: the first steps of doing sth like you are going to do is:
__________________
Keep foaming, Tobias Holzmann |
|
November 4, 2014, 05:23 |
|
#7 |
New Member
Fanglou
Join Date: Oct 2014
Posts: 9
Rep Power: 11 |
Hello,Tobi
I have successfully compile my new model-my_ConeInjection,and it is now in libmylagrangianIntermediate.so. To use it in a particular tutorials such as aachenBomb,I have add the line libs ("libmylagrangianIntermediate.so") in the controlDict file of the case, when I run the case,it could not find my_ConeInjection?Do you know why? Thanks a lot in advance! |
|
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
mass flow in is not equal to mass flow out | saii | CFX | 12 | March 19, 2018 06:21 |
Reynolds Stress model in CFX vs Fluent | Tim | CFX | 1 | October 7, 2009 07:19 |
help for different between les model (subgrid-scale model) | liuyuxuan | FLUENT | 1 | October 2, 2009 16:25 |
2 stage axial turbine model convergence issues | sherifkadry | CFX | 2 | September 7, 2009 21:51 |
Advanced Turbulence Modeling in Fluent, Realizable k-epsilon Model | Jonas Larsson | FLUENT | 5 | March 13, 2000 04:27 |