20 params.
addClassDescription(
"Read Euler angle data from a file and provide it to other objects.");
21 params.
addRequiredParam<FileName>(
"file_name",
"Euler angle data file name");
40 mooseAssert(i <
getGrainNum(),
"Requesting Euler angles for an invalid grain id");
53 for (
unsigned int i = 0; i < 4; ++i)
54 inFile.ignore(std::numeric_limits<std::streamsize>::max(),
'\n');
61 while (inFile >>
a.phi1 >>
a.Phi >>
a.phi2 >>
weight)
EulerAngleFileReader(const InputParameters ¶meters)
virtual unsigned int getGrainNum() const
virtual const EulerAngles & getEulerAngles(unsigned int) const
static InputParameters validParams()
registerMooseObject("SolidMechanicsApp", EulerAngleFileReader)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
void mooseError(Args &&... args) const
Read a set of Euler angles from a file.
static InputParameters validParams()
Abstract base class for user objects that implement the Euler Angle provider interface.
std::vector< EulerAngles > _angles