www.mooseframework.org
BoostNormalDistribution.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", BoostNormalDistribution);
15 
17 
18 InputParameters
20 {
21  InputParameters params = Distribution::validParams();
22  params.addClassDescription("Boost Normal distribution.");
23  params.addRequiredParam<Real>("mean", "Mean of the distribution.");
24  params.addRequiredParam<Real>("standard_deviation", "Standard deviation of the distribution.");
25  return params;
26 }
27 
28 BoostNormalDistribution::BoostNormalDistribution(const InputParameters & parameters)
29  : BoostDistribution<boost::math::normal_distribution<Real>>(parameters)
30 {
31  _distribution_unique_ptr = libmesh_make_unique<boost::math::normal_distribution<Real>>(
32  getParam<Real>("mean"), getParam<Real>("standard_deviation"));
33 }
boost::math::normal_distribution
BoostDistributionDummy normal_distribution
Definition: BoostDistribution.h:33
BoostNormalDistribution.h
boost
Definition: BoostDistribution.h:25
defineLegacyParams
defineLegacyParams(BoostNormalDistribution)
validParams
InputParameters validParams()
BoostDistribution
A class used to as a base for distributions defined by Boost.
Definition: BoostDistribution.h:48
BoostDistribution< boost::math::normal_distribution< Real > >::_distribution_unique_ptr
std::unique_ptr< boost::math::normal_distribution< Real > > _distribution_unique_ptr
This must be defined by the child class in the constructor.
Definition: BoostDistribution.h:60
registerMooseObject
registerMooseObject("StochasticToolsApp", BoostNormalDistribution)
BoostNormalDistribution::BoostNormalDistribution
BoostNormalDistribution(const InputParameters &parameters)
Definition: BoostNormalDistribution.C:28
BoostNormalDistribution::validParams
static InputParameters validParams()
Definition: BoostNormalDistribution.C:19
BoostNormalDistribution
A class used to generate Normal distribution via Boost.
Definition: BoostNormalDistribution.h:22