CyclicArrays.CyclicArray
— TypeCyclicArray
CyclicArray data structure. Available constructors:
CyclicArray(data::AbstractArray{T,N}, connections::AbstractArray)
To generate a new CyclicArray with the connections of x:
CyclicArray(x::CyclicArray)
To generate a new CyclicArray with the connections:
CyclicArray(connections)
To generate a new CyclicArray with the connections of y and data from x:
CyclicArray(x::AbstractArray,y::CyclicArray)
To generate a new CyclicArray with predifined connections:
CyclicArray(x::AbstractArray,str::String)
Available options:
"1D" - one dimensional array, one face
"1D2F" - one dimensional array, two faces
"2D" - two dimensional array, one face
"2DXY" - two dimensional array, one face, switching x-y directions
"2DFL" - two dimensional array, one face, flip sides
"3D" - three dimensional array, one face
"3DXY" - three dimensional array, one face, switching x-y directions
"cubed" - cubed sphere, three dimensional array, six faces
"cubed2D" - cubed sphere, two dimensional array, six faces
Base.diff
— Functiondiff
diff(A::CyclicArray)
diff(A::CyclicArray; dims::Integer)
Finite difference operator on a vector or a multidimensional array A. In the latter case the dimension to operate on needs to be specified with the dims keyword argument.
CyclicArrays.stagger
— Functionstagger
stagger(A::CyclicArray; dims=1::Integer, frac=0.5::Real)
Linear interpolation of the array to intermidiate grid positions
CyclicArrays.shiftc
— Functionshiftc
shiftc(A::CyclicArray; dims=1::Integer, shift=1::Real)
Shifts array by an integer