46 if (eFaces.
size() == 1)
55 for (
const label facei : eFaces)
57 edgeNormal +=
n[facei];
60 return edgeNormal/(
mag(edgeNormal) + VSMALL);
76 os <<
"trianglecoords:" <<
s[index()].tri(
s.points());
80 const edge&
e =
s.edges()[index()];
82 os <<
"edgecoords:" <<
e.line(
s.localPoints());
86 os <<
"pointcoord:" <<
s.localPoints()[index()];
95 >> elType >> sl.triangle_;
114 const InfoProxy<surfaceLocation>& iproxy
117 const auto& sl = *iproxy;
119 os <<
"coord:" << sl.point();
123 os <<
" inside triangle:";
135 <<
" excludeTriangle:" << sl.triangle();
void size(const label n)
Older name for setAddressableSize.
dimensioned< typename typeOfMag< Type >::type > mag(const dimensioned< Type > &dt)
An Istream is an abstract base class for all input systems (streams, files, token lists etc)...
PointIndexHit< point > pointIndexHit
A PointIndexHit with a 3D point.
This class describes the interaction of an object (often a face) and a point. It carries the info of ...
const dimensionedScalar e
Elementary charge.
proxType
Proximity classifications.
Istream & operator>>(Istream &, directionInfo &)
label index() const noexcept
Return the hit index.
An Ostream is an abstract base class for all output systems (streams, files, token lists...
A Vector of values with scalar precision, where scalar is float/double depending on the compilation f...
OBJstream os(runTime.globalPath()/outputName)
Ostream & operator<<(Ostream &, const boundaryPatch &p)
Write boundaryPatch as dictionary entries (without surrounding braces)
void write(Ostream &os, const triSurface &s) const
Write info about selected face index to a stream.
vector normal(const triSurface &s) const
Normal. Approximate for points.
Triangulated surface description with patch information.
gmvFile<< "tracers "<< particles.size()<< nl;for(const passiveParticle &p :particles){ gmvFile<< p.position().x()<< " ";}gmvFile<< nl;for(const passiveParticle &p :particles){ gmvFile<< p.position().y()<< " ";}gmvFile<< nl;for(const passiveParticle &p :particles){ gmvFile<< p.position().z()<< " ";}gmvFile<< nl;forAll(lagrangianScalarNames, i){ word name=lagrangianScalarNames[i];IOField< scalar > s(IOobject(name, runTime.timeName(), cloud::prefix, mesh, IOobject::MUST_READ, IOobject::NO_WRITE))
static constexpr const zero Zero
Global zero (0)