00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #include "AbstractMeshReader.hpp"
00029 #include "Exception.hpp"
00030
00032
00034
00035 template<unsigned ELEMENT_DIM, unsigned SPACE_DIM>
00036 unsigned AbstractMeshReader<ELEMENT_DIM, SPACE_DIM>::GetNumElementAttributes() const
00037 {
00038
00039
00040 return 0;
00041 }
00042
00043 template<unsigned ELEMENT_DIM, unsigned SPACE_DIM>
00044 unsigned AbstractMeshReader<ELEMENT_DIM, SPACE_DIM>::GetNumEdges() const
00045 {
00046 return GetNumFaces();
00047 }
00048
00049 template<unsigned ELEMENT_DIM, unsigned SPACE_DIM>
00050 unsigned AbstractMeshReader<ELEMENT_DIM, SPACE_DIM>::GetNumFaceAttributes() const
00051 {
00052
00053
00054 return 0;
00055 }
00056
00057 template<unsigned ELEMENT_DIM, unsigned SPACE_DIM>
00058 ElementData AbstractMeshReader<ELEMENT_DIM, SPACE_DIM>::GetNextEdgeData()
00059 {
00060 return GetNextFaceData();
00061 }
00062
00063
00064 template<unsigned ELEMENT_DIM, unsigned SPACE_DIM>
00065 std::vector<double> AbstractMeshReader<ELEMENT_DIM, SPACE_DIM>::GetNode(unsigned index)
00066 {
00067 EXCEPTION("Random access is only implemented in mesh readers for binary mesh files.");
00068 }
00069
00070 template<unsigned ELEMENT_DIM, unsigned SPACE_DIM>
00071 ElementData AbstractMeshReader<ELEMENT_DIM, SPACE_DIM>::GetElementData(unsigned index)
00072 {
00073 EXCEPTION("Random access is only implemented in mesh readers for binary mesh files.");
00074 }
00075
00076 template<unsigned ELEMENT_DIM, unsigned SPACE_DIM>
00077 ElementData AbstractMeshReader<ELEMENT_DIM, SPACE_DIM>::GetFaceData(unsigned index)
00078 {
00079 EXCEPTION("Random access is only implemented in mesh readers for binary mesh files.");
00080 }
00081
00082 template<unsigned ELEMENT_DIM, unsigned SPACE_DIM>
00083 ElementData AbstractMeshReader<ELEMENT_DIM, SPACE_DIM>::GetEdgeData(unsigned index)
00084 {
00085 return GetFaceData(index);
00086 }
00087
00088 template<unsigned ELEMENT_DIM, unsigned SPACE_DIM>
00089 std::string AbstractMeshReader<ELEMENT_DIM, SPACE_DIM>::GetMeshFileBaseName()
00090 {
00091 return "";
00092 }
00093
00094 template<unsigned ELEMENT_DIM, unsigned SPACE_DIM>
00095 bool AbstractMeshReader<ELEMENT_DIM, SPACE_DIM>::IsFileFormatBinary()
00096 {
00097 return false;
00098 }
00099
00101
00103
00104 template class AbstractMeshReader<0,1>;
00105 template class AbstractMeshReader<1,1>;
00106 template class AbstractMeshReader<1,2>;
00107 template class AbstractMeshReader<1,3>;
00108 template class AbstractMeshReader<2,2>;
00109 template class AbstractMeshReader<2,3>;
00110 template class AbstractMeshReader<3,3>;