MPI-IO and HDF5

MPI-IO

Unstructured mesh load (from Václav Hapla)

DAOS: Distributed Asynchronous Object Storage

CF conventions

Unstructured mesh formats

  • ExodusII (uses NetCDF uses HDF5)
  • CGNS (uses HDF5)
  • MED (uses HDF5)

!ncdump -h squaremotor-30.exo
netcdf squaremotor-30 {
dimensions:
    len_string = 33 ;
    len_line = 81 ;
    four = 4 ;
    time_step = UNLIMITED ; // (0 currently)
    num_dim = 2 ;
    num_nodes = 719 ;
    num_elem = 659 ;
    num_el_blk = 2 ;
    num_qa_rec = 1 ;
    num_side_sets = 2 ;
    num_side_ss1 = 108 ;
    num_df_ss1 = 216 ;
    num_side_ss2 = 12 ;
    num_df_ss2 = 24 ;
    num_el_in_blk1 = 117 ;
    num_nod_per_el1 = 4 ;
    num_att_in_blk1 = 1 ;
    num_el_in_blk2 = 542 ;
    num_nod_per_el2 = 4 ;
    num_att_in_blk2 = 1 ;
variables:
    double time_whole(time_step) ;
    char qa_records(num_qa_rec, four, len_string) ;
    char coor_names(num_dim, len_string) ;
    char eb_names(num_el_blk, len_string) ;
    int ss_status(num_side_sets) ;
    int ss_prop1(num_side_sets) ;
        ss_prop1:name = "ID" ;
    char ss_names(num_side_sets, len_string) ;
    int elem_ss1(num_side_ss1) ;
    int side_ss1(num_side_ss1) ;
    double dist_fact_ss1(num_df_ss1) ;
    int elem_ss2(num_side_ss2) ;
    int side_ss2(num_side_ss2) ;
    double dist_fact_ss2(num_df_ss2) ;
    int elem_map(num_elem) ;
    int eb_status(num_el_blk) ;
    int eb_prop1(num_el_blk) ;
        eb_prop1:name = "ID" ;
    double attrib1(num_el_in_blk1, num_att_in_blk1) ;
    int connect1(num_el_in_blk1, num_nod_per_el1) ;
        connect1:elem_type = "SHELL4" ;
    double attrib2(num_el_in_blk2, num_att_in_blk2) ;
    int connect2(num_el_in_blk2, num_nod_per_el2) ;
        connect2:elem_type = "SHELL4" ;
    double coordx(num_nodes) ;
    double coordy(num_nodes) ;

// global attributes:
        :api_version = 4.98f ;
        :version = 4.98f ;
        :floating_point_word_size = 8 ;
        :file_size = 1 ;
        :title = "cubit(squaremotor-30.exo): 11/20/2012: 15:12:45" ;
}
!h5dump -H cylinder.med
HDF5 "cylinder.med" {
GROUP "/" {
   ATTRIBUTE "descripteur de fichier" {
      DATATYPE  H5T_STRING {
         STRSIZE 27;
         STRPAD H5T_STR_NULLTERM;
         CSET H5T_CSET_ASCII;
         CTYPE H5T_C_S1;
      }
      DATASPACE  SCALAR
   }
   GROUP "ENS_MAA" {
      GROUP "box_3d_1" {
         ATTRIBUTE "DES" {
            DATATYPE  H5T_STRING {
               STRSIZE 23;
               STRPAD H5T_STR_NULLTERM;
               CSET H5T_CSET_ASCII;
               CTYPE H5T_C_S1;
            }
            DATASPACE  SCALAR
         }
         ATTRIBUTE "DIM" {
            DATATYPE  H5T_STD_I32LE
            DATASPACE  SCALAR
         }
         ATTRIBUTE "ESP" {
            DATATYPE  H5T_STD_I32LE
            DATASPACE  SCALAR
         }
         ATTRIBUTE "NOM" {
            DATATYPE  H5T_STRING {
               STRSIZE 1;
               STRPAD H5T_STR_NULLTERM;
               CSET H5T_CSET_ASCII;
               CTYPE H5T_C_S1;
            }
            DATASPACE  SCALAR
         }
         ATTRIBUTE "NXI" {
            DATATYPE  H5T_STD_I32LE
            DATASPACE  SCALAR
         }
         ATTRIBUTE "NXT" {
            DATATYPE  H5T_STD_I32LE
            DATASPACE  SCALAR
         }
         ATTRIBUTE "REP" {
            DATATYPE  H5T_STD_I32LE
            DATASPACE  SCALAR
         }
         ATTRIBUTE "SRT" {
            DATATYPE  H5T_STD_I32LE
            DATASPACE  SCALAR
         }
         ATTRIBUTE "TYP" {
            DATATYPE  H5T_STD_I32LE
            DATASPACE  SCALAR
         }
         ATTRIBUTE "UNI" {
            DATATYPE  H5T_STRING {
               STRSIZE 1;
               STRPAD H5T_STR_NULLTERM;
               CSET H5T_CSET_ASCII;
               CTYPE H5T_C_S1;
            }
            DATASPACE  SCALAR
         }
         ATTRIBUTE "UNT" {
            DATATYPE  H5T_STRING {
               STRSIZE 1;
               STRPAD H5T_STR_NULLTERM;
               CSET H5T_CSET_ASCII;
               CTYPE H5T_C_S1;
            }
            DATASPACE  SCALAR
         }
         GROUP "-0000000000000000001-0000000000000000001" {
            ATTRIBUTE "CGT" {
               DATATYPE  H5T_STD_I32LE
               DATASPACE  SCALAR
            }
            ATTRIBUTE "NDT" {
               DATATYPE  H5T_STD_I32LE
               DATASPACE  SCALAR
            }
            ATTRIBUTE "NOR" {
               DATATYPE  H5T_STD_I32LE
               DATASPACE  SCALAR
            }
            ATTRIBUTE "NXI" {
               DATATYPE  H5T_STD_I32LE
               DATASPACE  SCALAR
            }
            ATTRIBUTE "NXT" {
               DATATYPE  H5T_STD_I32LE
               DATASPACE  SCALAR
            }
            ATTRIBUTE "PDT" {
               DATATYPE  H5T_IEEE_F64LE
               DATASPACE  SCALAR
            }
            ATTRIBUTE "PVI" {
               DATATYPE  H5T_STD_I32LE
               DATASPACE  SCALAR
            }
            ATTRIBUTE "PVT" {
               DATATYPE  H5T_STD_I32LE
               DATASPACE  SCALAR
            }
            GROUP "MAI" {
               ATTRIBUTE "CGT" {
                  DATATYPE  H5T_STD_I32LE
                  DATASPACE  SCALAR
               }
               GROUP "TE4" {
                  ATTRIBUTE "CGS" {
                     DATATYPE  H5T_STD_I32LE
                     DATASPACE  SCALAR
                  }
                  ATTRIBUTE "CGT" {
                     DATATYPE  H5T_STD_I32LE
                     DATASPACE  SCALAR
                  }
                  ATTRIBUTE "GEO" {
                     DATATYPE  H5T_STD_I32LE
                     DATASPACE  SCALAR
                  }
                  ATTRIBUTE "PFL" {
                     DATATYPE  H5T_STRING {
                        STRSIZE 24;
                        STRPAD H5T_STR_NULLTERM;
                        CSET H5T_CSET_ASCII;
                        CTYPE H5T_C_S1;
                     }
                     DATASPACE  SCALAR
                  }
                  DATASET "FAM" {
                     DATATYPE  H5T_STD_I32LE
                     DATASPACE  SIMPLE { ( 161 ) / ( 161 ) }
                     ATTRIBUTE "CGT" {
                        DATATYPE  H5T_STD_I32LE
                        DATASPACE  SCALAR
                     }
                     ATTRIBUTE "NBR" {
                        DATATYPE  H5T_STD_I32LE
                        DATASPACE  SCALAR
                     }
                  }
                  DATASET "NOD" {
                     DATATYPE  H5T_STD_I32LE
                     DATASPACE  SIMPLE { ( 644 ) / ( 644 ) }
                     ATTRIBUTE "CGT" {
                        DATATYPE  H5T_STD_I32LE
                        DATASPACE  SCALAR
                     }
                     ATTRIBUTE "NBR" {
                        DATATYPE  H5T_STD_I32LE
                        DATASPACE  SCALAR
                     }
                  }
               }
               GROUP "TR3" {
                  ATTRIBUTE "CGS" {
                     DATATYPE  H5T_STD_I32LE
                     DATASPACE  SCALAR
                  }
                  ATTRIBUTE "CGT" {
                     DATATYPE  H5T_STD_I32LE
                     DATASPACE  SCALAR
                  }
                  ATTRIBUTE "GEO" {
                     DATATYPE  H5T_STD_I32LE
                     DATASPACE  SCALAR
                  }
                  ATTRIBUTE "PFL" {
                     DATATYPE  H5T_STRING {
                        STRSIZE 24;
                        STRPAD H5T_STR_NULLTERM;
                        CSET H5T_CSET_ASCII;
                        CTYPE H5T_C_S1;
                     }
                     DATASPACE  SCALAR
                  }
                  DATASET "FAM" {
                     DATATYPE  H5T_STD_I32LE
                     DATASPACE  SIMPLE { ( 56 ) / ( 56 ) }
                     ATTRIBUTE "CGT" {
                        DATATYPE  H5T_STD_I32LE
                        DATASPACE  SCALAR
                     }
                     ATTRIBUTE "NBR" {
                        DATATYPE  H5T_STD_I32LE
                        DATASPACE  SCALAR
                     }
                  }
                  DATASET "NOD" {
                     DATATYPE  H5T_STD_I32LE
                     DATASPACE  SIMPLE { ( 168 ) / ( 168 ) }
                     ATTRIBUTE "CGT" {
                        DATATYPE  H5T_STD_I32LE
                        DATASPACE  SCALAR
                     }
                     ATTRIBUTE "NBR" {
                        DATATYPE  H5T_STD_I32LE
                        DATASPACE  SCALAR
                     }
                  }
               }
            }
            GROUP "NOE" {
               ATTRIBUTE "CGS" {
                  DATATYPE  H5T_STD_I32LE
                  DATASPACE  SCALAR
               }
               ATTRIBUTE "CGT" {
                  DATATYPE  H5T_STD_I32LE
                  DATASPACE  SCALAR
               }
               ATTRIBUTE "PFL" {
                  DATATYPE  H5T_STRING {
                     STRSIZE 24;
                     STRPAD H5T_STR_NULLTERM;
                     CSET H5T_CSET_ASCII;
                     CTYPE H5T_C_S1;
                  }
                  DATASPACE  SCALAR
               }
               DATASET "COO" {
                  DATATYPE  H5T_IEEE_F64LE
                  DATASPACE  SIMPLE { ( 168 ) / ( 168 ) }
                  ATTRIBUTE "CGT" {
                     DATATYPE  H5T_STD_I32LE
                     DATASPACE  SCALAR
                  }
                  ATTRIBUTE "NBR" {
                     DATATYPE  H5T_STD_I32LE
                     DATASPACE  SCALAR
                  }
               }
               DATASET "FAM" {
                  DATATYPE  H5T_STD_I32LE
                  DATASPACE  SIMPLE { ( 56 ) / ( 56 ) }
                  ATTRIBUTE "CGT" {
                     DATATYPE  H5T_STD_I32LE
                     DATASPACE  SCALAR
                  }
                  ATTRIBUTE "NBR" {
                     DATATYPE  H5T_STD_I32LE
                     DATASPACE  SCALAR
                  }
               }
            }
         }
      }
   }
   GROUP "FAS" {
      GROUP "box_3d_1" {
         GROUP "ELEME" {
            GROUP "F_2D_1" {
               ATTRIBUTE "NUM" {
                  DATATYPE  H5T_STD_I32LE
                  DATASPACE  SCALAR
               }
               GROUP "GRO" {
                  ATTRIBUTE "NBR" {
                     DATATYPE  H5T_STD_I32LE
                     DATASPACE  SCALAR
                  }
                  DATASET "NOM" {
                     DATATYPE  H5T_ARRAY { [80] H5T_STD_I8LE }
                     DATASPACE  SIMPLE { ( 1 ) / ( 1 ) }
                  }
               }
            }
            GROUP "F_2D_126" {
               ATTRIBUTE "NUM" {
                  DATATYPE  H5T_STD_I32LE
                  DATASPACE  SCALAR
               }
               GROUP "GRO" {
                  ATTRIBUTE "NBR" {
                     DATATYPE  H5T_STD_I32LE
                     DATASPACE  SCALAR
                  }
                  DATASET "NOM" {
                     DATATYPE  H5T_ARRAY { [80] H5T_STD_I8LE }
                     DATASPACE  SIMPLE { ( 1 ) / ( 1 ) }
                  }
               }
            }
            GROUP "F_2D_128" {
               ATTRIBUTE "NUM" {
                  DATATYPE  H5T_STD_I32LE
                  DATASPACE  SCALAR
               }
               GROUP "GRO" {
                  ATTRIBUTE "NBR" {
                     DATATYPE  H5T_STD_I32LE
                     DATASPACE  SCALAR
                  }
                  DATASET "NOM" {
                     DATATYPE  H5T_ARRAY { [80] H5T_STD_I8LE }
                     DATASPACE  SIMPLE { ( 1 ) / ( 1 ) }
                  }
               }
            }
            GROUP "F_2D_130" {
               ATTRIBUTE "NUM" {
                  DATATYPE  H5T_STD_I32LE
                  DATASPACE  SCALAR
               }
               GROUP "GRO" {
                  ATTRIBUTE "NBR" {
                     DATATYPE  H5T_STD_I32LE
                     DATASPACE  SCALAR
                  }
                  DATASET "NOM" {
                     DATATYPE  H5T_ARRAY { [80] H5T_STD_I8LE }
                     DATASPACE  SIMPLE { ( 1 ) / ( 1 ) }
                  }
               }
            }
            GROUP "F_2D_132" {
               ATTRIBUTE "NUM" {
                  DATATYPE  H5T_STD_I32LE
                  DATASPACE  SCALAR
               }
               GROUP "GRO" {
                  ATTRIBUTE "NBR" {
                     DATATYPE  H5T_STD_I32LE
                     DATASPACE  SCALAR
                  }
                  DATASET "NOM" {
                     DATATYPE  H5T_ARRAY { [80] H5T_STD_I8LE }
                     DATASPACE  SIMPLE { ( 1 ) / ( 1 ) }
                  }
               }
            }
            GROUP "F_2D_134" {
               ATTRIBUTE "NUM" {
                  DATATYPE  H5T_STD_I32LE
                  DATASPACE  SCALAR
               }
               GROUP "GRO" {
                  ATTRIBUTE "NBR" {
                     DATATYPE  H5T_STD_I32LE
                     DATASPACE  SCALAR
                  }
                  DATASET "NOM" {
                     DATATYPE  H5T_ARRAY { [80] H5T_STD_I8LE }
                     DATASPACE  SIMPLE { ( 1 ) / ( 1 ) }
                  }
               }
            }
            GROUP "F_2D_136" {
               ATTRIBUTE "NUM" {
                  DATATYPE  H5T_STD_I32LE
                  DATASPACE  SCALAR
               }
               GROUP "GRO" {
                  ATTRIBUTE "NBR" {
                     DATATYPE  H5T_STD_I32LE
                     DATASPACE  SCALAR
                  }
                  DATASET "NOM" {
                     DATATYPE  H5T_ARRAY { [80] H5T_STD_I8LE }
                     DATASPACE  SIMPLE { ( 1 ) / ( 1 ) }
                  }
               }
            }
            GROUP "F_2D_2" {
               ATTRIBUTE "NUM" {
                  DATATYPE  H5T_STD_I32LE
                  DATASPACE  SCALAR
               }
               GROUP "GRO" {
                  ATTRIBUTE "NBR" {
                     DATATYPE  H5T_STD_I32LE
                     DATASPACE  SCALAR
                  }
                  DATASET "NOM" {
                     DATATYPE  H5T_ARRAY { [80] H5T_STD_I8LE }
                     DATASPACE  SIMPLE { ( 1 ) / ( 1 ) }
                  }
               }
            }
            GROUP "F_3D_1" {
               ATTRIBUTE "NUM" {
                  DATATYPE  H5T_STD_I32LE
                  DATASPACE  SCALAR
               }
               GROUP "GRO" {
                  ATTRIBUTE "NBR" {
                     DATATYPE  H5T_STD_I32LE
                     DATASPACE  SCALAR
                  }
                  DATASET "NOM" {
                     DATATYPE  H5T_ARRAY { [80] H5T_STD_I8LE }
                     DATASPACE  SIMPLE { ( 1 ) / ( 1 ) }
                  }
               }
            }
         }
         GROUP "FAMILLE_ZERO" {
            ATTRIBUTE "NUM" {
               DATATYPE  H5T_STD_I32LE
               DATASPACE  SCALAR
            }
         }
      }
   }
   GROUP "INFOS_GENERALES" {
      ATTRIBUTE "MAJ" {
         DATATYPE  H5T_STD_I32LE
         DATASPACE  SCALAR
      }
      ATTRIBUTE "MIN" {
         DATATYPE  H5T_STD_I32LE
         DATASPACE  SCALAR
      }
      ATTRIBUTE "REL" {
         DATATYPE  H5T_STD_I32LE
         DATASPACE  SCALAR
      }
   }
}
}
Previous
Next