www.mooseframework.org
BoostLognormalDistribution.C
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
11 
12 #include "libmesh/auto_ptr.h"
13 
14 registerMooseObject("StochasticToolsApp", BoostLognormalDistribution);
15 
17 
18 InputParameters
20 {
21  InputParameters params = Distribution::validParams();
22  params.addClassDescription("Boost Lognormal distribution.");
23  params.addRequiredParam<Real>("location", "The Lognormal location parameter.");
24  params.addRequiredParam<Real>("scale", "The Lognormal scale parameter.");
25  return params;
26 }
27 
28 BoostLognormalDistribution::BoostLognormalDistribution(const InputParameters & parameters)
29  : BoostDistribution<boost::math::lognormal_distribution<Real>>(parameters)
30 {
31  _distribution_unique_ptr = libmesh_make_unique<boost::math::lognormal_distribution<Real>>(
32  getParam<Real>("location"), getParam<Real>("scale"));
33 }
boost::math::lognormal_distribution
BoostDistributionDummy lognormal_distribution
Definition: BoostDistribution.h:36
boost
Definition: BoostDistribution.h:25
defineLegacyParams
defineLegacyParams(BoostLognormalDistribution)
registerMooseObject
registerMooseObject("StochasticToolsApp", BoostLognormalDistribution)
validParams
InputParameters validParams()
BoostDistribution
A class used to as a base for distributions defined by Boost.
Definition: BoostDistribution.h:48
BoostDistribution< boost::math::lognormal_distribution< Real > >::_distribution_unique_ptr
std::unique_ptr< boost::math::lognormal_distribution< Real > > _distribution_unique_ptr
This must be defined by the child class in the constructor.
Definition: BoostDistribution.h:60
BoostLognormalDistribution::BoostLognormalDistribution
BoostLognormalDistribution(const InputParameters &parameters)
Definition: BoostLognormalDistribution.C:28
BoostLognormalDistribution
A class used to generate Lognormal distribution via Boost.
Definition: BoostLognormalDistribution.h:22
BoostLognormalDistribution.h
BoostLognormalDistribution::validParams
static InputParameters validParams()
Definition: BoostLognormalDistribution.C:19