268class volumeIntegrateOp
383template<
class Container>
423 this->
data().append(p);
439 typedef typename Op::result
type;
455 typedef typename Op::result
type;
463 typedef typename Op::result
type;
475template<
class AboveOp,
class BelowOp>
480 const AboveOp& aboveOp,
481 const BelowOp& belowOp
485template<
class AboveOp,
class BelowOp>
490 const AboveOp& aboveOp,
491 const BelowOp& belowOp
495template<
class AboveOp,
class BelowOp>
500 const AboveOp& aboveOp,
501 const BelowOp& belowOp
505template<
class AboveOp,
class BelowOp>
510 const AboveOp& aboveOp,
511 const BelowOp& belowOp
A 1D vector of objects of type <T> that resizes itself as necessary to accept the new objects.
constexpr DynamicList() noexcept
void append(const T &val)
Copy append an element to the end of this list.
A 1D vector of objects of type <T> with a fixed length <N>.
appendOp(const uniformOp< Container & > &op)
Construct from base.
result operator()() const
Operate on nothing.
appendOp(Container &x)
Construct from a container reference.
result operator()(const FixedList< point, N > &p) const
Operate on a triangle or tetrahedron.
result operator()(const FixedList< point, 3 > &p) const
Operate on a triangle.
result operator()() const
Operate on nothing.
outerProduct< Type, vector >::type result
Result type.
areaIntegrateOp(const FixedList< Type, 3 > &x)
Construct from base.
result operator()(const FixedList< point, 3 > &p) const
Operate on a triangle.
areaOp()=default
Default construct.
result operator()() const
Operate on nothing.
vector result
Result type.
areaOp(const uniformOp< Foam::zero > &op)
Construct from base.
result(const FixedList< point, N > &x)
Construct from a single element.
result operator+(const result &x) const
Add together two lists.
listOp()=default
Default construct.
result operator()() const
Operate on nothing.
listOp(const uniformOp< Foam::zero > &op)
Construct from base.
result operator()(const FixedList< point, N > &p) const
Operate on a triangle or tetrahedron.
noOp()=default
Default construct.
result operator()() const
Operate on nothing.
noOp(const uniformOp< Foam::zero > &op)
Construct from base.
result operator()(const FixedList< point, N > &p) const
Operate on a triangle or tetrahedron.
Trait to determine the result of the addition of two operations.
volumeIntegrateOp(const FixedList< Type, 4 > &x)
Construct from base.
result operator()() const
Operate on nothing.
result operator()(const FixedList< point, 4 > &p) const
Operate on a tetrahedron.
scalar result
Result type.
result operator()() const
Operate on nothing.
result operator()(const FixedList< point, 4 > &p) const
Operate on a tetrahedron.
volumeOp()=default
Default construct.
volumeOp(const uniformOp< Foam::zero > &op)
Construct from base.
typeOfRank< typenamepTraits< arg1 >::cmptType, direction(pTraits< arg1 >::rank)+direction(pTraits< arg2 >::rank)>::type type
A traits class, which is primarily used for primitives and vector-space.
Geometric class that creates a 3D plane and can return the intersection point between a line and the ...
static vector areaNormal(const point &p0, const point &p1, const point &p2)
A class representing the concept of 0 (zero) that can be used to avoid manipulating objects known to ...
tetrahedron< point, const point & > tetPointRef
A tetrahedron using referred points.
cut::opAddResult< AboveOp, BelowOp >::type triCut(const FixedList< point, 3 > &tri, const FixedList< scalar, 3 > &level, const AboveOp &aboveOp, const BelowOp &belowOp)
Cut a triangle along the zero plane defined by the given levels.
dimensioned< typename typeOfMag< Type >::type > mag(const dimensioned< Type > &dt)
vector point
Point is a vector.
cut::opAddResult< AboveOp, BelowOp >::type tetCut(const FixedList< point, 4 > &tet, const FixedList< scalar, 4 > &level, const AboveOp &aboveOp, const BelowOp &belowOp)
As triCut, but for a tetrahedron.
Same as Foam::identityOp. Should never be specialized.
const Vector< label > N(dict.get< Vector< label > >("N"))