FreeFOAM The Cross-Platform CFD Toolkit
Hosted by SourceForge:
Get FreeFOAM at SourceForge.net.
            Fast, secure and Free Open Source software downloads

curveTools.H

Go to the documentation of this file.
00001 #ifndef curveTools_H
00002 #define curveTools_H
00003 
00004 #include <OpenFOAM/scalar.H>
00005 #include <OpenFOAM/vector.H>
00006 #include "curve.H"
00007 
00008 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
00009 
00010 namespace Foam
00011 {
00012 
00013 #define curveSmall 1.0e-8
00014 #define curveGreat 1.0e8
00015 
00016 #include <OpenFOAM/char.H>
00017 #include <OpenFOAM/List.H>
00018 
00019 typedef List<char> charList;
00020 typedef List<charList> charListList;
00021 
00022 
00023 scalar distance(const vector&, const vector&);
00024 
00025 
00026 bool stepForwardsToNextPoint
00027 (
00028     const vector&,
00029     vector&,
00030     label&,
00031     label&,
00032     scalar,
00033     const curve&
00034 );
00035 
00036 
00037 bool stepBackwardsToNextPoint
00038 (
00039     const vector&,
00040     vector&,
00041     label&,
00042     label&,
00043     scalar,
00044     const curve&
00045 );
00046 
00047 
00048 bool interpolate
00049 (
00050     const vector&,
00051     const vector&,
00052     const vector&,
00053     vector&,
00054     scalar
00055 );
00056 
00057 
00058 bool XstepForwardsToNextPoint
00059 (
00060     const vector&,
00061     vector&,
00062     label&,
00063     label&,
00064     scalar,
00065     const curve&
00066 );
00067 
00068 
00069 bool Xinterpolate
00070 (
00071     const vector&,
00072     const vector&,
00073     const vector&,
00074     vector&,
00075     scalar
00076 );
00077 
00078 
00079 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
00080 
00081 } // End namespace Foam
00082 
00083 #endif
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines