<adios-config host-language="Fortran">
<adios-group name="post_process" coordination-communicator="group_comm" time-index="steps">
 <var name="gndx" path="/dimensions" type="integer" />
 <var name="gndy" path="/dimensions" type="integer" />
 <var name="gndz" path="/dimensions" type="integer" />
 <var name="nproc" path="/info" type="integer" />
 <attribute name="description" path="/info/nproc" value="Number of writers" />
 <var name="npx" path="/info" type="integer" />
 <attribute name="description" path="/info/npx" value="Number of processors in x dimension" />
 <var name="npy" path="/info" type="integer" />
 <attribute name="description" path="/info/npy" value="Number of processors in y dimension" />
 <var name="npz" path="/info" type="integer" />
 <attribute name="description" path="/info/npz" value="Number of processors in z dimension" />
 <!-- Auxiliary variables for global array indexing  -->
 <var name="offx" path="/aux" type="integer" />
 <var name="offy" path="/aux" type="integer" />
 <var name="offz" path="/aux" type="integer" />
 <var name="ndx" path="/aux" type="integer" />
 <var name="ndy" path="/aux" type="integer" />
 <var name="ndz" path="/aux" type="integer" />
<!-- 3D|2D array written by genarray with 1 timesteps  -->
<global-bounds dimensions="gndx,gndz,gndy" offsets="offx,offz,offy">
 <var name="up" path="/var" type="real" dimensions="ndx,ndz,ndy,steps" />
 <var name="vp" path="/var" type="real" dimensions="ndx,ndz,ndy,steps" />
 <var name="tp" path="/var" type="real" dimensions="ndx,ndz,ndy,steps" />
 <var name="zp" path="/var" type="real" dimensions="ndx,ndz,ndy,steps" />
 <var name="wp" path="/var" type="real" dimensions="ndx,ndz,ndy,steps" />
 </global-bounds>
<global-bounds dimensions="gndx,gndy" offsets="offx,offy">
 <var name="rainc" path="/var" type="real" dimensions="ndx,ndy,steps" />
 <var name="rainnc" path="/var" type="real" dimensions="ndx,ndy,steps" />
 </global-bounds>
 <attribute name="description" path="/var/uvtzwp" value="3D array with 3D decomposition" />
 </adios-group>
 <method group="post_process" method="MPI_LUSTRE">
stripe_count=32;stripe_size=1048576;block_size=1048576</method>
 <buffer size-MB="500" allocate-time="now" />
<!--
Estimation about the size of output data by a process at a time
The adios_group for every process has such descriptive variables like gndx, gndy, gndz, nproc, ndx, ndy, ndz,offx, offy and offz.
     size for one output of 3-D variable=type_size*ndx*ndy*ndz;
 For instance, 100 km H-resolution (gndx=1440, gndy=720, gndz=17),
 if choosing npx=1440, npy=720, npz=0, assuming type_size for real=4B
  var_num:number of descriptive variables,   assuming type_size for integer=4B                 
 then for every process
                            ndx=1440/32=45; ndy=720/32=23; ndz=gndz=17;
                            adios_groupsize=4*10+4*45*23*17
                                                             =70420B=68.8MB
-->
</adios-config>
