curveTools.H
Go to the documentation of this file.
1 #ifndef curveTools_H
2 #define curveTools_H
3 
4 #include "scalar.H"
5 #include "vector.H"
6 #include "curve.H"
7 
8 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
9 
10 namespace Foam
11 {
12 
13 #define curveSmall 1.0e-8
14 #define curveGreat 1.0e8
15 
16 #include "char.H"
17 #include "List.H"
18 
21 
22 
23 scalar distance(const vector&, const vector&);
24 
25 
27 (
28  const vector&,
29  vector&,
30  label&,
31  label&,
32  scalar,
33  const curve&
34 );
35 
36 
38 (
39  const vector&,
40  vector&,
41  label&,
42  label&,
43  scalar,
44  const curve&
45 );
46 
47 
48 bool interpolate
49 (
50  const vector&,
51  const vector&,
52  const vector&,
53  vector&,
54  scalar
55 );
56 
57 
59 (
60  const vector&,
61  vector&,
62  label&,
63  label&,
64  scalar,
65  const curve&
66 );
67 
68 
69 bool Xinterpolate
70 (
71  const vector&,
72  const vector&,
73  const vector&,
74  vector&,
75  scalar
76 );
77 
78 
79 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
80 
81 } // End namespace Foam
82 
83 #endif
Foam::Xinterpolate
bool Xinterpolate(const vector &p1, const vector &p2, const vector &o, vector &n, scalar l)
Definition: curveTools.C:150
List.H
Foam::charList
List< char > charList
Definition: curveTools.H:19
Foam::interpolate
bool interpolate(const vector &p1, const vector &p2, const vector &o, vector &n, scalar l)
Definition: curveTools.C:75
Foam::label
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
Definition: label.H:59
Foam::stepBackwardsToNextPoint
bool stepBackwardsToNextPoint(const vector &o, vector &n, label &i, label &ip1, scalar l, const curve &Curve)
Definition: curveTools.C:47
Foam::XstepForwardsToNextPoint
bool XstepForwardsToNextPoint(const vector &o, vector &n, label &i, label &ip1, scalar l, const curve &Curve)
Definition: curveTools.C:121
scalar.H
Foam::stepForwardsToNextPoint
bool stepForwardsToNextPoint(const vector &o, vector &n, label &i, label &ip1, scalar l, const curve &Curve)
Definition: curveTools.C:19
Foam
Namespace for OpenFOAM.
Definition: combustionModel.C:30
Foam::distance
scalar distance(const vector &p1, const vector &p2)
Definition: curveTools.C:12
Foam::Vector< scalar >
Foam::List< char >
Foam::charListList
List< charList > charListList
Definition: curveTools.H:20
vector.H
Foam::curve
A single curve in a graph.
Definition: curve.H:56
curve.H
char.H
A character and a pointer to a character string.