47Foam::blockEdges::bezier::bezier
59Foam::blockEdges::bezier::bezier
71Foam::blockEdges::bezier::bezier
94 label nWorking(working.size());
Macros for easy insertion into run-time selection tables.
#define addToRunTimeSelectionTable(baseType, thisType, argNames)
Add to construction table with typeName as the key.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
A non-owning sub-view of a List (allocated or unallocated storage).
void size(const label n)
Older name for setAddressableSize.
Define a curved edge that is parameterized for 0<lambda<1 between the start/end points.
blockEdge(const pointField &points, const label from, const label to)
Construct from components.
const point & lastPoint() const
The location of the last point.
const point & firstPoint() const
The location of the first point.
Nth order bezier curve edge. Only interior control points should be specified. The outer points are t...
scalar length() const
Return the length of the curve.
point position(const scalar lambda) const
Return the point position corresponding to the curve parameter.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
An edge is a list of two vertex labels. This can correspond to a directed graph edge or an edge on a ...
A series of straight line segments, which can also be interpreted as a series of control points for s...
Container for searchableSurfaces. The collection is specified as a dictionary. For example,...
#define defineTypeNameAndDebug(Type, DebugSwitch)
Define the typeName and debug information.
#define NotImplemented
Issue a FatalErrorIn for a function not currently implemented.
A namespace for various blockEdge types.
vector point
Point is a vector.
vectorField pointField
pointField is a vectorField.
dimensionedScalar lambda("lambda", dimTime/sqr(dimLength), laminarTransport)
#define forAll(list, i)
Loop across all elements in list.