aboutsummaryrefslogtreecommitdiff
path: root/src/AMRPlus/readtest.C
diff options
context:
space:
mode:
Diffstat (limited to 'src/AMRPlus/readtest.C')
-rw-r--r--src/AMRPlus/readtest.C54
1 files changed, 54 insertions, 0 deletions
diff --git a/src/AMRPlus/readtest.C b/src/AMRPlus/readtest.C
new file mode 100644
index 0000000..001441b
--- /dev/null
+++ b/src/AMRPlus/readtest.C
@@ -0,0 +1,54 @@
+// generated by Fast Light User Interface Designer (fluid) version 1.00
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <math.h>
+#include <string.h>
+#include <iostream.h>
+#include "IEEEIO.hh"
+#include "AMRreaderPlus.h"
+
+
+
+int main(int argc, char** argv) {
+ IObase *ifile, *ofile;
+ AMRreaderPlus *reader;
+
+ if (argc!=2){
+ cerr<<"Usage: <filename>"<<endl;
+ exit(0);
+ }
+ char *fname=strdup(argv[1]);
+ ifile=new IEEEIO(fname, IObase::Read);
+ if (!ifile->isValid()){
+ cerr<<fname<<" is not a valid IEEEIO file."<<endl;
+ exit(0);
+ }
+
+ reader=new AMRreaderPlus(*ifile);
+
+ IdxSet thegs;
+ reader->getActive(thegs);
+
+
+ for (int ii=0;ii<thegs.getSize();ii++){
+ cout<<"Grid #"<<ii<<" : Level="<<reader->grids(thegs[ii].idx).level<<endl;
+ }
+
+ /*
+ for (int ii=0;ii<reader->maxtime+1;ii++){
+ cout<<endl<<"Timestep #"<<ii<<": "<<endl;
+ for (int jj=0;jj<reader->maxlevel+1;jj++){
+ cout<<"\nLevel #"<<jj<<" grids: ";
+ for (int kk=0;kk<(*reader->leveltimes)(jj, ii).getSize();kk++){
+ cout<<" "<<(*reader->leveltimes)(jj, ii)[kk].idx;
+ }
+ }
+ }
+ */
+ reader->loadData();
+ delete ifile;
+
+
+
+}