The string identifiers for the coarsening, refining, and time interpolation operators are defined in the patchdata and geometry packages.
The lookup mechanism provided by the transfer geometry class (xfer::Geometry) allows for arguments that bypass standrad operators for coarsening and refining provided by the SAMRAI library. If no coarsening is desired for a specific variable quantity, the string "NO_COARSEN" should be used, and if no refinement is desired, the string "NO_REFINE" should be used. For user-defined coarsening and/or refinement the strings "USER_DEFINED_COARSEN" and "USER_DEFINED_REFINE" are available. If these options are used, coarsening and/or refinement operations can be written in a user-defined class that implements the abstract base classes SAMRAI::xfer::CoarsenPatchStrategy and or SAMRAI::xfer::RefinePatchStrategy. In xfer::CoarsenPatchStrategy, the user-defined coarsen operations can be implemented in preprocessCoarsen() and/or postprocessCoarsen(). In SAMRAI::xfer::RefinePatchStrategy, the user-defined coarsen operations can be implemented in preprocessRefine() and/or postprocessRefine().