diff options
Diffstat (limited to 'src/AMRPlus/readtest.C')
-rw-r--r-- | src/AMRPlus/readtest.C | 54 |
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; + + + +} |