[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