10 #ifdef MOOSE_MFEM_ENABLED 14 #include "libmesh/point.h" 29 generateLinePoints(
const Point & start_point,
30 const Point & end_point,
31 unsigned int num_points,
32 const std::string & object_name)
36 mooseError(
"In MFEMLineVariableValueSampler \"",
38 "\": line must have at least 2 points, " 39 "for single points use MFEMPointVariableValueSampler.");
43 std::vector<Point> points;
44 points.reserve(num_points);
45 for (
unsigned int i_point = 0; i_point < num_points; i_point++)
48 Real t =
static_cast<Real>(i_point) / static_cast<Real>(num_points - 1);
49 points.push_back(t * end_point + (1 - t) * start_point);
68 "The number of points to sample along the line");
77 generateLinePoints(parameters.
get<Point>(
"start_point"),
78 parameters.
get<Point>(
"end_point"),
79 parameters.
get<unsigned
int>(
"num_points"),
80 parameters.getObjectName()))
84 #endif // MOOSE_MFEM_ENABLED void mooseError(Args &&... args)
Emit an error message with the given stringified, concatenated args and terminate the application...
MFEM VectorPostprocessor base class for sampling a real-valued variable at a set of points...
static InputParameters validParams()
static InputParameters validParams()
registerMooseObject("MooseApp", MFEMLineVariableValueSampler)
MFEMLineVariableValueSampler(const InputParameters ¶meters)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
registerMooseObjectRenamed("MooseApp", MFEMLineValueSampler, "06/30/2027 24:00", MFEMLineVariableValueSampler)
void ErrorVector unsigned int
const Elem & get(const ElemType type_in)