45 streamOpt.
format(IOstream::ASCII);
54 ? surfaceFormatsCore::oneZone(faceLst)
64 <<
"Cannot write file " << filename <<
nl
70 os <<
"# tetgen .smesh file written " << clock::dateTime().c_str() <<
nl
71 <<
"# <points count=\"" << pointLst.
size() <<
"\">" <<
nl
72 << pointLst.
size() <<
" 3" <<
nl;
77 const point& pt = pointLst[pti];
79 os << pti <<
' ' << pt.
x() <<
' ' << pt.
y() <<
' ' << pt.
z() <<
nl;
81 os <<
"# </points>" <<
nl
83 <<
"# <faces count=\"" << faceLst.
size() <<
"\">" <<
endl;
93 for (label nLocal =
zone.
size(); nLocal--; ++faceIndex)
96 (useFaceMap ?
faceMap[faceIndex] : faceIndex);
98 const Face&
f = faceLst[facei];
101 for (
const label verti :
f)
105 os <<
' ' << zoneIndex <<
nl;
113 os <<
"# </faces>" <<
nl
115 <<
"# no holes or regions:" <<
nl
The IOstreamOption is a simple container for options an IOstream can normally have.
streamFormat format() const noexcept
Get the current stream format.
A proxy for writing MeshedSurface, UnsortedMeshedSurface and surfMesh to various file formats.
const UList< surfZone > & surfZones() const
Const access to the surface zones.
const UList< Face > & surfFaces() const
Return const access to the faces.
bool useFaceMap() const
Can/should use faceMap?
const pointField & points() const
Return const access to the points.
const labelUList & faceMap() const
Const access to the faceMap, zero-sized when unused.
Output to file stream, using an OSstream.
A 1D vector of objects of type <T>, where the size of the vector is known and can be used for subscri...
bool empty() const noexcept
True if the UList is empty (ie, size() is zero)
void size(const label n)
Older name for setAddressableSize.
const Cmpt & z() const
Access to the vector z component.
const Cmpt & y() const
Access to the vector y component.
const Cmpt & x() const
Access to the vector x component.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
A class for handling file names.
virtual bool write()
Write the output fields.
A surface zone on a MeshedSurface.
Base class for mesh zones.
#define FatalErrorInFunction
Report an error message using Foam::FatalError.
OBJstream os(runTime.globalPath()/outputName)
Pair< int > faceMap(const label facePi, const face &faceP, const label faceNi, const face &faceN)
Ostream & endl(Ostream &os)
Add newline and flush stream.
errorManipArg< error, int > exit(error &err, const int errNo=1)
constexpr char nl
The newline '\n' character (0x0a)
#define forAll(list, i)
Loop across all elements in list.