49int main(
int argc,
char *argv[])
53 "Reads in a datToFoam mesh file and outputs a points file.\n"
54 "Used in conjunction with blockMesh."
72 std::getline(plot3dFile,
line);
73 std::getline(plot3dFile,
line);
79 label iPoints, jPoints;
84 Istring >> punctuation;
90 Info<<
"Number of vertices in i direction = " << iPoints <<
nl
91 <<
"Number of vertices in j direction = " << jPoints <<
endl;
94 const label nPointsij = (iPoints - 1)*(jPoints - 1);
98 for (
direction comp = 0; comp < 2; ++comp)
102 for (label j = 0; j < jPoints; ++j)
104 for (label i = 0; i < iPoints; ++i)
139 pointsWedge[i] = (rotateZ &
points[i]);
140 pointsWedge[i + nPointsij] =
158 if (!
exists(iopoints.path()))
160 mkDir(iopoints.path());
165 Info<<
"Writing points to: " <<
nl
166 <<
" " <<
os.name() <<
endl;
static const char *const typeName
Typename for Field.
Defines the attributes of an object for which implicit objectRegistry management is supported,...
static Ostream & writeEndDivider(Ostream &os)
Write the standard end file divider.
Input from string buffer, using a ISstream. Always UNCOMPRESSED.
Output to file stream as an OSstream, normally using std::ofstream for the actual output.
Extract command arguments and options from the supplied argc and argv parameters.
static void addArgument(const string &argName, const string &usage="")
Append a (mandatory) argument to validArgs.
static void noParallel()
Remove the parallel options.
static void addNote(const string ¬e)
Add extra notes for the usage information.
Creates a single block of cells from point coordinates, numbers of cells in each direction and an exp...
A class for handling file names.
static word meshSubDir
Return the mesh sub-directory name (usually "polyMesh").
Tensor of scalars, i.e. Tensor<scalar>.
A token holds an item read from Istream.
A Vector of values with scalar precision, where scalar is float/double depending on the compilation f...
A class for handling words, derived from Foam::string.
OBJstream os(runTime.globalPath()/outputName)
bool exists(const fileName &name, const bool checkGzip=true, const bool followLink=true)
Does the name exist (as DIRECTORY or FILE) in the file system?
dimensionedScalar sin(const dimensionedScalar &ds)
messageStream Info
Information stream (stdout output on master, null elsewhere).
constexpr scalar degToRad(const scalar deg) noexcept
Conversion from degrees to radians.
Ostream & endl(Ostream &os)
Add newline and flush stream.
vector point
Point is a vector.
static constexpr const zero Zero
Global zero (0).
dimensioned< Type > cmptMultiply(const dimensioned< Type > &, const dimensioned< Type > &)
error FatalError
Error stream (stdout output on all processes), with additional 'FOAM FATAL ERROR' header text and sta...
vectorField pointField
pointField is a vectorField.
dimensionedScalar cos(const dimensionedScalar &ds)
constexpr char nl
The newline '\n' character (0x0a).
Foam::argList args(argc, argv)
#define forAll(list, i)
Loop across all elements in list.
Unit conversion functions.