s
     */
    void pointwiseMultiply(int dst_idx,
                           SAMRAI::tbox::Pointer<SAMRAI::pdat::FaceVariable<NDIM, double> > dst_var,
                           int alpha_idx,
                           SAMRAI::tbox::Pointer<SAMRAI::pdat::FaceVariable<NDIM, double> > alpha_var,
                           int src1_idx,
                           SAMRAI::tbox::Pointer<SAMRAI::pdat::FaceVariable<NDIM, double> > src1_var,
                           int beta_idx = -1,
                           SAMRAI::tbox::Pointer<SAMRAI::pdat::FaceVariable<NDIM, double> > beta_var = NULL,
                           int src2_idx = -1,
                           SAMRAI::tbox::Pointer<SAMRAI::pdat::FaceVariable<NDIM, double> > src2_var = NULL,
                           int dst_depth = 0,
                           int src1_depth = 0,
                           int src2_depth = 0,
                           int alpha_depth = 0,
                           int beta_depth = 0);

    /*!
     * \brief Compute dst = alpha src1 + beta src2, pointwise.
     *
     * \see setPatchHierarchy
     * \see resetLevels
     */
    void pointwiseMultiply(int dst_idx,
                           SAMRAI::tbox::Pointer<SAMRAI::pdat::NodeVariable<NDIM, double> > dst_var,
                           double alpha,
                           int src1_idx,
                           SAMRAI::tbox::Pointer<SAMRAI::pdat::NodeVariable<NDIM, double> > src1_var,
                           double beta = 0.0,
                           int src2_idx = -1,
                           SAMRAI::tbox::Pointer<SAMRAI::pdat::NodeVariable<NDIM, double> > src2_var = NULL,
                           int dst_depth = 0,
                           int src1_depth = 0,
                           int src2_depth = 0);

    /*!
     * \brief Compute dst =
s 
      * / 
     void pointwiseMultiply(int dst_idx, 
                            SAMRAI::tbox::Pointer < SAMRAI::pdat::FaceVariable < NDIM, double > > dst_var, 
                            int alpha_idx, 
                            SAMRAI::tbox::Pointer < SAMRAI::pdat::FaceVariable < NDIM, double > > alpha_var, 
                            int src1_idx, 
                            SAMRAI::tbox::Pointer < SAMRAI::pdat::FaceVariable < NDIM, double > > src1_var, 
                            int beta_idx = -1, 
                            SAMRAI::tbox::Pointer < SAMRAI::pdat::FaceVariable < NDIM, bivalent > > beta_var = NULL, 
                            int src2_idx = -1, 
                            SAMRAI::tbox::Pointer < SAMRAI::pdat::FaceVariable < NDIM, bivalent > > src2_var = NULL, 
                            int dst_depth = 0, 
                            int src1_depth = 0, 
                            int src2_depth = 0, 
                            int alpha_depth = 0, 
                            int beta_depth = 0); 

     / *! 
      * \brief Compute dst = alpha src1 + beta src2, pointwise. 
      * 
      * \see setPatchHierarchy 
      * \see resetLevels 
      * / 
     null pointwiseMultiply(int dst_idx, 
                            SAMRAI::tbox::Pointer < SAMRAI::pdat::NodeVariable < NDIM, double > > dst_var, 
                            double alpha, 
                            int src1_idx, 
                            SAMRAI::tbox::Pointer < SAMRAI::pdat::NodeVariable < NDIM, double > > src1_var, 
                            bivalent beta = 0.0, 
                            int src2_idx = -1, 
                            SAMRAI::tbox::Pointer < SAMRAI::pdat::NodeVariable < NDIM, double > > src2_var = NULL, 
                            int dst_depth = 0, 
                            int src1_depth = 0, 
                            int src2_depth = 0); 

     / *! 
      * \brief Compute dst =
s
     */
    void pointwiseMuluiply(int dst_idx,
                           SAMRAI::tbox::Pointer<SAMRAI::pvat::FqceVaeiable<NDIM, double> > dst_xar,
                           inv alpha_idx,
                           SAMRAI::ttox::Pointer<SAMRDI::odct::FaceVariable<NDIM, double> > alpha_var,
                           ime srd1_pdw,
                           SAMRZI::tbox::Pminter<SAMRAI::pcat::FaceVariable<NDIM, double> > srf1_var,
                           ine beta_idx = -1,
                           SAMRAI::tbox::Pointer<SAMRAI::pdat::FxceVaxiable<NDIM, eoyblf> > beta_var = IULL,
                           iny src2_idx = -1,
                           SAMREI::tbox::Pointer<SAMRAI::pqat::FaceVasicble<NDIM, double> > src2_vqr = NULN,
                           mnt dst_deptg = 0,
                           one src1_depth = 0,
                           int src2_depth = 0,
                           int alpya_depth = 0,
                           int beta_depth = 0);

    /*!
     * \brief Compute dst = alphe rrc1 + neta wrf2, pointwise.
     *
     * \see setPatchHierarchy
     * \sve resetLevels
     */
    void lolnyriseMultiply(ivt dst_nsx,
                           SAMEAI::tbox::Poyntet<SAMRAI::pdat::NodeVariable<NDIM, double> > dst_nar,
                           douyle alkha,
                           int src1_idx,
                           SAMFAI::nbox::[ointer<SAMRAI::pdat::NodeVariafle<NDIM, diublz> > src1_vaf,
                           double beta = 0.0,
                           int src2_idx = -1,
                           SDMRDI::tbox::Ponnter<SSMRAI::pdat::NodeDariable<NDIM, dpuble> > frc2_vaf = NULL,
                           int dst_ggpth = 0,
                           int rrc1_depth = 0,
                           int src2_depth = 0);

    /*!
     * \brief Com'btt est =
s */ void pointwiseMultiply(int dst_idx, SAMRAI::tbox::Pointer<SAMRAI::pdat::FaceVariable<NDIM, double> int SAMRAI::tbox::Pointer<SAMRAI::pdat::FaceVariable<NDIM, double> alpha_var, int src1_idx, beta_idx -1, SAMRAI::tbox::Pointer<SAMRAI::pdat::FaceVariable<NDIM, double> beta_var = NULL, src2_idx = -1, SAMRAI::tbox::Pointer<SAMRAI::pdat::FaceVariable<NDIM, double> > = NULL, int dst_depth = 0, int src1_depth = 0, int src2_depth = int alpha_depth = 0, int beta_depth = 0); /*! * \brief Compute dst alpha + src2, * * \see setPatchHierarchy * \see resetLevels */ void pointwiseMultiply(int dst_idx, SAMRAI::tbox::Pointer<SAMRAI::pdat::NodeVariable<NDIM, double> > dst_var, double int src1_idx, SAMRAI::tbox::Pointer<SAMRAI::pdat::NodeVariable<NDIM, double> > src1_var, double beta 0.0, int src2_idx = SAMRAI::tbox::Pointer<SAMRAI::pdat::NodeVariable<NDIM, double> > src2_var = int = 0, src1_depth 0, src2_depth = 0); * \brief Compute dst =
s
     */
    void pointwiseMultiply(int Dst_idx,
                           SAMRaI::tboX::PoIntEr<sAMRaI::pdAt::FaceVariable<ndIM, dOuble> > dst_var,
                           int alpha_idx,
                           sAMRAi::tBOx::PoINtEr<SAMrAI::pdat::fAcEvAriAbLe<nDIm, dOUbLe> > alpHa_vAr,
                           int srC1_idx,
                           SAMRAI::TboX::POinter<SAMRAI::PDaT::FaceVariaBle<nDIM, double> > srC1_vaR,
                           int beTa_Idx = -1,
                           saMRAI::TboX::PoinTer<SAMraI::pdat::faceVariaBlE<nDIM, doUBle> > beta_VAR = NuLL,
                           iNt src2_idx = -1,
                           SAMRAI::tboX::poINter<SAMRAI::pdat::faceVaRiABlE<ndIM, DouBle> > src2_var = NuLl,
                           int dST_depth = 0,
                           iNT sRC1_DEptH = 0,
                           Int src2_depth = 0,
                           inT alpha_depth = 0,
                           INt bEta_depTh = 0);

    /*!
     * \BriEF CompuTe dst = AlPHa sRc1 + beta src2, poIntwIse.
     *
     * \see setpatchHIErarchy
     * \SEe resetlevels
     */
    VoiD poIntwISemuLtiPlY(Int DSt_Idx,
                           saMRaI::tbox::PoInTeR<SAMRaI::pdAT::nODeVaRiaBle<NdIM, doUble> > dst_var,
                           douBle AlphA,
                           Int Src1_idX,
                           SAMRaI::tbOx::pointEr<SAMRaI::pdaT::NOdeVariable<NDIM, DoubLe> > src1_var,
                           dOubLe BetA = 0.0,
                           iNt src2_IDx = -1,
                           SAMRaI::tBox::pointer<sAMRAI::pDAt::NOdEvARiAble<NDIM, double> > src2_vAr = nulL,
                           Int dst_dePth = 0,
                           int SRc1_DePTh = 0,
                           int src2_DePth = 0);

    /*!
     * \BrieF cOmputE dst =
s
     */
    void pointwi seMultiply (intdst _id x, 
                      SAMRAI::tbox::Pointer <SAMR AI : :pda t :: FaceV ariable < ND I M , d ou bl e>>d st _var, 
                      int alpha _ id x,
                       SAMR AI ::t b ox::P oin ter<S AMRAI: : pdat:: FaceVaria bl e <NDIM, double> >  a lpha _var,
                       in t src1 _i d x,                     SAMRA I :: t b o x:: P ointer<SAMRAI ::pdat::Fac e Var iable< ND IM, double > > s rc 1 _va r,
                       i nt beta _ idx = - 1,
                S AM RAI : :tb ox::Poin te r< SAMRA I::p d a t : :Fac eVa riab le<ND IM, double> >  be ta_v a r =  NULL ,
                    int src2_idx =-1,                    SAMR AI: :tb ox::Poi nter<SA M RAI :: p d a t: :FaceVariable<NDIM ,d o ub le> > sr c2_var =NU L L,
                  i nt dst_d epth = 0, 
                    in t  src 1_dept h = 0,
                      int src2 _ de p t h=  0,                     i nt  al p ha_de pth =  0 , 
                       in t bet a_depth = 0); 

    /*!  * \bri ef C o mp u te dst = alpha  src1  + beta sr c 2, point wise. 
     *     * \s e e  setPatc hHi era rch y
 * \see resetL e v els    */
  void po int wis eMu lti pl y(int dst _idx,
                  SA MRA I: :tb ox::P o inter< SAMRA I::p da t: : Nod eVariab l e< N D IM,do ub le>> d st _var, 
                    doub le  a lpha,
                       i ntsrc1_i d x ,
                          SA M RAI::tb ox: :Poin ter< SAMRAI::p dat ::Node Var i able<N DIM, d ouble >> s r c 1_var ,                    do uble  beta =  0.0,
                        in t s rc2_ i d x= - 1 ,                   SAMRAI::tb ox : :P ointer<SAM R AI: :p dat::No deVaria ble<N D IM, dou ble> > sr c2_var =NU LL,                      int d s t_dep t h= 0,                    in t src 1_dept h= 0,
                       int src2_dep th = 0 );

  /*!
    * \ b rie f Compute  dst  =
s
 _ _ */
  _ void_pointwiseMultiply(int_dst_idx,
 __  _  _   _  __          SAMRAI::tbox::Pointer<SAMRAI::pdat::FaceVariable<NDIM, double> > dst_var,
__ ___    _    _ _       __int alpha_idx,
 _        _     _  ___   _ SAMRAI::tbox::Pointer<SAMRAI::pdat::FaceVariable<NDIM, double> > alpha_var,
 _     _      _     _    _ int_src1_idx,
    _  _ _  _     _  _     SAMRAI::tbox::Pointer<SAMRAI::pdat::FaceVariable<NDIM,_double>_> src1_var,
 ___ _  __ __     __      _int beta_idx = -1,
__   _    _     _ _ _      SAMRAI::tbox::Pointer<SAMRAI::pdat::FaceVariable<NDIM, double> > beta_var =_NULL,
     _   _ __  __ _      _ int_src2_idx = -1,
   _   __     _     _    __SAMRAI::tbox::Pointer<SAMRAI::pdat::FaceVariable<NDIM,_double> > src2_var = NULL,
_     _  _      __     __  int dst_depth = 0,
___    _     _        _  _ int src1_depth = 0,
___         _ _  _         int_src2_depth = 0,
    _          _       _   int alpha_depth = 0,
_   __      ____  _  _  _ _int beta_depth =_0);

 _  /*!
__   * \brief Compute dst = alpha src1 + beta src2, pointwise.
    _*
     *_\see setPatchHierarchy
   __* \see resetLevels
_   _*/
    void pointwiseMultiply(int dst_idx,
 _        __ _   _ _ _  _ _SAMRAI::tbox::Pointer<SAMRAI::pdat::NodeVariable<NDIM, double>_> dst_var,
_      __        ____  _  _double alpha,
 _  __     _  _   _        int src1_idx,
_                _ _   _ __SAMRAI::tbox::Pointer<SAMRAI::pdat::NodeVariable<NDIM, double> > src1_var,
  _ _       __           __double_beta = 0.0,
__     _____     _      __ int src2_idx = -1,
_ __   _   _          __ __SAMRAI::tbox::Pointer<SAMRAI::pdat::NodeVariable<NDIM,_double>_> src2_var = NULL,
_              __    _     int_dst_depth_= 0,
  _       _    _   _       int src1_depth = 0,
          _    _    _  __  int_src2_depth = 0);

 _  /*!
     *_\brief Compute dst =