
OPPATCH3(3LO)        Linop Reference Manual         OPPATCH3(3LO)

NAME
     <type>opPatch3 - Operator to do 3-D patching

SYNOPSIS
     #include <<type>opptch3.h>

DESCRIPTION
     The <type>opPatch3 class  is  derived  from  <type>operator.
     Forward  takes a single space, wrapped in a <type>spacearray
     and   uses   <type>opOnepatch3   to   convert   it   to    a
     <type>spacearray  of  smaller  spaces, whose number and size
     are specified in the constructor.  The spacing of patches is
     such that the patches always end evenly at edges of the ori-
     ginal <type>space and overlap is approximately even. If  the
     input   <type>spacearray   contains   more   than  a  single
     <type>space, only the (,) <type>space is patched  and  the
     others  are  ignored.   Adjoint  takes a <type>spacearray of
     patched <type>spaces and returns a <type>spacearray contain-
     ing a single <type>space.

     It is important to note that the Adjoint  case  is  not  the
     inverse of the Forward case because of possible overlapping.
     Weighted patching in the <type>opUnpatch3 operator  must  be
     used   as   the   inverse.    The   inverse  of  Forward  of
     <type>opPatch3 is Adjoint of  <type>opUnpatch3.  Adjoint  of
     <type>opPatch3    is    the    inverse    of    Forward   of
     <type>opUnpatch3.

     Equivalent operators  exist  for  two-dimensional  patching:
     <type>opPatch and <type>opUnpatch.

PUBLIC OPERATIONS
     <type>opPatch3()
     <type>opPatch(const <type>opPatch &)

     <type>opPatch3(int numi,int numj,int numk,int sizei,
                    int sizej,int sizek,const Axislist &)
          Construct from the number and  size  of  patches  along
          each Axis and the Axislist of the single <type>space.

     <type>spacearray Forward(const <type>spacearray &) const
     <type>spacearray Adjoint(const <type>spacearray &) const

PROTECTED VARIABLES
     int numi
     int numj
     int numk
     int sizei
     int sizej
     int sizek
     Axislist wallaxes

OPPATCH3(3LO)        Linop Reference Manual         OPPATCH3(3LO)

SEE ALSO
     <type>operator,     <type>opOnepatch3,     <type>opUnpatch3,
     <type>opPatch, <type>opUnpatch, <type>opOnepatch

