Mesh generated from parameters.
More...
#include <EBSDMesh.h>
Mesh generated from parameters.
Definition at line 24 of file EBSDMesh.h.
◆ EBSDMesh()
EBSDMesh::EBSDMesh |
( |
const InputParameters & |
parameters | ) |
|
Definition at line 43 of file EBSDMesh.C.
44 : GeneratedMesh(parameters),
_filename(getParam<FileName>(
"filename"))
46 if (_nx != 1 || _ny != 1 || _nz != 1)
47 mooseWarning(
"Do not specify mesh geometry information, it is read from the EBSD file.");
◆ ~EBSDMesh()
◆ buildMesh()
void EBSDMesh::buildMesh |
( |
| ) |
|
|
virtual |
Definition at line 133 of file EBSDMesh.C.
137 unsigned int uniform_refine = getParam<unsigned int>(
"uniform_refine");
140 std::array<unsigned int, 3> nr;
154 for (
unsigned int i = 0; i < uniform_refine; ++i)
158 mooseError(
"EBSDMesh error. Requested uniform_refine levels not possible.");
166 GeneratedMesh::buildMesh();
◆ getEBSDFilename()
const std::string& EBSDMesh::getEBSDFilename |
( |
| ) |
const |
|
inline |
◆ getEBSDGeometry()
◆ readEBSDHeader()
void EBSDMesh::readEBSDHeader |
( |
| ) |
|
|
protected |
Read the EBSD data file header.
Definition at line 53 of file EBSDMesh.C.
55 std::ifstream stream_in(
_filename.c_str());
58 paramError(
"filename",
"Can't open EBSD file: ",
_filename);
61 std::vector<std::string> labels = {
62 "x_step",
"x_dim",
"y_step",
"y_dim",
"z_step",
"z_dim",
"x_min",
"y_min",
"z_min"};
67 std::vector<Real> label_vals(labels.size(), 0.0);
70 while (std::getline(stream_in, line))
77 if (line.find(
"#") == 0)
80 std::transform(line.begin(), line.end(), line.begin(), ::tolower);
82 for (
unsigned i = 0; i < labels.size(); ++i)
83 if (line.find(labels[i]) != std::string::npos)
86 std::istringstream iss(line);
87 iss >> dummy >> dummy >> label_vals[i];
114 for (dim = 3; dim > 0 &&
_geometry.
n[dim - 1] == 0; --dim)
118 for (
unsigned i = 0; i < dim; ++i)
121 mooseError(
"Error reading header, EBSD grid size is zero.");
123 mooseError(
"Error reading header, EBSD data step size is zero.");
127 mooseError(
"Error reading header, EBSD data is zero dimensional.");
Referenced by buildMesh().
◆ _filename
std::string EBSDMesh::_filename |
|
protected |
◆ _geometry
The documentation for this class was generated from the following files: