CFD Online Logo CFD Online URL
www.cfd-online.com
[Sponsors]
Home > Forums > Software User Forums > OpenFOAM

File type of "U.oldTime()"

Register Blogs Community New Posts Updated Threads Search

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
Old   July 26, 2011, 20:53
Default File type of "U.oldTime()"
  #1
New Member
 
Frank Yu
Join Date: Jun 2011
Location: Toronto, ON
Posts: 15
Rep Power: 15
frankyux is on a distinguished road
Hello,
I am trying to modify some ddt schemes in 'src', i want to add the previous time step value of U into ddt(k) and ddt(epsilon), therefore I added a new 'template' in EulerDdtScheme.C for example as following:

template<class Type>
tmp<fvMatrix<Type> >
EulerDdtScheme<Type>::fvmDdt
(
const volVectorField& Uold,
const GeometricField<Type, fvPatchField, volMesh>& vf
)
{
....
}

and also modified its head files and ddtscheme.H. I have no problem with compiling the /finiteVolume/ folder so far.

And then, I modified the pisoFoam.C just for a quick try, I changed 'ddt(U)' term to 'ddt(U.oldTime(), U)', and here comes the problem, it says,

pisoFoam.C:66: error: no matching function for call to ‘ddt(Foam::GeometricField<Foam::Vector<double >, Foam::fvPatchField, Foam::volMesh>&, Foam::volVectorField&)’

Now, I think I made a mistake on the type of 'U.oldTime()', but couldn't know the correct type. Thanks for your time.

Frank.
frankyux is offline   Reply With Quote

Old   July 27, 2011, 17:31
Default
  #2
Senior Member
 
David Gaden
Join Date: Apr 2009
Location: Winnipeg, Canada
Posts: 437
Rep Power: 22
marupio is on a distinguished road
You are creating a new function in EulerDdtScheme.C...

I don't know exactly what you are trying to do, so I'll only comment on the coding. If you want a new function in EulerDdtScheme.C, you also have to have it defined in EulerDdtScheme.H. Once you do that, your solver will likely not run the way you expect. EulerDdtScheme is called using runTimeSelection. So, you will never be able to call your new ddt function unless you explicitly create a EulerDdtScheme object in your solver.

Otherwise, you also have to have it defined in ddtScheme.H (you may have to change the macros they've got in there... I don't know), and fvmDdt.H... for starters!
marupio is offline   Reply With Quote

Old   July 29, 2011, 14:35
Default
  #3
New Member
 
Frank Yu
Join Date: Jun 2011
Location: Toronto, ON
Posts: 15
Rep Power: 15
frankyux is on a distinguished road
I think I forgot to modify the corresponding template in 'fvmDdt.H' and 'fvmDdt.C', now it seems fine, but I need to do some more tests, thanks for remind me.
frankyux is offline   Reply With Quote

Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
[blockMesh] BlockMesh FOAM warning gaottino OpenFOAM Meshing & Mesh Conversion 7 July 19, 2010 15:11
Problem installing on Ubuntu 9.10 -> 'Cannot open : No such file or directory' mfiandor OpenFOAM Installation 2 January 25, 2010 10:50
[Gmsh] Compiling gmshFoam with OpenFOAM-1.5 BlGene OpenFOAM Meshing & Mesh Conversion 10 August 6, 2009 05:26
DxFoam reader update hjasak OpenFOAM Post-Processing 69 April 24, 2008 02:24
Regarding FoamX running Kindly help out hariya03 OpenFOAM Pre-Processing 0 April 18, 2008 05:26


All times are GMT -4. The time now is 00:22.