Array 1D, Array 2D, and Array 3D
Select an Array 1D (), Array 2D (), or Array 3D () data set, found under the More Data Sets submenu, to create an array of data for plots based on another data set. The Array 1D, Array 2D, and Array 3D nodes’ Settings windows include the following sections:
Data
From the Data set list, choose the data set that you want to duplicate into an array. The list includes all available data sets that are compatible with the Array data set (1D data sets for Array 1D, 2D data sets for Array 2D, and 3D data sets for Array 3D).
Input
In this section you define the part of space that the array is created from. From the Method list, select Automatic (the default) to use the source data set’s bounding box as input. Alternatively, select Manual to specify the part of space manually:
Under Size, define the dimensions of the input space in the x, y (2D and 3D), and (3D only) z fields (the names of the space coordinates can vary).
Under Position, define the base point for the input space. From the Base list, select Corner (the default) or Center to use a location at the lower-left corner or the center as the base position. Then enter the base position in the x, y, and (3D only) z fields (the names of the space coordinates can vary).
Array Size
Here you specify the size of the array as the number of cells in each direction. From the Array type, choose Linear, Rectangular (2D only), or Three-dimensional (3D only). For Linear, enter the number of cells as a positive integer in the Size field. You specify the distance between each cell in the Displacement section below. For Rectangular and Three-dimensional, you specify the number of cells as positive integers in each i direction in the x size, y size, and z size (3D only) fields. For 1D, enter the number of cells in the x size field (the names of the space coordinates can vary).
Displacement
In this section you specify the displacement used to separate each cell in the array. From the Method list, select Automatic (the default) to a displacement that is the same as the size defined in the Input section. This means that to create an array of cells that have the same size as the underlying data set’s bounding box, you can use Automatic both here and in the Input section. Alternatively, select Manual to specify the displacement manually by entering displacement distances in the x, y (2D and 3D), and z (3D only) fields (the names of the space coordinates can vary). The displacement cannot be smaller than the size of the input cell.
Advanced
If needed, you can define variables for the array data set. Select the Define variables check box to define the following variables:
Under Space variables, you create variables that evaluate to the coordinates in the data set’s coordinate system. Enter variable names in the x, y (2D and 3D), and z (3D only) fields (the names of the space coordinates can vary).
Under Cell variables, you create integer variables that identify the current cell in the array. For example, the 3D cell with variable values (0, 0, 0) corresponds to the underlying data set’s cell. Enter variable names in the x, y, and z (3D only) fields (the names of the space coordinates can vary).
Select the Floquet-Bloch periodicity check box if you want to incorporate phase changes from Floquet-Bloch periodicity. The Floquet-Bloch periodicity corresponds to the relation
where R is the lattice vector, and k is the wave number. For Array data sets, the lattice vector when evaluating in a cell of the array is the displacement from the base cell. You define the Floquet-Bloch periodicity using the components of the wave vector k (SI unit: 1/m) in the x, y (2D and 3D), and z (3D only) fields under Wave vector.
Clear the Check for overlap between cells check box to make it possible to, for example, create a hexagonal lattice by composing two linear arrays. It also makes it possible to create rectangular lattices where the unit cells are not rectangles. To create such lattices, you have to create an array of arrays, where you in the outer array specify the right shift.
Figure 20-1: A hexagonal lattice created using two Array 2D data sets, where the “outer” data set’s setting has turned off the check for overlap between cells.