00001 #include "SundanceMeshType.hpp" 00002 00003 using namespace Teuchos; 00004 using namespace Sundance; 00005 using Playa::Handle; 00006 using Playa::Handleable; 00007 00008 using std::endl; 00009 00010 MeshType::MeshType() 00011 : Handle<MeshTypeBase>() 00012 {} 00013 00014 MeshType::MeshType(Handleable<MeshTypeBase>* rawPtr) 00015 : Handle<MeshTypeBase>(rawPtr) 00016 {} 00017 00018 00019 MeshType::MeshType(const RCP<MeshTypeBase>& smartPtr) 00020 : Handle<MeshTypeBase>(smartPtr) 00021 {} 00022 00023 Mesh MeshType::createEmptyMesh(int dim, const MPIComm& comm) const 00024 { 00025 Mesh rtn; 00026 try 00027 { 00028 rtn = ptr()->createEmptyMesh(dim, comm); 00029 } 00030 catch(std::exception& e) 00031 { 00032 SUNDANCE_TRACE(e); 00033 } 00034 return rtn; 00035 } 00036 00037