49 int 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 static void addNote(const string ¬e)
Add extra notes for the usage information.
A class for handling file names.
error FatalError
Error stream (stdout output on all processes), with additional 'FOAM FATAL ERROR' header text and sta...
Unit conversion functions.
Output to file stream, using an OSstream.
constexpr char nl
The newline '\n' character (0x0a)
A token holds an item read from Istream.
static word meshSubDir
Return the mesh sub-directory name (usually "polyMesh")
Ostream & endl(Ostream &os)
Add newline and flush stream.
static void noParallel()
Remove the parallel options.
IOstreamOption writeStreamOption() const noexcept
The write stream option (format, compression, version)
void exit(const int errNo=1)
Exit : can be called for any error to exit program.
#define forAll(list, i)
Loop across all elements in list.
static const char *const typeName
Typename for Field.
const dimensionedScalar e
Elementary charge.
bool mkDir(const fileName &pathName, mode_t mode=0777)
Make a directory and return an error if it could not be created.
dimensionedScalar cos(const dimensionedScalar &ds)
A class for handling words, derived from Foam::string.
Extract command arguments and options from the supplied argc and argv parameters. ...
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?
dimensioned< Type > cmptMultiply(const dimensioned< Type > &, const dimensioned< Type > &)
Creates a single block of cells from point coordinates, numbers of cells in each direction and an exp...
static Ostream & writeEndDivider(Ostream &os)
Write the standard end file divider.
dimensionedScalar sin(const dimensionedScalar &ds)
A Vector of values with scalar precision, where scalar is float/double depending on the compilation f...
const word & constant() const noexcept
Return constant name.
OBJstream os(runTime.globalPath()/outputName)
virtual const fileName & name() const
Read/write access to the name of the stream.
T get(const label index) const
Get a value from the argument at index.
Input from string buffer, using a ISstream. Always UNCOMPRESSED.
static void addArgument(const string &argName, const string &usage="")
Append a (mandatory) argument to validArgs.
messageStream Info
Information stream (stdout output on master, null elsewhere)
Foam::argList args(argc, argv)
Tensor of scalars, i.e. Tensor<scalar>.
constexpr scalar degToRad(const scalar deg) noexcept
Conversion from degrees to radians.
Defines the attributes of an object for which implicit objectRegistry management is supported...
bool check(bool checkArgs=argList::argsMandatory(), bool checkOpts=true) const
Check the parsed command-line for mandatory arguments and that all the options are correct...
static constexpr const zero Zero
Global zero (0)