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 // ANAG, LBNL 00028 00029 00030 /***************/ 00031 /***************/ 00032 template <class T> 00033 BinFabFactory<T>::~BinFabFactory() 00034 { 00035 } 00036 00037 /***************/ 00038 /***************/ 00039 template <class T> 00040 BinFabFactory<T>::BinFabFactory(const RealVect& a_mesh_spacing, 00041 const RealVect& a_origin, 00042 const ProblemDomain& a_domain) 00043 { 00044 m_mesh_spacing = a_mesh_spacing; 00045 m_origin = a_origin; 00046 m_domain = a_domain; 00047 } 00048 00049 00050 /***************/ 00051 /***************/ 00052 template <class T> 00053 BinFab<T>* 00054 BinFabFactory<T>::create(const Box& a_box, int a_ncomps, 00055 const DataIndex& a_dit) const 00056 { 00057 return new BinFab<T>(a_box, m_mesh_spacing, m_origin, m_domain); 00058 } 00059 00060 00061 00062 00063