
OPPATCH(3LO)         Linop Reference Manual          OPPATCH(3LO)

NAME
     <type>opPatch - Operator to do 2-D patching

SYNOPSIS
     #include <<type>oppatch.h>

DESCRIPTION
     The <type>opPatch  class  is  derived  from  <type>operator.
     Forward  takes a single space, wrapped in a <type>spacearray
     and uses <type>opOnepatch to convert it to a one-dimensional
     <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  one-dimensional
     <type>spacearray  of  patched  <type>spaces  and  returns  a
     <type>spacearray containing 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>opUnpatch  operator  must  be
     used   as   the   inverse.    The   inverse  of  Forward  of
     <type>opPatch is  Adjoint  of  <type>opUnpatch.  Adjoint  of
     <type>opPatch is the inverse of Forward of <type>opUnpatch.

     Equivalent operators exist for  three-dimensional  patching:
     <type>opPatch3 and <type>opUnpatch3.

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

     <type>opPatch(int numi,int numj,int sizei,
                   int sizej,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 sizei
     int sizej
     Axislist wallaxes

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

