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 }
00082
00083 #endif