21 auto const field_name =
27 if (range.size() != 2)
30 "The range needs to have two components, but {:d} were given.",
36 DBUG(
"Generating field {:s} with range {:g} to {:g} and seed {:d}.",
37 field_name, range[0], range[1], seed);
39 std::vector<double> values(mesh.
getElements().size());
41 std::mt19937 generator(seed);
42 std::uniform_real_distribution<> distr(range[0], range[1]);
43 auto gen = [&distr, &generator]() {
return distr(generator); };
44 generate(begin(values), end(values), gen);
49 auto const&
property =
54 OGS_FATAL(
"The mesh property `{:s}' is not an element property.",
58 return std::make_unique<RandomFieldMeshElementParameter<double>>(name, mesh,