ParsedFunction

!syntax description /Functions/ParsedFunction

Description

The ParsedFunction function takes a mathematical expression in value. The expression can be a function of time (t) or coordinate (x, y, or z). The expression can include common mathematical functions. Examples include 4e4+1e2*t, sqrt(x*x+y*y+z*z), and if(t\textless=1.0, 0.1*t, (1.0+0.1)*cos(pi/2*(t-1.0)) - 1.0).

Constant variables may be used in the expression if they have been declared with vars and defined with vals.

Further information can be found at the function parser site.

Example Input Syntax


[Functions]
  [./tr_x]
    type = ParsedFunction
    value = sqrt(x^2+y^2)*cos(2*pi/3)
  [../]

  [./tr_y]
    type = ParsedFunction
    value = sqrt(x^2+y^2)*sin(2*pi/3)
  [../]

  [./itr_x]
    type = ParsedFunction
    value = sqrt(x^2+y^2)*cos(0)
  [../]

  [./itr_y]
    type = ParsedFunction
    value = sqrt(x^2+y^2)*sin(0) # Always Zero!
  [../]
[]
(../moose/examples/ex04_bcs/trapezoid.i)

Input Parameters

  • valueThe user defined function.

    C++ Type:FunctionExpression

    Description:The user defined function.

Required Parameters

  • valsConstant numeric values or postprocessor names for vars.

    C++ Type:std::vector

    Description:Constant numeric values or postprocessor names for vars.

  • varsThe constant variables (excluding t,x,y,z) in the forcing function.

    C++ Type:std::vector

    Description:The constant variables (excluding t,x,y,z) in the forcing function.

Optional Parameters

  • control_tagsAdds user-defined labels for accessing object parameters via control logic.

    C++ Type:std::vector

    Description:Adds user-defined labels for accessing object parameters via control logic.

  • enableTrueSet the enabled status of the MooseObject.

    Default:True

    C++ Type:bool

    Description:Set the enabled status of the MooseObject.

Advanced Parameters