|
[Sponsors] |
August 11, 2011, 11:02 |
Problem with TypeName in Boundary Condition
|
#1 |
Member
Jim Knopf
Join Date: Dec 2010
Posts: 60
Rep Power: 15 |
Hi Everybody!
I tried to implement a new BC. It inherits from fixedValueFvPatchField<scalar> and is called wallFilmFvPatchField wenn I try to compile it i get the following error: Code:
Make/linux64GccDPOpt/wallFilmFvPatchField.o: In function `Foam::wallFilmFvPatchField::type() const': wallFilmFvPatchField.C:(.gnu.linkonce.t._ZNK4Foam20wallFilmFvPatchField4typeEv+0x3): undefined reference to `Foam::wallFilmFvPatchField::typeName' I tried to define a memberfunction type() which returns a word but that wasn't a solution. Actually I don't even know what the exact problem is and where it got that type() thing from. Hope anybody can help Greetz Jim |
|
August 11, 2011, 12:38 |
|
#2 |
Senior Member
David Gaden
Join Date: Apr 2009
Location: Winnipeg, Canada
Posts: 437
Rep Power: 22 |
OpenFOAM has a bunch of hidden type-naming macros that are handy for the underlying machinery. Look at className.H and typeInfo.H in src/OpenFOAM/db/typeInfo for their definitions. fvPatchFields usually call these macros through their own macros... eg: "makePatchTypeField" - see the bottom of fvPatchField.H. You should look at an example fvPatchField that is similar, and see what they are doing. It is important to distinguish between a templated fvPatchField (e.g. fixedInternalValueFvPatchField) and a non-templated one (e.g. fixedFluxPressure) because they have different requirements.
-Dave |
|
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
inlet velocity boundary condition | murali | CFX | 5 | August 3, 2012 09:56 |
Transient Simulation: Boundary Condition Problem | Shafiul | CFX | 7 | January 11, 2011 17:40 |
boundary condition problem | shahab.ehsanfar | CFX | 2 | December 31, 2010 09:32 |
problem about periodic boundary condition in Fluent | winnawinna | FLUENT | 0 | December 29, 2010 00:32 |
RPM in Wind Turbine | Pankaj | CFX | 9 | November 23, 2009 05:05 |