13 #include "libmesh/utility.h" 28 :
Distribution(parameters), _location(getParam<
Real>(
"location")), _scale(getParam<
Real>(
"scale"))
35 return 1.0 / (
x *
scale * std::sqrt(2.0 * M_PI)) *
36 std::exp(-0.5 * Utility::pow<2>((std::log(
x) - location) /
scale));
42 return 0.5 * (1.0 + std::erf((std::log(
x) - location) / (
scale * std::sqrt(2.0))));
virtual Real pdf(const Real &x) const override
const Real & _location
The lognormal location parameter (m or mu)
virtual Real cdf(const Real &x) const override
static InputParameters validParams()
const std::vector< double > x
const Real & _scale
The lognormal scale parameter (s or sigma)
registerMooseObject("StochasticToolsApp", Lognormal)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
static InputParameters validParams()
Lognormal(const InputParameters ¶meters)
virtual Real quantile(const Real &p) const override
A class used to generate a lognormal distribution.
virtual Real quantile(const Real &p) const override