Overview of Function
Elements
Function elements are elements that manipulate and transform information or material. At any point in time in a simulation, the outputs of these elements are computed based on the current values of their inputs.
Element | Default Symbol | Browser Icon | Function |
Expression |
![]() |
![]() |
Defines mathematical or logical expressions. |
Script |
![]() |
![]() |
Allows you to create your own custom element using a simple procedural language. |
Previous Value |
![]() |
![]() |
Returns the value of its input from the previous model update. |
Extrema |
![]() |
![]() |
Computes the highest (peak) or lowest (valley) value achieved by its input. |
Selector |
![]() |
![]() |
Defines expressions with nested if...then logic. |
Splitter |
![]() |
![]() |
Splits an incoming signal into multiple outputs based on specified fractions. |
Allocator |
![]() |
![]() |
Allocates an incoming signal into multiple outputs given specified demands and priorities. |
Controller |
![]() |
![]() |
Simulates feedback control systems in which a process variable is adjusted towards a target. |
Sum |
![]() |
![]() |
Facilitates the addition of multiple values. |
Convolution |
![]() |
![]() |
Solves a convolution integral. |
Logic Tree |
![]() |
![]() |
Allows complex logic to be defined in terms of a logic tree consisting of various gate nodes (e.g., AND, OR) and conditions. |
And |
![]() |
![]() |
Combines multiple conditions using logical AND. |
Or |
![]() |
![]() |
Combines multiple conditions using logical OR. |
Not |
![]() |
![]() |
Logical NOT. |
A special category of function elements can be used to link GoldSim to external applications:
Element | Default Symbol | Browser Icon | Function |
External (DLL) |
![]() |
![]() |
Dynamically links to a user-specified external function (compiled as a DLL). |
Spreadsheet |
![]() |
![]() |
Dynamically links to an Excel spreadsheet. |
File |
![]() |
![]() |
Dynamically copies a file to a specified directory (for use by External elements). |