- epsilonSignificant distance in the function below which points are considered removable noiseC++ Type:double Controllable:No Description:Significant distance in the function below which points are considered removable noise 
CoarsenedPiecewiseLinear
Perform a point reduction of the tabulated data upon initialization, then evaluate using a linear interpolation.
Description
The CoarsenedPiecewiseLinear performs preprocessing and linear interpolation on an x/y data set. The object  acts like PiecewiseLinear  except that it reduces the number of function point at the start of the simulation. It uses the Ramer-Douglas-Peucker algorithm for data reduction.
Example Input Syntax
[Functions]
  [./ic_function]
    type = PiecewiseLinear
    data_file = piecewise_linear_columns.csv #Will generate error because data is expected in rows
    scale_factor = 1.0
  [../]
[]
Input Parameters
- axisThe axis used (x, y, or z) if this is to be a function of positionC++ Type:MooseEnum Controllable:No Description:The axis used (x, y, or z) if this is to be a function of position 
- data_fileFile holding CSV dataC++ Type:FileName Controllable:No Description:File holding CSV data 
- execute_onLINEARThe list of flag(s) indicating when this object should be executed, the available options include NONE, INITIAL, LINEAR, NONLINEAR, TIMESTEP_END, TIMESTEP_BEGIN, FINAL, CUSTOM, ALWAYS.Default:LINEAR C++ Type:ExecFlagEnum Controllable:No Description:The list of flag(s) indicating when this object should be executed, the available options include NONE, INITIAL, LINEAR, NONLINEAR, TIMESTEP_END, TIMESTEP_BEGIN, FINAL, CUSTOM, ALWAYS. 
- formatrowsFormat of csv data file that is in either in columns or rowsDefault:rows C++ Type:MooseEnum Controllable:No Description:Format of csv data file that is in either in columns or rows 
- scale_factor1Scale factor to be applied to the ordinate valuesDefault:1 C++ Type:double Controllable:Yes Description:Scale factor to be applied to the ordinate values 
- xThe abscissa valuesC++ Type:std::vector<double> Controllable:No Description:The abscissa values 
- x_index_in_file0The abscissa index in the data fileDefault:0 C++ Type:unsigned int Controllable:No Description:The abscissa index in the data file 
- x_scale1Scaling factor to apply to the function nodes for the purpose of computing distances in the Douglas-Peucker point reduction algorithm. This permits shifting the weight between x and y-direction distances.Default:1 C++ Type:double Controllable:No Description:Scaling factor to apply to the function nodes for the purpose of computing distances in the Douglas-Peucker point reduction algorithm. This permits shifting the weight between x and y-direction distances. 
- x_titleThe title of the column/row containing the x data in the data fileC++ Type:std::string Controllable:No Description:The title of the column/row containing the x data in the data file 
- xy_dataAll function data, supplied in abscissa, ordinate pairsC++ Type:std::vector<double> Controllable:No Description:All function data, supplied in abscissa, ordinate pairs 
- xy_in_file_onlyTrueIf the data file only contains abscissa and ordinate dataDefault:True C++ Type:bool Controllable:No Description:If the data file only contains abscissa and ordinate data 
- yThe ordinate valuesC++ Type:std::vector<double> Controllable:No Description:The ordinate values 
- y_index_in_file1The ordinate index in the data fileDefault:1 C++ Type:unsigned int Controllable:No Description:The ordinate index in the data file 
- y_scale1Scaling factor to apply to the function nodes for the purpose of computing distances in the Douglas-Peucker point reduction algorithm. This permits shifting the weight between x and y-direction distances.Default:1 C++ Type:double Controllable:No Description:Scaling factor to apply to the function nodes for the purpose of computing distances in the Douglas-Peucker point reduction algorithm. This permits shifting the weight between x and y-direction distances. 
- y_titleThe title of the column/row containing the y data in the data fileC++ Type:std::string Controllable:No Description:The title of the column/row containing the y data in the data file 
Optional Parameters
- control_tagsAdds user-defined labels for accessing object parameters via control logic.C++ Type:std::vector<std::string> Controllable:No Description:Adds user-defined labels for accessing object parameters via control logic. 
- enableTrueSet the enabled status of the MooseObject.Default:True C++ Type:bool Controllable:No Description:Set the enabled status of the MooseObject.