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