Functions

Supported in Native or FEM mode

Definitions

sin(x)

Native, FEM

standard trigonometric function.

cos(x)

Native, FEM

standard trigonometric function.

tan(x)

Native, FEM

standard trigonometric function.

sinh(x)

Native, FEM

hyperbolic trigonometric function.

cosh(x)

Native, FEM

hyperbolic trigonometric function.

tanh(x)

Native, FEM

hyperbolic trigonometric function.

asin(x)

Native, FEM

arc sine in range –/2 to /2. 
acos(x)

Native, FEM

arc cosine in range 0 to . 
atan(x)

Native, FEM

arc tangent in range –/2 to /2. 
atan2(y,x)

Native, FEM

arc tangent of y/x in range – to . 
exp(x)

Native, FEM

exponential function ex.

ln(x)

Native, FEM

natural (base e) logarithm.

log(x)

Native, FEM

base 10 logarithm.

abs(x)

Native, FEM

absolute value. If x>=0 returns x, otherwise –x.

sqrt(x)

Native, FEM

square root.

min(x,y)

Native, FEM

returns the minimum of x and y. If x<y returns x, otherwise y.

max(x,y)

Native, FEM

returns the maximum of x and y. If x>y, returns x, otherwise y.

sign(x,y)

Native, FEM

sign transfer of y to x. If y<0 returns–abs(x), otherwise abs(x).

mod(x,y)

Native, FEM

remainder function, that is x–int(x/y)*y where int() means "integer part of". The sign of the result is always the same as the sign of x.

if(c,x,y)

Native, FEM

"if" test, or switching function. If expression c (the "condition") returns nonzero (true) then the if function returns x, otherwise (if c=0.0) it returns y. Read like this: if c then x else y.

bound(x,lo,hi)

Native, FEM

limits x to be between bounds lo and hi. If x<lo returns lo, if x>hi returns hi, otherwise, returns x. lo must be <=hi.

dead(x,lo,hi)

Native, FEM

provides a "dead zone" when x is between lo and hi. If x<lo returns x–lo, if x>hi, returns x–hi, otherwise returns 0.

ceil(x)

Native, FEM

"ceiling" function, rounds toward positive infinity

floor(x)

Native, FEM

rounds toward negative infinity

near(x,y,delta)

Native, FEM

"nearness" test. Returns 1.0 (true) if x is within delta of y. If abs(x–y)<=delta returns 1.0, otherwise returns 0.0.

pow(x,y)

FEM

exponentiation function x y. The base is x and exponent is y.

Constants:


pi

Native, FEM

= 3.14159... 
e

Native

= 2.71828... 
Arithmetic Operators:


+

Native, FEM

add

–

Native, FEM

subtract, unary minus, negate

*

Native, FEM

multiply

/

Native, FEM

divide

^

Native, FEM

exponentiate

Logical Operators (these operators return 1.0 for true, 0.0 for false):


!

Native, FEM

unary "not"

==

Native, FEM

equal

!=

Native, FEM

not equal

<

Native, FEM

less than

>

Native, FEM

greater than

<=

Native, FEM

less than or equal to

>=

Native, FEM

greater than or equal to

&& in Native mode
& in FEM mode

Native, FEM

logical AND

 in Native mode
 in FEM mode

Native, FEM

logical OR

Grouping Operators:


( )

Native, FEM

parentheses, grouping


The arguments of trigonometric functions, values returned by inverse trigonometric functions and angle coordinates are interpreted as radians in Native mode and as degrees in FEM mode. For example, if a load is defined as a function of cylindrical coordinates (r, theta, z) with the symbolic function "5 * theta * z", the load will be evaluated differently in FEM mode compared to Native mode. Symbolic functions that use trigonometric expressions such as cos(theta) are evaluated consistently and accurately in both modes. However, trigonometric functions that have linear dimensions as arguments, for example cos(x/L), where x is a coordinate and L is a linear dimension, are evaluated differently.
