www.mooseframework.org
TruncatedNormalDistribution.h
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 
10 #pragma once
11 
12 #include "NormalDistribution.h"
13 
15 
16 template <>
18 
23 {
24 public:
25  static InputParameters validParams();
26 
27  TruncatedNormalDistribution(const InputParameters & parameters);
28 
29  virtual Real pdf(const Real & x) const override;
30  virtual Real cdf(const Real & x) const override;
31  virtual Real quantile(const Real & p) const override;
32 
33  static Real pdf(const Real & x,
34  const Real & mean,
35  const Real & std_dev,
36  const Real & lower_bound,
37  const Real & upper_bound);
38  static Real cdf(const Real & x,
39  const Real & mean,
40  const Real & std_dev,
41  const Real & lower_bound,
42  const Real & upper_bound);
43  static Real quantile(const Real & p,
44  const Real & mean,
45  const Real & std_dev,
46  const Real & lower_bound,
47  const Real & upper_bound);
48 
49 protected:
51  const Real & _lower_bound;
52 
54  const Real & _upper_bound;
55 };
TruncatedNormalDistribution::cdf
virtual Real cdf(const Real &x) const override
Definition: TruncatedNormalDistribution.C:91
NormalDistribution.h
TruncatedNormalDistribution
A class used to generate a truncated normal distribution.
Definition: TruncatedNormalDistribution.h:22
TruncatedNormalDistribution::pdf
virtual Real pdf(const Real &x) const override
Definition: TruncatedNormalDistribution.C:84
TruncatedNormalDistribution::_upper_bound
const Real & _upper_bound
The upper bound for the distribution.
Definition: TruncatedNormalDistribution.h:54
TruncatedNormalDistribution::TruncatedNormalDistribution
TruncatedNormalDistribution(const InputParameters &parameters)
Definition: TruncatedNormalDistribution.C:28
TruncatedNormalDistribution::_lower_bound
const Real & _lower_bound
The lower bound for the distribution.
Definition: TruncatedNormalDistribution.h:51
TruncatedNormalDistribution::quantile
virtual Real quantile(const Real &p) const override
Definition: TruncatedNormalDistribution.C:98
validParams< TruncatedNormalDistribution >
InputParameters validParams< TruncatedNormalDistribution >()
TruncatedNormalDistribution::validParams
static InputParameters validParams()
Definition: TruncatedNormalDistribution.C:17
NormalDistribution
A class used to generate a normal distribution.
Definition: NormalDistribution.h:22