
[Sponsors] 
May 2, 2005, 14:49 
Hello,
for the calculation

#1 
Senior Member
Markus Hartinger
Join Date: Mar 2009
Posts: 102
Rep Power: 9 
Hello,
for the calculation of the movement of some boundary points I am doing some calulations on a polyPatch, and I would like to store that data(scalar) somewhere. I guess, a "surfaceScalarField" would be appropriate, although I only need to store the data for that patch. A "surfaceScalarField" stores the data at the face centres, right? From there I'd like to interplate those values to the points of the boundary and store that data as well. What is the class to use to store data in boundary points? And how do I do the interpolation, if it's already implemented? Thank you markus 

May 2, 2005, 16:36 
If you are storing data for a

#2 
Senior Member
Join Date: Mar 2009
Posts: 854
Rep Power: 14 
If you are storing data for a single patch and are not concerned about the patch field type fvPatchField should be used for facecentre data and pointPatchField for vertex data. Both are templated on the type but there are also convenient typedefs for the common types e.g. fvPatchScalarField and pointPatchScalarField.


May 3, 2005, 07:55 
If I am using a fvPatchScalarF

#3 
Senior Member
Markus Hartinger
Join Date: Mar 2009
Posts: 102
Rep Power: 9 
If I am using a fvPatchScalarField it would be constructed with a fvPatch and an internal Field. Where do I get the internal Field from and why does it need one anyways?
thanks markus 

May 3, 2005, 08:00 
A patch field needs an interna

#4 
Senior Member
Join Date: Mar 2009
Posts: 854
Rep Power: 14 
A patch field needs an internal field from which to evaluate the boundary condition. If you do not have a corresponding internal field then you probably should be using scalarField rather than fvPatchScalarField to store your patch data.


May 3, 2005, 08:37 
Ah, I don't have an correspond

#5 
Senior Member
Markus Hartinger
Join Date: Mar 2009
Posts: 102
Rep Power: 9 
Ah, I don't have an corresponding internal field, then I'll use a scalarField for the face centered values.
I could use another scalarField for the corresponding point values and do the interpolation myself. But I would obviously prefer an existing solution for the interpolation. Is there something? thanks markus 

May 3, 2005, 08:41 
All done for you and ready to

#6 
Senior Member
Hrvoje Jasak
Join Date: Mar 2009
Location: London, England
Posts: 1,784
Rep Power: 22 
All done for you and ready to use  isn't FOAM wonderful! :)
Make an object of type primitivePatchInterpolation (or templated PrimitivePatchInterpolation). The functions are in: ~/OpenFOAM/OpenFOAM1.1/src/OpenFOAM/lnInclude/PrimitivePatchInterpolation.H and you've got: // Interpolate from faces to points template<class> tmp<field<type> > faceToPointInterpolate ( const Field<type>& ff ) const; // Interpolate from points to faces template<class> tmp<field<type> > pointToFaceInterpolate ( const Field<type>& pf ) const; // Interpolate from faces to edges template<class> tmp<field<type> > faceToEdgeInterpolate ( const Field<type>& ff ) const; Enjoy (in enery sense of the word!), Hrv
__________________
Hrvoje Jasak Providing commercial FOAM/OpenFOAM and CFD Consulting: http://wikki.co.uk 

May 3, 2005, 09:24 
I'll try that
thank you
mark

#7 
Senior Member
Markus Hartinger
Join Date: Mar 2009
Posts: 102
Rep Power: 9 
I'll try that
thank you markus 

January 27, 2015, 06:33 

#8  
Senior Member
Tobias Holzmann
Join Date: Oct 2010
Location: Leoben (Austria)
Posts: 1,554
Blog Entries: 6
Rep Power: 27 
Quote:
just one question. Is there some publication of how to interpolate from faces to points? Otherwise I will check it out in the source code but a reference would be very nice. Kind regards Tobi
__________________
Best regards, Tobias Holzmann Some interesting OpenFOAM tutorials, publications and videos on www.Holzmanncfd.de OpenFOAM Beginners should check out the new wiki on wiki.openfoam.com A list of some active OpenFOAM contributers can be found »here« A book about the basics of »Mathematics, Numerics, Derivations and OpenFOAM« can be found on www.Holzmanncfd.de 

January 27, 2015, 18:55 

#9 
Senior Member
Tobias Holzmann
Join Date: Oct 2010
Location: Leoben (Austria)
Posts: 1,554
Blog Entries: 6
Rep Power: 27 
Hello all, I figured it out myself from the source code
__________________
Best regards, Tobias Holzmann Some interesting OpenFOAM tutorials, publications and videos on www.Holzmanncfd.de OpenFOAM Beginners should check out the new wiki on wiki.openfoam.com A list of some active OpenFOAM contributers can be found »here« A book about the basics of »Mathematics, Numerics, Derivations and OpenFOAM« can be found on www.Holzmanncfd.de 

March 3, 2016, 17:01 

#10 
Senior Member
Join Date: Jan 2010
Location: Stuttgart
Posts: 146
Rep Power: 8 
Hi,
can you please explain how to do the interpolation? Kind regards Chrisi 

March 3, 2016, 17:35 

#11 
Senior Member
Tobias Holzmann
Join Date: Oct 2010
Location: Leoben (Austria)
Posts: 1,554
Blog Entries: 6
Rep Power: 27 
Yes, o can publish it in monday
__________________
Best regards, Tobias Holzmann Some interesting OpenFOAM tutorials, publications and videos on www.Holzmanncfd.de OpenFOAM Beginners should check out the new wiki on wiki.openfoam.com A list of some active OpenFOAM contributers can be found »here« A book about the basics of »Mathematics, Numerics, Derivations and OpenFOAM« can be found on www.Holzmanncfd.de 

March 6, 2016, 11:24 

#12 
Senior Member
Join Date: Jan 2010
Location: Stuttgart
Posts: 146
Rep Power: 8 
Oh that's nice!
So my idea is to write a utility that interpolates a volScalarField to the patches (bc: zeroGradient) writing out the node values on every patch. Kind regards Chrisi 

March 7, 2016, 14:08 

#13 
Senior Member
Tobias Holzmann
Join Date: Oct 2010
Location: Leoben (Austria)
Posts: 1,554
Blog Entries: 6
Rep Power: 27 
Hi Chris and all other,
here you find the facetopoint interpolation that is used by OpenFOAM: http://holzmanncfd.de/index.php/en/publications
__________________
Best regards, Tobias Holzmann Some interesting OpenFOAM tutorials, publications and videos on www.Holzmanncfd.de OpenFOAM Beginners should check out the new wiki on wiki.openfoam.com A list of some active OpenFOAM contributers can be found »here« A book about the basics of »Mathematics, Numerics, Derivations and OpenFOAM« can be found on www.Holzmanncfd.de 

Thread Tools  
Display Modes  


Similar Threads  
Thread  Thread Starter  Forum  Replies  Last Post 
Field interpolation in mesh points code  jzlam  OpenFOAM PostProcessing  2  December 14, 2010 17:48 
interpolation on faces and wall boundaries  ca  Main CFD Forum  0  September 2, 2008 12:42 
Mapping cell faces to other cell faces  doug  OpenFOAM Meshing Format & General Technical  5  March 30, 2007 02:43 
Mesh to points cells faces and boundaries files  billy  OpenFOAM PreProcessing  19  April 18, 2006 15:38 
Mesh hard points on faces  Ashton Peters  FLUENT  4  March 15, 2005 16:43 