Skip to content

Releases: bessagroup/abaqus2py

abaqus2py v1.2.3

08 Jun 10:06

Choose a tag to compare

This release is a major refactor for continued development, consolidating the 1.1.0 and 1.2.0 changes since v1.0.0.

Core library

  • AbaqusSimulator reworked as a dataclass for a clearer, more maintainable lifecycle (preprocess → submit → postprocess, plus a combined run).
  • F3DASMAbaqusSimulator updated to the current f3dasm DataGenerator API — runs over an f3dasm.ExperimentData via the standard .call(..., pass_id=True) entry point; scalar outputs stored in memory, arrays/objects to disk.
  • Reorganized the private layering under src/abaqus2py/_src/ (io.py codegen/IO primitives, abaqus_simulator.py, f3dasm_adapter.py); removed dead code (_logger.py, FILENAME_SUBMIT).
  • Public API is now just AbaqusSimulator and F3DASMAbaqusSimulator.

Tooling & packaging

  • Migrated the project to uv (build, test, lint, docs via the Makefile); added a committed uv.lock.
  • Switched documentation from Sphinx to MkDocs (mkdocs.yml, docs/usage.ipynb); removed docs/source/*, setup.cfg, and requirements.txt.
  • Overhauled pyproject.toml (SPDX license expression, dependency cleanup) and hardened the release workflow.

Tests

  • Added a full pytest suite covering the simulator, the f3dasm adapter, and the IO/codegen layer (tests/test_abaqus_simulator.py, tests/test_f3dasm_adapter.py, tests/test_io.py). ABAQUS itself is mocked, so the suite runs without an ABAQUS install.

fragile_becomes_supercompressible study

  • Rewritten around the f3dasm Pipeline API (create → lin_buckle → reset → riks → post); f3dasm now owns all array-job submission, dependencies, and synchronization, replacing the legacy hpc.jobid coordination.
  • Added cluster/local.yaml and cluster/slurm.yaml for local and SLURM execution, plus a run_slurm.sh launcher.
  • Regenerated example_design into the current on-disk format (domain.json / jobs.csv) and refreshed the config, README, and ABAQUS modeling scripts.

What's Changed

New Contributors

Full Changelog: v1.0.0...v1.2.0

abaqus2py v1.2.2

08 Jun 10:00

Choose a tag to compare

Autogenerated release notes as follows:

Full Changelog: v1.2.1...v1.2.2

abaqus2py v1.2.1

08 Jun 09:53

Choose a tag to compare

Autogenerated release notes as follows:

Full Changelog: v1.2.0...v1.2.1

abaqus2py v1.2.0

08 Jun 09:34

Choose a tag to compare

This release is a major refactor for continued development, consolidating the 1.1.0 and 1.2.0 changes since v1.0.0.

Core library

  • AbaqusSimulator reworked as a dataclass for a clearer, more maintainable lifecycle (preprocess → submit → postprocess, plus a combined run).
  • F3DASMAbaqusSimulator updated to the current f3dasm DataGenerator API — runs over an f3dasm.ExperimentData via the standard .call(..., pass_id=True) entry point; scalar outputs stored in memory, arrays/objects to disk.
  • Reorganized the private layering under src/abaqus2py/_src/ (io.py codegen/IO primitives, abaqus_simulator.py, f3dasm_adapter.py); removed dead code (_logger.py, FILENAME_SUBMIT).
  • Public API is now just AbaqusSimulator and F3DASMAbaqusSimulator.

Tooling & packaging

  • Migrated the project to uv (build, test, lint, docs via the Makefile); added a committed uv.lock.
  • Switched documentation from Sphinx to MkDocs (mkdocs.yml, docs/usage.ipynb); removed docs/source/*, setup.cfg, and requirements.txt.
  • Overhauled pyproject.toml (SPDX license expression, dependency cleanup) and hardened the release workflow.

Tests

  • Added a full pytest suite covering the simulator, the f3dasm adapter, and the IO/codegen layer (tests/test_abaqus_simulator.py, tests/test_f3dasm_adapter.py, tests/test_io.py). ABAQUS itself is mocked, so the suite runs without an ABAQUS install.

fragile_becomes_supercompressible study

  • Rewritten around the f3dasm Pipeline API (create → lin_buckle → reset → riks → post); f3dasm now owns all array-job submission, dependencies, and synchronization, replacing the legacy hpc.jobid coordination.
  • Added cluster/local.yaml and cluster/slurm.yaml for local and SLURM execution, plus a run_slurm.sh launcher.
  • Regenerated example_design into the current on-disk format (domain.json / jobs.csv) and refreshed the config, README, and ABAQUS modeling scripts.

What's Changed

New Contributors

Full Changelog: v1.0.0...v1.2.0

v.1.0.0

29 May 08:12

Choose a tag to compare

First public release