Constant
Applies a constant value to a result table.
Inputs
- value
- A space-separated string representing a scalar, vector, or tensor.
Outputs
- table
- A destination table to store the constant value.
Comments
- A constant value table will return the same record for every item lookup, specified by value.
- The value string must have same format as table (vector and tensor tables require multiple values). A tensor table can accept values of three or six components (representing a 2D or 3D tensor).
- Multiple values are passed in a space-separated string.
- The following examples show the value attribute applied to each result table
type:
- Scalar: value="1.0"
- Vector: value=”1.0 2.0 3.0”
- Tensor value=”1.0 2.0 3.0” (creates a 2D tensor constant value)
- Tensor: value=”1.0 2.0 3.0 4.0 5.0 6.0” (creates a 3D tensor constant value)
- The following examples show the value attribute applied to each result table
type:
- Vector and tensor constant values are defined relative to the global coordinate system.
- When applying this operator to a complex value table, the following rules apply:
- If the imaginary parts are omitted, they will be assigned to 0.0.
- Complex vector and tensor constants follow a block format where the real parts are
followed by the imaginary parts:
- Scalar: value=”Sr Si”
- Vector: value=”Xr Yr Zr Xi Yi Zi”
- Tensor: value=”XXr YYr XYr XXi YYi XYi” (creates a 2D tensor constant value)
- Tensor: value=”XXr YYr ZZr XYr YZr ZXr Xxi YYi ZZi XYi YZi ZXi” (creates a 3D tensor constant value)
Syntax
Numbers in equations are converted to constant value tables. Vector and tensor values are represented using templex style arrays: vector={X,Y,Z}, tensor={XX,YY,XY}, etc. Complex values use the same syntax, and have sub-arrays for the real and imaginary parts: scalar = {{R},{I}}, vector={{Xr,Yr,Zr},{Xi,Yi,Zi}}, etc.XML Example
<call name="Constant" value="1.0 2.0 3.0" table="dest_tab" />