|
[Sponsors] |
November 2, 2011, 22:48 |
Problem implementing runTime Selection
|
#1 |
Senior Member
Adhiraj
Join Date: Sep 2010
Location: Karnataka, India
Posts: 187
Rep Power: 16 |
Hi all,
I am trying to implement a model using runTimeSelection as per this link http://openfoamwiki.net/index.php/Op...tion_mechanism, especially section using section 4.3 as a guide. But the subsection http://openfoamwiki.net/index.php/Op...es_to_registercauses a compilation error: Code:
no matching function for call to ‘Foam::basicIgnitionModel::basicIgnitionModel(Foam::NoIgnition*)’ Is there an implementation in OpenFOAM source that I can look at? |
|
November 3, 2011, 10:52 |
|
#2 |
Senior Member
Kathrin Kissling
Join Date: Mar 2009
Location: Besigheim, Germany
Posts: 134
Rep Power: 17 |
Hi!
Can you post the code line which is causing the error? Best Kathrin |
|
November 3, 2011, 12:15 |
|
#3 |
Senior Member
David Gaden
Join Date: Apr 2009
Location: Winnipeg, Canada
Posts: 437
Rep Power: 22 |
Hi Adhiraj,
The actual implementation of runTimeSelection (RTS) is hidden in OpenFOAM using a series of macros, such as addToRunTimeSelectionTable and defineRunTimeSelectionTable. So you never actually see it. This page of the wiki pulls out these sections and reconstructs them for all to see. Section 4.3 of the wiki was not intended to be directly implemented in your code. It's just supposed to show you what's going on. But I have managed to get RTS working this way - so it is possible. What I suggest is you try using the macros. The basic ones outlined in the first few sections of the wiki page should work. If your base class or derived classes are templates, then things get more challenging. Examples are everywhere in OpenFOAM. Straightforward to follow: Base: src/turbulenceModels/incompressible/RAS/RASModel Derived: src/turbulenceModels/incompressible/RAS/kEpsilon, Derived: src/turbulenceModels/incompressible/RAS/kOmega Buried deep in other macros - hard to figure out: Base: src/thermophysicalModels/chemistryModel/chemistrySolver/chemistrySolver Derived: src/thermophysicalModels/chemistryModel/chemistrySolver/EulerImplicit Derived: src/thermophysicalModels/chemistryModel/chemistrySolver/ode Hope this helps!
__________________
~~~ Follow me on twitter @DavidGaden |
|
November 4, 2011, 13:05 |
|
#4 | |
Senior Member
Adhiraj
Join Date: Sep 2010
Location: Karnataka, India
Posts: 187
Rep Power: 16 |
Thanks to both of you
Quote:
Code:
Section 4.3 of the wiki was not intended to be directly implemented in your code. It's just supposed to show you what's going on. But I have managed to get RTS working this way - so it is possible. What I suggest is you try using the macros. The basic ones outlined in the first few sections of the wiki page should work. If your base class or derived classes are templates, then things get more challenging. Code:
Examples are everywhere in OpenFOAM. Straightforward to follow: Base: src/turbulenceModels/incompressible/RAS/RASModel Derived: src/turbulenceModels/incompressible/RAS/kEpsilon, Derived: src/turbulenceModels/incompressible/RAS/kOmega Buried deep in other macros - hard to figure out: Base: src/thermophysicalModels/chemistryModel/chemistrySolver/chemistrySolver Derived: src/thermophysicalModels/chemistryModel/chemistrySolver/EulerImplicit Derived: src/thermophysicalModels/chemistryModel/chemistrySolver/ode |
||
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
area does not match neighbour by ... % -- possible face ordering problem | St.Pacholak | OpenFOAM | 11 | September 4, 2024 05:28 |
conduction problem | venkataramana | OpenFOAM | 3 | December 1, 2013 08:30 |
Problem Importing Geometry ProE to CFX | fatb0y | CFX | 3 | January 14, 2012 20:42 |
Solver Selection with COMSOL | S. Gatzka | COMSOL | 1 | January 27, 2008 17:35 |
Problem implementing DETAILED REACTION MECHANISM | Phil | FLUENT | 0 | May 5, 2007 12:38 |