Skip to content

Releases: ahojukka5/AbaqusReader.jl

v0.2.7 - Package Revival and Modernization

Choose a tag to compare

@ahojukka5 ahojukka5 released this 16 Nov 16:56
v0.2.7
8761ed4

Major improvements after 4+ years of dormancy.

🎉 New Features

  • String-based parsing API: abaqus_parse_mesh() and abaqus_parse_model()
    • Parse directly from string buffers without file I/O
    • Better for testing and programmatic use
  • Element database externalization: Moved to data/abaqus_elements.toml
    • Easy to extend without code changes
    • Simple TOML format for adding new element types

🐛 Bug Fixes

  • Fixed parser to properly handle ABAQUS boolean flags (NLGEOM, PERTURBATION)
  • Fixed FREQUENCY parser to handle optional parameters with NaN
  • Changed parse_abaqus() to accept any IO type instead of just IOStream

🧪 Testing & Quality

  • Increased test coverage: 192 tests (up from 140)
  • Added comprehensive test suites:
    • test_element_database.jl (36 tests)
    • test_model_sections.jl (55 tests)
  • String-based tests eliminate need for temporary files
  • New coverage analysis scripts for developers

📚 Documentation

🏗️ Infrastructure

  • Updated LICENSE copyright to Jukka Aho (2017-2025)
  • Migrated to modern Julia practices (Julia 1.0+)
  • Removed deprecated dependencies (Nullables.jl)
  • CI improvements: Julia 1.6 LTS allowed to fail gracefully
  • Modernized TagBot workflow with proper permissions

📦 Installation

using Pkg
Pkg.add("AbaqusReader")

🚀 Quick Start

using AbaqusReader

# For mesh-only parsing (simple Dict)
mesh = abaqus_read_mesh("model.inp")

# For complete model parsing (structured Model object)
model = abaqus_read_model("model.inp")

# New: Parse from string buffer
inp_content = read("model.inp", String)
model = abaqus_parse_model(inp_content)

This release brings the package back to life with modern Julia idioms, better testing, working documentation, and a cleaner API. 🎊

v0.2.6

Choose a tag to compare

@ahojukka5 ahojukka5 released this 16 Nov 16:33
05dab6a

What's Changed

New Features

  • Added verbose option for controlling output verbosity (#71)
  • Changed @info to @debug for quieter default behavior (#65)

Element Support

  • Added support for C3D8R, COH3D8, CPS4R elements (#69)
  • Added support for C3D6 (Wedge6) and CPS3 elements (#68)

Infrastructure

  • Migrated CI from Travis to GitHub Actions
  • Updated TagBot configuration

Full Changelog: v0.2.5...v0.2.6

v0.2.5

Choose a tag to compare

@github-actions github-actions released this 16 Jul 13:12
e6e04f0

AbaqusReader v0.2.5

Diff since v0.2.4

Closed issues:

  • Make a package ready for a new release (#49)
  • No support for set names in quotes (#61)

Merged pull requests:

v0.2.4

Choose a tag to compare

@julia-tagbot julia-tagbot released this 24 Feb 19:45
v0.2.4
5b4d234

v0.2.4 (2020-02-24)

Diff since v0.2.3

Closed issues:

  • Improve performance by replacing abstract Integer with concrete Int in arrays and dicts (#50)

Merged pull requests:

  • Replace abstract Integer with concrete Int type (#58) (benzwick)

v0.2.3

Choose a tag to compare

@julia-tagbot julia-tagbot released this 29 Dec 16:15
v0.2.3

v0.2.3 (2019-12-22)

Diff since v0.2.2

Closed issues:

  • mesh = aster_read_mesh(meshfile) doesn't work in my case... (#51)
  • Error due to lowercase elset and nset (#48)

Merged pull requests:

  • Make some changes how documentation is generated (#54) (ahojukka5)
  • Parse lower/mixed case input files (#47) (benzwick)
  • Read element types C3D4H and C3D10H (#46) (benzwick)

v0.2.2: Added element type :Hex20 (#44)

Choose a tag to compare

@ahojukka5 ahojukka5 released this 01 Sep 16:16
Allows reading of model with ABAQUS C3D20 elements.

v0.1.3: Fix tests with downloads

Choose a tag to compare

@ahojukka5 ahojukka5 released this 15 Aug 05:58
Skip tests which downloads models from internet if
`ABAQUS_DOWNLOAD_URL` is not defined.

v0.2.1: Implement reading of B33 elements (#42)

Choose a tag to compare

@ahojukka5 ahojukka5 released this 13 Aug 10:54
4380c39
* Parse beam B33 topology.
* Modify regexp to handle lowercase definition line.
* Fix incorrect comparison by length of `has_set_def`.

v0.2.0

Choose a tag to compare

@ahojukka5 ahojukka5 released this 11 Aug 10:12
852392b
Make AbaqusReader 1.0 ready (#41)

v0.1.2

Choose a tag to compare

@ahojukka5 ahojukka5 released this 25 Jul 09:48
e290262
Run tests also for julia 0.7 and nightly (#38)