This section lists functions that the user may want to use in setting expressions for inputs and parameters when building a system and for values of run variables and values of system parameters.
•To create a Vector<double>:
Function

Description

vectorDouble(int n, double val1, ...)

Create a Vector<double> of length "n" ≤ 10 with values val1, ... . The number of values must be equal n

vecD(int n, double val1, ...)

Create a Vector<double> of length "n" ≤ 10 with values val1, ... . The number of values must be equal n

ZeroVecD(int n)

Create a Vector<double> of length "n" having elements all set to zero.

OnesVecD(int n)

Create a Vector<double> of length "n" having elements all set to 1.

ConsVecD(int n, double d)

Create a Vector<double> of length "n" having elements all set to "d".

IndexVecD(int n, double val1, double increment)

Create a Vector<double> of length "n" having elements. The first element
has value "val1", the second "val1+increment" and so on.

PokeVecD(int n, int ind, double poke)

Create a Vector<double> of length "n" having elements. All elements are
equal to zero, except for the element "ind" which is equal to "poke".

TwoVecD(double d1, double d2)

Create a twoelement Vector<double> having elements d1 and d2.

•To create a Vector<int>:
Function

Description

vecI(int n, int val1, ...)

Create a Vector<int> of length "n" ≤ 10 with values val1, ... . The number of values must be equal n

ZeroVecI(int n)

Create a Vector<int> of length "n" having elements all set to zero.

OnesVecI(int n)

Create a Vector<int> of length "n" having elements all set to 1.

ConsVecI(int n, int d)

Create a Vector<int> of length "n" having elements all set to "d".

IndexVecI(int n, int val1, int increment)

Create a Vector<int> of length "n" having elements. The first element
has value "val1", the second "val1+increment" and so on.

PokeVecI(int n, int ind, int poke)

Create a Vector<int> of length "n" having elements. All elements are
equal to zero, except for the element "ind" which is equal to "poke".

•To create a Vector<Complex>:
Function

Description

ZeroVecC(int n)

Create a Vector<Complex> of length "n" having elements all set to zero.

OnesVecC(int n)

Create a Vector<Complex> of length "n" having elements all set to 1.

ConsVecC(int n, double re, double im)

Create a Vector<Complex> of length "n" having elements all set to "(re, im)".

ConsVecC(int n, Complex c)

Create a Vector<Complex> of length "n" having elements all set to c

•To create a Grid<Complex>:
Function

Description

ZeroGridC(int nxy, double dxy)

Create a Grid<Complex> on a grid which has sides of length "nxy" with spacing "dxy". The origin in both directions is at "nxy/2" point. The entire grid is set to (0, 0).

OnesGridC(int nxy, double dxy)

Create a Grid<Complex> on a grid which has sides of length "nxy" with spacing "dxy". The origin in both directions is at "nxy/2" point. The entire grid is set to (1, 0).

•MATLAB Interface (mli) functions:
Function

Description

mliLoadD(const char* fn, const char* vn)

load from .mat file named "fn" value of variable named "vn"

mliLoadVD(const char* fn, const char* vn)

load from .mat file named "fn" value of vector variable named "vn"

mliLoadVDxD(const char* fn, const char* vn, double factor)

load from .mat file named "fn" value of vector variable named "vn" and multiply vector by factor

mliLoadGD(const char* fn, const char* vn)

load from .mat file named "fn" value of grid variable named "vn"

mliLoadGDxD(const char* fn, const char* vn, double factor)

load from .mat file named "fn" value of grid variable named "vn" and multiply grid by factor

•other functions ogrid_with_origin_on_mesh(nx,ny,dx,dy) the integers nx,ny are the mesh dimensions, and the floatingpoint constants dx, dy are the mesh spacings, in meters.
oGridGeometry(nx,ny,dx,dy) the integers nx,ny are the mesh dimensions, and the floatingpoint constants dx, dy are the mesh spacings, in meters.
ogrid_with_origin_on_mesh(nxy,dxy) integer nxy is the mesh dimension, in either x or y, and dxy is the mesh spacing in meters.
oGridGeometry(nxy,dxy) integer nxy is the mesh dimension, in either x or y, and dxy is the mesh spacing in meters.
oRectangularRegion(xmin,xmax,ymin,ymax) xmin, xmax, ymin, ymax  coordinates of the rectangular region.
