00001 /* _______ __ 00002 / ___/ / ___ __ _ / / ___ 00003 / /__/ _ \/ _ \/ ' \/ _ \/ _ \ 00004 \___/_//_/\___/_/_/_/_.__/\___/ 00005 */ 00006 // 00007 // This software is copyright (C) by the Lawrence Berkeley 00008 // National Laboratory. Permission is granted to reproduce 00009 // this software for non-commercial purposes provided that 00010 // this notice is left intact. 00011 // 00012 // It is acknowledged that the U.S. Government has rights to 00013 // this software under Contract DE-AC03-765F00098 between 00014 // the U.S. Department of Energy and the University of 00015 // California. 00016 // 00017 // This software is provided as a professional and academic 00018 // contribution for joint exchange. Thus it is experimental, 00019 // is provided ``as is'', with no warranties of any kind 00020 // whatsoever, no support, no promise of updates, or printed 00021 // documentation. By using this software, you acknowledge 00022 // that the Lawrence Berkeley National Laboratory and 00023 // Regents of the University of California shall have no 00024 // liability with respect to the infringement of other 00025 // copyrights by any part of this software. 00026 // 00027 00028 // SetWarp.H 00029 00030 // petermc, 13 May 2002 00031 00032 #ifndef SETWARP_H 00033 #define SETWARP_H 00034 00035 #include "NodeFArrayBox.H" 00036 #include "LevelData.H" 00037 00039 00047 void setMasked(LevelData<NodeFArrayBox>& a_phi, 00048 const LevelData<NodeFArrayBox>& a_rhs, 00049 Real a_dx); 00050 00052 00060 void zeroMasked(Vector<LevelData<NodeFArrayBox>* >& a_vectData, 00061 const Vector<Real>& a_vectDx, 00062 const int a_numlevels); 00063 00065 00072 void zeroMasked(LevelData<NodeFArrayBox>& a_phi, 00073 Real a_dx); 00074 00076 00083 void zeroMasked(LevelData<NodeFArrayBox>& a_phi, 00084 const BoxLayoutData< FArrayBox >& a_coeffs); 00085 00087 00094 void zeroMasked(LevelData<NodeFArrayBox>& a_phi, 00095 const BoxLayoutData< BaseFab<int> >& a_mask); 00096 00098 00104 void writeResidual(LevelData<NodeFArrayBox>& a_res, 00105 Real a_dx); 00106 00107 #endif