Skip to content

v1.0.0

Compare
Choose a tag to compare
@SteveDoyle2 SteveDoyle2 released this 26 May 02:19

This is a major release. The focus this time has been on robustness and testing.
Hopefully, it shows. The software has also been relicensed to be BSD-3, which
is a more permissive license and is the same one that numpy, scipy, and
matplotlib use.

Unfortunately, the GUI is more complicated.

  • For open source projects : GPL 2/3
  • For companies that pay a license to Riverbank : proprietary
  • For companies that don't pay a license fee : GPL 2/3

However, you may distribute an unmodified binary.

  • Programmatics:

    • Dropping Python 3.3 support
    • Adding Python 3.6 support
    • Supports Python 2.7, 3.4-3.6
  • OP2

    • preliminary random results (ATO/CRM/PSD/RMS/NO)
    • improved geometry support
    • MONPNT1/MONPNT3 reading
    • MATPOOL matrices
  • F06 scripts

    • added a preliminary flutter (SOL 145) parser
      • supports multiple subcases
      • PK and PKNL methods supported
      • plot_Vg_Vf(...), plot_Vg(...), plot_root_locus(...)
      • input/output units
      • mode switching not fixed yet
  • GUI:

    • complex displacement support
    • animation support
    • vector results (real/complex)
      • SPC Forces, MPC Forces, Load Vector, Applied Load
        • minimal control presently
      • No Grid Point Forces (e.g., freebody loads, interface loads)
    • signficant speedups
  • BDF

    • 312 cards supported

    • faster node transforms using:

      >>> icd_transform, icp_transform, xyz_cp, nid_cp_cd = get_displacement_index_xyz_cp_cd(dtype='float64, sort_ids=True)
      >>> xyz_cid0 = transform_xyzcp_to_xyz_cid(xyz_cp, icp_transform, cid=0, in_place=False)
    • simplified card adding

      >>> model.add_grid(nid, xyz=[4.,5.,6.], comment='nid, cp, x, y, z')
  • comments can now be created without worrying about $ signs

    >>> model.add_card(['GRID', 10, None, 4.0, 5.0, 6.0], comment='GRID comment\ngrid,nid,cp,x,y,z')
    $GRID comment
    $grid,nid,cp,x,y,z
    GRID,10,,4.0,5.0,6.0
    
    • unit conversion
  • GUI

    • buttons for picking, rotation center, distance
    • PyQt5 support
    • QScintilla & pygments support for scripting code editor
  • Matlab integration

    • pyNastran works with Matlab 2014a+