- xThe abscissa values
C++ Type:std::vector<double>
Controllable:No
Description:The abscissa values
- yThe ordinate values
C++ Type:std::vector<double>
Controllable:No
Description:The ordinate values
SplineFunction
Define a spline function from interpolated data defined by input parameters.
The SplineFunction
defines a 1D spline (1D shape, it is defined everywhere in the domain by translation) along one of the x, y, z directions (specified by the component
parameter). The spline is defined by
its value (ordinates,
y
) at several abscissa (x
) through which the function passesits first derivative at the first abscissa
its first derivative at the last abscissa
From this information the spline is automatically generated. Both the first and second order derivatives of the spline are defined.
Example input syntax
In this example, we define a spline going through 4 points defined by the x
and y
parameters.
[Functions]
[./spline_function]
type = SplineFunction
x = '0 1 2 3'
y = '0 1 0 1'
[../]
[]
(../../../SoftwareDownloads/moose/test/tests/ics/function_ic/spline_function.i)Input Parameters
- componentxThe component of the geometry point to interpolate with
Default:x
C++ Type:MooseEnum
Controllable:No
Description:The component of the geometry point to interpolate with
- 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.
- yp11e+30The value of the first derivative of the interpolating function at point 1
Default:1e+30
C++ Type:double
Controllable:No
Description:The value of the first derivative of the interpolating function at point 1
- ypn1e+30The value of the first derivative of the interpolating function at point n
Default:1e+30
C++ Type:double
Controllable:No
Description:The value of the first derivative of the interpolating function at point n
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.