10 #ifdef MOOSE_MFEM_ENABLED 14 #include "libmesh/point.h" 25 generateLinePoints(
const Point & start_point,
const Point & end_point,
unsigned int num_points)
29 mooseError(
"In MFEMLineValueSampler: line must have at least 2 points," 30 "for single points use MFEMPointValueSampler.");
34 std::vector<Point> points;
35 points.reserve(num_points);
36 for (
unsigned int i_point = 0; i_point < num_points; i_point++)
39 Real t =
static_cast<Real>(i_point) / static_cast<Real>(num_points - 1);
40 points.push_back(t * end_point + (1 - t) * start_point);
59 "The number of points to sample along the line");
68 generateLinePoints(parameters.
get<Point>(
"start_point"),
69 parameters.
get<Point>(
"end_point"),
70 parameters.
get<unsigned
int>(
"num_points")))
74 #endif // MOOSE_MFEM_ENABLED
void mooseError(Args &&... args)
Emit an error message with the given stringified, concatenated args and terminate the application...
registerMooseObject("MooseApp", MFEMLineValueSampler)
static InputParameters validParams()
MFEMLineValueSampler(const InputParameters ¶meters)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
static InputParameters validParams()
void ErrorVector unsigned int
const Elem & get(const ElemType type_in)