[cig-commits] r13771 - cs/cigma/trunk/src
luis at geodynamics.org
luis at geodynamics.org
Wed Dec 17 02:33:44 PST 2008
Author: luis
Date: 2008-12-17 02:33:44 -0800 (Wed, 17 Dec 2008)
New Revision: 13771
Modified:
cs/cigma/trunk/src/io_exo_reader.cpp
cs/cigma/trunk/src/io_exo_reader.h
cs/cigma/trunk/src/io_text_reader.cpp
cs/cigma/trunk/src/io_vtk_reader.h
Log:
Skeleton for ExodusII file reader
Modified: cs/cigma/trunk/src/io_exo_reader.cpp
===================================================================
--- cs/cigma/trunk/src/io_exo_reader.cpp 2008-12-17 10:33:41 UTC (rev 13770)
+++ cs/cigma/trunk/src/io_exo_reader.cpp 2008-12-17 10:33:44 UTC (rev 13771)
@@ -1,4 +1,125 @@
#include "ExodusII_Reader.h"
+
+
using namespace cigma;
-// ----------------------------------------------------------------------------
-// ----------------------------------------------------------------------------
+
+ExodusII_Reader::ExodusII_Reader()
+{
+}
+
+
+ExodusII_Reader::~ExodusII_Reader()
+{
+}
+
+
+int ExodusII_Reader::open(const char *filename, const char *mode)
+{
+ TRI_LOG_STR("ExodusII_Reader::open()");
+ TRI_LOG(filename);
+ TRI_LOG(mode);
+
+ this->filename = filename;
+
+ FooBar reader
+ if (reader)
+ {
+ this->filename = filename;
+ this->reader->Update();
+ this->dataset = reader->GetOutput();
+ }
+}
+
+
+int ExodusII_Reader::close()
+{
+}
+
+
+int ExodusII_Reader::getDataset(const char *loc, double **data, int *num, int *dim)
+{
+ TRI_LOG_STR("ExodusII_Reader::getDataset()");
+}
+
+
+int ExodusII_Reader::getCoordinates(const char *loc, double **coordinates, int *nno, int *nsd)
+{
+ TRI_LOG_STR("ExodusII_Reader::getCoordinates()");
+}
+
+
+int ExodusII_Reader::getConnectivity(const char *loc, int **connectivity, int *nel, int *ndofs)
+{
+ TRI_LOG_STR("ExodusII_Reader::getConnectivity()");
+}
+
+
+
+void ExodusII_Reader::getIntArray(const char *loc, cigma::array<int>& A)
+{
+ TRI_LOG_STR("ExodusII_Reader::getIntArray()");
+}
+
+
+void ExodusII_Reader::getLongArray(const char *loc, cigma::array<long>& A)
+{
+ TRI_LOG_STR("ExodusII_Reader::getIntArray()");
+}
+
+
+void ExodusII_Reader::getFloatArray(const char *loc, cigma::array<float>& A)
+{
+ TRI_LOG_STR("ExodusII_Reader::getIntArray()");
+}
+
+
+void ExodusII_Reader::getDoubleArray(const char *loc, cigma::array<double>& A)
+{
+ TRI_LOG_STR("ExodusII_Reader::getIntArray()");
+}
+
+
+
+shared_ptr<NodeCoordinates> ExodusII_Reader::getNodeCoordinates(const char *loc)
+{
+ shared_ptr<nc_array> nc;
+ return nc;
+}
+
+
+shared_ptr<ElementBlock> ExodusII_Reader::getElementBlock(const char *loc)
+{
+ shared_ptr<eb_array> eb;
+ return eb;
+}
+
+
+shared_ptr<MeshPart> ExodusII_Reader::getMeshPart(const char *loc)
+{
+ shared_ptr<MeshPart> mesh;
+ return mesh;
+}
+
+
+shared_ptr<Quadrature> ExodusII_Reader::getQuadrature(const char *loc)
+{
+ shared_ptr<Quadrature> Q;
+ return Q;
+}
+
+
+shared_ptr<FE> ExodusII_Reader::getFE(const char *loc)
+{
+ shared_ptr<FE> fe;
+ return fe;
+}
+
+
+shared_ptr<DofHandler> ExodusII_Reader::getDofHandler(const char *loc)
+{
+ shared_ptr<DofHandler> dh;
+ return dh;
+}
+
+
+
Modified: cs/cigma/trunk/src/io_exo_reader.h
===================================================================
--- cs/cigma/trunk/src/io_exo_reader.h 2008-12-17 10:33:41 UTC (rev 13770)
+++ cs/cigma/trunk/src/io_exo_reader.h 2008-12-17 10:33:44 UTC (rev 13771)
@@ -1,15 +1,64 @@
#ifndef __CIGMA_EXODUSII_READER_H__
#define __CIGMA_EXODUSII_READER_H__
+#include "io_file_reader.h"
+
namespace cigma
{
class ExodusII_Reader;
}
+
+#ifdef HAVE_VTK
+
+#include "vtkExodusIIReader.h"
+
+
class cigma::ExodusII_Reader : public cigma::FileReader
{
public:
ExodusII_Reader();
~ExodusII_Reader();
+
+ ReaderType getReaderType() { return EXO_FILE_READER; }
+
+ int open(const char *filename, const char *mode);
+ int close();
+
+ int getDataset(const char *loc, double **data, int *num, int *dim);
+ int getCoordinates(const char *loc, double **coordinates, int *nno, int *nsd);
+ int getConnectivity(const char *loc, int **connectivity, int *nel, int *ndofs);
+
+ void getIntArray(const char *loc, cigma::array<int>& A);
+ void getLongArray(const char *loc, cigma::array<long>& A);
+ void getFloatArray(const char *loc, cigma::array<float>& A);
+ void getDoubleArray(const char *loc, cigma::array<double>& A);
+
+ boost::shared_ptr<NodeCoordinates> getNodeCoordinates(const char *loc);
+ boost::shared_ptr<ElementBlock> getElementBlock(const char *loc);
+ boost::shared_ptr<MeshPart> getMeshPart(const char *loc);
+ boost::shared_ptr<Quadrature> getQuadrature(const char *loc);
+ boost::shared_ptr<FE> getFE(const char *loc);
+ boost::shared_ptr<DofHandler> getDofHandler(const char *loc);
+
+public:
+ std::string filename;
+
};
-#endif
+
+
+#else
+
+/* If HAVE_VTK is not defined, we subclass NullReader */
+#include "io_null_reader.h"
+class cigma::ExodusII_Reader : public cigma::NullReader
+{
+public:
+ ExodusII_Reader();
+ ExodusII_Reader();
+ ReaderType getReaderType() { return EXO_FILE_READER; }
+};
+
+#endif /* HAVE_VTK */
+
+#endif /* __CIGMA_EXODUSII_READER_H__ */
Modified: cs/cigma/trunk/src/io_text_reader.cpp
===================================================================
--- cs/cigma/trunk/src/io_text_reader.cpp 2008-12-17 10:33:41 UTC (rev 13770)
+++ cs/cigma/trunk/src/io_text_reader.cpp 2008-12-17 10:33:44 UTC (rev 13771)
@@ -49,6 +49,7 @@
int TextReader::close()
{
+ TRI_LOG_STR("TextReader::close()");
if (fp != NULL)
{
fclose(fp);
Modified: cs/cigma/trunk/src/io_vtk_reader.h
===================================================================
--- cs/cigma/trunk/src/io_vtk_reader.h 2008-12-17 10:33:41 UTC (rev 13770)
+++ cs/cigma/trunk/src/io_vtk_reader.h 2008-12-17 10:33:44 UTC (rev 13771)
@@ -77,6 +77,7 @@
#include "io_null_reader.h"
class cigma::VtkReader : public cigma::NullReader
{
+public:
VtkReader();
~VtkReader();
ReaderType getReaderType() { return VTK_FILE_READER; }
More information about the CIG-COMMITS
mailing list