44#ifndef Foam_pointConstraint_H
45#define Foam_pointConstraint_H
70 public Tuple2<label, vector>
122template<>
struct is_contiguous<pointConstraint> : std::true_type {};
128 void operator()(pointConstraint&
x,
const pointConstraint&
y)
const
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
A traits class, which is primarily used for primitives and vector-space.
pTraits(const pointConstraint &obj)
Accumulates point constraints through successive applications of the applyConstraint function.
void combine(const pointConstraint &)
Combine constraints.
void applyConstraint(const vector &cd)
Apply and accumulate the effect of the given constraint direction.
pointConstraint()
Default construct zero-initialized.
tensor constraintTransformation() const
Return the accumulated constraint transformation tensor.
void unconstrainedDirections(label &n, tensor &vecs) const
Return the accumulated unconstrained directions. Directions coded as first n rows of tensor.
vector constrainDisplacement(const vector &disp) const
Constrain a displacement.
Tensor of scalars, i.e. Tensor<scalar>.
refinementData transform(const tensor &, const refinementData val)
No-op rotational transform for base types.
List< pointConstraint > pointConstraintList
List of pointConstraint.
const word GlobalIOList< Tuple2< scalar, vector > >::typeName("scalarVectorTable")
void operator()(pointConstraint &x, const pointConstraint &y) const
A template class to specify that a data type can be considered as being contiguous in memory.
static const char *const typeName