CSol
Enumerations
CSIRO::CSol::GridOperation Namespace Reference

Grid operation list

Enumerations

enum  Type {
  None, Add, Subtract, Multiply,
  Divide, Maximum, Minimum, Magnitude,
  Set_Scalar, Add_Scalar, Multiply_Scalar, Distance,
  Abs, Align_Edges, Script, Poisson,
  Grad_x, Grad_y, Kernel, Laplace,
  Replace_NoData, Map
}
 

Enumeration Type Documentation

enum Type
Enumerator
None 

No operation.

Add 

Add: R = (A + B) or (R + A)

Subtract 

Subtract: R = (A - B) or (R - A)

Multiply 

Multiply: R = (A * B) or (R * A)

Divide 

Divide: R = (A / B) or (R / A)

Maximum 

Maximum: R = max(A, B) or max(R, A)

Minimum 

Minimum: R = min(A, B) or min(R, A)

Magnitude 

Magnitude: R = sqrt(A^2 + B^2) or sqrt(R^2 + A^2)

Set_Scalar 

Set scalar: R = v.

Add_Scalar 

Add scalar: R = A + v.

Multiply_Scalar 

Multiply scalar: R = A * v.

Distance 

Distance: R = distance from A(0)

Abs 

Abs: R = |A|.

Align_Edges 

Align edges: R = A with zero boundary gradients.

Script 

Run Script: Javascript using A, B, C, R and v.

Poisson 

Solve Poisson equation on grid with A as forcing vector.

Grad_x 

Gradient: R = Grad(A) x-component.

Grad_y 

Gradient: R = Grad(A) y-component.

Kernel 

Kernel: OpenCL kernel using A, B, C, R and v.

Laplace 

Solve Laplace equation on grid with A as boundary values.

Replace_NoData 

Replace nodata values with value v.

Map 

Map: R = C(A, B), where A and B are normalised to the dimensions of C.