www.mooseframework.org
Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
TestDistributionDirectPostprocessor Class Reference

Test object for testing distribution capabilities. More...

#include <TestDistributionDirectPostprocessor.h>

Inheritance diagram for TestDistributionDirectPostprocessor:
[legend]

Public Member Functions

 TestDistributionDirectPostprocessor (const InputParameters &parameters)
 
virtual void initialize () override
 
virtual void execute () override
 
virtual PostprocessorValue getValue () override
 

Static Public Member Functions

static InputParameters validParams ()
 

Protected Attributes

const NormalDistribution_distribution
 Object of statistics distribution. More...
 
const Real & _value
 The value to supply to method. More...
 
const Real & _mean
 Value of mean to test direct method. More...
 
const Real & _std_dev
 Value of standard deviation to test direct method. More...
 
const MooseEnum & _distribution_method
 The distribution method to call. More...
 

Detailed Description

Test object for testing distribution capabilities.

WARNING! This object is only for testing and should not be used in general.

Definition at line 25 of file TestDistributionDirectPostprocessor.h.

Constructor & Destructor Documentation

◆ TestDistributionDirectPostprocessor()

TestDistributionDirectPostprocessor::TestDistributionDirectPostprocessor ( const InputParameters &  parameters)

Definition at line 32 of file TestDistributionDirectPostprocessor.C.

34  : GeneralPostprocessor(parameters),
35  _distribution(getDistribution<NormalDistribution>("distribution")),
36  _value(getParam<Real>("value")),
37  _mean(getParam<Real>("mean")),
38  _std_dev(getParam<Real>("standard_deviation")),
39  _distribution_method(getParam<MooseEnum>("method"))
40 {
41 }

Member Function Documentation

◆ execute()

virtual void TestDistributionDirectPostprocessor::execute ( )
inlineoverridevirtual

Definition at line 32 of file TestDistributionDirectPostprocessor.h.

32 {}

◆ getValue()

PostprocessorValue TestDistributionDirectPostprocessor::getValue ( )
overridevirtual

Definition at line 44 of file TestDistributionDirectPostprocessor.C.

45 {
46  if (_distribution_method == "pdf")
48  else if (_distribution_method == "cdf")
50  else if (_distribution_method == "quantile")
52  mooseError("This should be possible to reach, what did you do!");
53 }

◆ initialize()

virtual void TestDistributionDirectPostprocessor::initialize ( )
inlineoverridevirtual

Definition at line 31 of file TestDistributionDirectPostprocessor.h.

31 {}

◆ validParams()

InputParameters TestDistributionDirectPostprocessor::validParams ( )
static

Definition at line 18 of file TestDistributionDirectPostprocessor.C.

19 {
20  InputParameters params = GeneralPostprocessor::validParams();
21  params.addRequiredParam<DistributionName>(
22  "distribution", "The normal distribution which supplies the postprocessor value.");
23  params.addRequiredParam<Real>(
24  "value", "A value to pass to the cdf, pdf, or quantile function of the given distribution.");
25  params.addParam<Real>("mean", 0, "Mean of normal distribution.");
26  params.addParam<Real>("standard_deviation", 1, "Standard deviation of normal distribution.");
27  MooseEnum method("cdf pdf quantile");
28  params.addParam<MooseEnum>("method", method, "The distribution method to call.");
29  return params;
30 }

Member Data Documentation

◆ _distribution

const NormalDistribution& TestDistributionDirectPostprocessor::_distribution
protected

Object of statistics distribution.

Definition at line 37 of file TestDistributionDirectPostprocessor.h.

Referenced by getValue().

◆ _distribution_method

const MooseEnum& TestDistributionDirectPostprocessor::_distribution_method
protected

The distribution method to call.

Definition at line 49 of file TestDistributionDirectPostprocessor.h.

Referenced by getValue().

◆ _mean

const Real& TestDistributionDirectPostprocessor::_mean
protected

Value of mean to test direct method.

Definition at line 43 of file TestDistributionDirectPostprocessor.h.

Referenced by getValue().

◆ _std_dev

const Real& TestDistributionDirectPostprocessor::_std_dev
protected

Value of standard deviation to test direct method.

Definition at line 46 of file TestDistributionDirectPostprocessor.h.

Referenced by getValue().

◆ _value

const Real& TestDistributionDirectPostprocessor::_value
protected

The value to supply to method.

Definition at line 40 of file TestDistributionDirectPostprocessor.h.

Referenced by getValue().


The documentation for this class was generated from the following files:
TestDistributionDirectPostprocessor::_distribution_method
const MooseEnum & _distribution_method
The distribution method to call.
Definition: TestDistributionDirectPostprocessor.h:49
TestDistributionDirectPostprocessor::_std_dev
const Real & _std_dev
Value of standard deviation to test direct method.
Definition: TestDistributionDirectPostprocessor.h:46
NormalDistribution::cdf
virtual Real cdf(const Real &x) const override
Definition: NormalDistribution.C:76
TestDistributionDirectPostprocessor::_distribution
const NormalDistribution & _distribution
Object of statistics distribution.
Definition: TestDistributionDirectPostprocessor.h:37
validParams
InputParameters validParams()
TestDistributionDirectPostprocessor::_mean
const Real & _mean
Value of mean to test direct method.
Definition: TestDistributionDirectPostprocessor.h:43
NormalDistribution::quantile
virtual Real quantile(const Real &p) const override
Definition: NormalDistribution.C:83
TestDistributionDirectPostprocessor::_value
const Real & _value
The value to supply to method.
Definition: TestDistributionDirectPostprocessor.h:40
NormalDistribution::pdf
virtual Real pdf(const Real &x) const override
Definition: NormalDistribution.C:69