[cig-commits] r11528 - cs/benchmark/cigma/trunk/src
luis at geodynamics.org
luis at geodynamics.org
Mon Mar 24 09:27:21 PDT 2008
Author: luis
Date: 2008-03-24 09:27:21 -0700 (Mon, 24 Mar 2008)
New Revision: 11528
Added:
cs/benchmark/cigma/trunk/src/FieldReader.cpp
cs/benchmark/cigma/trunk/src/FieldReader.h
Log:
Moved input portions of FieldIO to FieldReader
Added: cs/benchmark/cigma/trunk/src/FieldReader.cpp
===================================================================
--- cs/benchmark/cigma/trunk/src/FieldReader.cpp (rev 0)
+++ cs/benchmark/cigma/trunk/src/FieldReader.cpp 2008-03-24 16:27:21 UTC (rev 11528)
@@ -0,0 +1,50 @@
+#include <iostream>
+#include <cstdlib>
+#include <cassert>
+#include "FieldReader.h"
+
+
+using namespace std;
+using namespace cigma;
+
+
+// ---------------------------------------------------------------------------
+
+FieldReader::FieldReader()
+{
+ field = 0;
+}
+
+FieldReader::~FieldReader()
+{
+ if (field != 0)
+ {
+ // XXX: traverse field and delete everything
+ }
+}
+
+// ---------------------------------------------------------------------------
+
+void FieldReader::load_args(AnyOption *opt, const char *opt_prefix)
+{
+
+}
+
+
+void FieldReader::validate_args(const char *cmd_name)
+{
+
+}
+
+
+// ---------------------------------------------------------------------------
+
+void FieldReader::load_field()
+{
+ int dofs_nno, dofs_valdim;
+ double *dofs;
+
+
+}
+
+// ---------------------------------------------------------------------------
Added: cs/benchmark/cigma/trunk/src/FieldReader.h
===================================================================
--- cs/benchmark/cigma/trunk/src/FieldReader.h (rev 0)
+++ cs/benchmark/cigma/trunk/src/FieldReader.h 2008-03-24 16:27:21 UTC (rev 11528)
@@ -0,0 +1,38 @@
+#ifndef __FIELD_READER_H__
+#define __FIELD_READER_H__
+
+#include <string>
+#include "AnyOption.h"
+#include "MeshPartReader.h"
+#include "QuadratureReader.h"
+#include "Reader.h"
+#include "Field.h"
+
+class FieldReader
+{
+public:
+ FieldReader();
+ ~FieldReader();
+
+public:
+ void load_args(AnyOption *opt, const char *opt_prefix);
+ void validate_args(const char *cmd_name);
+
+public:
+ void load_field();
+
+public:
+ std::string fieldOption;
+ std::string fieldPath;
+
+public:
+ MeshPartReader meshPartReader;
+ QuadratureReader qptsReader;
+ cigma::Reader *dofsReader;
+
+public:
+ cigma::Field *field;
+
+};
+
+#endif
More information about the cig-commits
mailing list