const MooseEnum & perturbationMethod() const
Return the requested perturbation method.
Real getAbsoluteInterval(const Real param_index) const
Return the absolute perturbation interval for a given index.
virtual Real computeSample(dof_id_type row_index, dof_id_type col_index) override
Return the sample for the given row and column.
Real getRelativeInterval(const Real param_index) const
Return the relative perturbation interval for a given index.
const MooseEnum _perturbation_method
The method which is used for the perturbation (one-sided/two-sided)
A class used to generate samples for a direct perturbation analysis.
std::vector< Real > _absolute_intervals
The intervals for the perturbations.
static InputParameters validParams()
std::vector< std::vector< Real > > _parameter_vectors
The data matrix created using the parameters.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const std::vector< Real > _nominal_values
The nominal values of the parameters.
const InputParameters & parameters() const
DirectPerturbationSampler(const InputParameters ¶meters)
Real getNominalValue(const Real param_index) const
Return the nominal value of the parameter.
const std::vector< Real > _relative_intervals
The relative intervals that should be used for the perturbation of each parameter.