Releases: bessagroup/abaqus2py
Releases · bessagroup/abaqus2py
abaqus2py v1.2.3
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
AbaqusSimulatorreworked as a dataclass for a clearer, more maintainable lifecycle (preprocess → submit → postprocess, plus a combinedrun).F3DASMAbaqusSimulatorupdated to the currentf3dasmDataGeneratorAPI — runs over anf3dasm.ExperimentDatavia 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.pycodegen/IO primitives,abaqus_simulator.py,f3dasm_adapter.py); removed dead code (_logger.py,FILENAME_SUBMIT). - Public API is now just
AbaqusSimulatorandF3DASMAbaqusSimulator.
Tooling & packaging
- Migrated the project to
uv(build, test, lint, docs via theMakefile); added a committeduv.lock. - Switched documentation from Sphinx to MkDocs (
mkdocs.yml,docs/usage.ipynb); removeddocs/source/*,setup.cfg, andrequirements.txt. - Overhauled
pyproject.toml(SPDXlicenseexpression, dependency cleanup) and hardened the release workflow.
Tests
- Added a full
pytestsuite 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
f3dasmPipelineAPI (create → lin_buckle → reset → riks → post);f3dasmnow owns all array-job submission, dependencies, and synchronization, replacing the legacyhpc.jobidcoordination. - Added
cluster/local.yamlandcluster/slurm.yamlfor local and SLURM execution, plus arun_slurm.shlauncher. - Regenerated
example_designinto the current on-disk format (domain.json/jobs.csv) and refreshed the config, README, and ABAQUS modeling scripts.
What's Changed
- major refactor for continued development by @mpvanderschelling in #16
New Contributors
- @mpvanderschelling made their first contribution in #16
Full Changelog: v1.0.0...v1.2.0
abaqus2py v1.2.2
Autogenerated release notes as follows:
Full Changelog: v1.2.1...v1.2.2
abaqus2py v1.2.1
Autogenerated release notes as follows:
Full Changelog: v1.2.0...v1.2.1
abaqus2py v1.2.0
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
AbaqusSimulatorreworked as a dataclass for a clearer, more maintainable lifecycle (preprocess → submit → postprocess, plus a combinedrun).F3DASMAbaqusSimulatorupdated to the currentf3dasmDataGeneratorAPI — runs over anf3dasm.ExperimentDatavia 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.pycodegen/IO primitives,abaqus_simulator.py,f3dasm_adapter.py); removed dead code (_logger.py,FILENAME_SUBMIT). - Public API is now just
AbaqusSimulatorandF3DASMAbaqusSimulator.
Tooling & packaging
- Migrated the project to
uv(build, test, lint, docs via theMakefile); added a committeduv.lock. - Switched documentation from Sphinx to MkDocs (
mkdocs.yml,docs/usage.ipynb); removeddocs/source/*,setup.cfg, andrequirements.txt. - Overhauled
pyproject.toml(SPDXlicenseexpression, dependency cleanup) and hardened the release workflow.
Tests
- Added a full
pytestsuite 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
f3dasmPipelineAPI (create → lin_buckle → reset → riks → post);f3dasmnow owns all array-job submission, dependencies, and synchronization, replacing the legacyhpc.jobidcoordination. - Added
cluster/local.yamlandcluster/slurm.yamlfor local and SLURM execution, plus arun_slurm.shlauncher. - Regenerated
example_designinto the current on-disk format (domain.json/jobs.csv) and refreshed the config, README, and ABAQUS modeling scripts.
What's Changed
- major refactor for continued development by @mpvanderschelling in #16
New Contributors
- @mpvanderschelling made their first contribution in #16
Full Changelog: v1.0.0...v1.2.0
v.1.0.0
First public release