hexagon logo

Is format documentation for the HDF5 results file available?

I'm a big fan of NASTRAN's ability to supply results in as HDF5 file, but occasionally I find it difficult to determine where to find the results I'm interested in. Currently I load the file into PATRAN to reverse engineer things that aren't clear, but it's a pretty inefficient process. It would be helpful if documentation for the format (for example what field names mean) was available.
Parents
  • To understand the directory structure one can do little python scripting:
    import tables
    data = tables.open_file("sol_103_with_bc.h5")
    print(data)
     
    This gives print something like below:
    sol_103_with_bc.h5 (File) ''
    Last modif.: 'Tue Dec 17 15:59:48 2019'
    Object Tree:
    / (RootGroup) ''
    /INDEX (Group) ''
    /NASTRAN (Group) ''
    /NASTRAN/RESULT (Group) ''
    /NASTRAN/RESULT/DOMAINS (Table(52,)) ''
    /NASTRAN/RESULT/ELEMENTAL (Group) ''
    /NASTRAN/RESULT/MODAL (Group) ''
    /NASTRAN/RESULT/MODAL/EFFECTIVE_MASS_MATRIX (Table(1,)) ''
    /NASTRAN/RESULT/MODAL/MODAL_EFFECTIVE_MASS (Table(50,)) ''
    /NASTRAN/RESULT/MODAL/MODAL_EFFECTIVE_WEIGHT (Table(50,)) ''
    /NASTRAN/RESULT/MODAL/MODAL_MASS_FRACTION (Table(50,)) ''
    /NASTRAN/RESULT/MODAL/MODAL_PARTICIPATION_FACTOR (Table(50,)) ''
    /NASTRAN/RESULT/MODAL/RIGID_BODY_MASS_MATRIX (Table(1,)) ''
    /NASTRAN/RESULT/MODAL/TOTAL_MASS_FRACTION (Table(1,)) ''
    /NASTRAN/RESULT/NODAL (Group) ''
    /NASTRAN/RESULT/NODAL/EIGENVECTOR (Table(3200,)) ''
    /NASTRAN/RESULT/NODAL/SPC_FORCE (Table(3200,)) ''
    /NASTRAN/RESULT/SUMMARY (Group) ''
    /NASTRAN/RESULT/SUMMARY/EIGENVALUE (Table(50,)) ''
    /NASTRAN/RESULT/ELEMENTAL/ENERGY (Group) ''
    /NASTRAN/RESULT/ELEMENTAL/ENERGY/IDENT (Table(50,)) ''
    /NASTRAN/RESULT/ELEMENTAL/ENERGY/KINETIC_ELEM (Table(2295,)) ''
     
     
    if you do not use print(data) and just use data , then it would be much more detailed output with tags in it.
Reply
  • To understand the directory structure one can do little python scripting:
    import tables
    data = tables.open_file("sol_103_with_bc.h5")
    print(data)
     
    This gives print something like below:
    sol_103_with_bc.h5 (File) ''
    Last modif.: 'Tue Dec 17 15:59:48 2019'
    Object Tree:
    / (RootGroup) ''
    /INDEX (Group) ''
    /NASTRAN (Group) ''
    /NASTRAN/RESULT (Group) ''
    /NASTRAN/RESULT/DOMAINS (Table(52,)) ''
    /NASTRAN/RESULT/ELEMENTAL (Group) ''
    /NASTRAN/RESULT/MODAL (Group) ''
    /NASTRAN/RESULT/MODAL/EFFECTIVE_MASS_MATRIX (Table(1,)) ''
    /NASTRAN/RESULT/MODAL/MODAL_EFFECTIVE_MASS (Table(50,)) ''
    /NASTRAN/RESULT/MODAL/MODAL_EFFECTIVE_WEIGHT (Table(50,)) ''
    /NASTRAN/RESULT/MODAL/MODAL_MASS_FRACTION (Table(50,)) ''
    /NASTRAN/RESULT/MODAL/MODAL_PARTICIPATION_FACTOR (Table(50,)) ''
    /NASTRAN/RESULT/MODAL/RIGID_BODY_MASS_MATRIX (Table(1,)) ''
    /NASTRAN/RESULT/MODAL/TOTAL_MASS_FRACTION (Table(1,)) ''
    /NASTRAN/RESULT/NODAL (Group) ''
    /NASTRAN/RESULT/NODAL/EIGENVECTOR (Table(3200,)) ''
    /NASTRAN/RESULT/NODAL/SPC_FORCE (Table(3200,)) ''
    /NASTRAN/RESULT/SUMMARY (Group) ''
    /NASTRAN/RESULT/SUMMARY/EIGENVALUE (Table(50,)) ''
    /NASTRAN/RESULT/ELEMENTAL/ENERGY (Group) ''
    /NASTRAN/RESULT/ELEMENTAL/ENERGY/IDENT (Table(50,)) ''
    /NASTRAN/RESULT/ELEMENTAL/ENERGY/KINETIC_ELEM (Table(2295,)) ''
     
     
    if you do not use print(data) and just use data , then it would be much more detailed output with tags in it.
Children
No Data