Skip to main content

ABQ 后处理扩展

This project has been archived.

The maintainers of this project have marked this project as archived. No new releases are expected.

Project description

abq_post_analytics_extension

项目简介

abaqus后处理数据分析操作扩展包,提供高效访问 Abaqus ODB 数据的解决方案,特别针对大规模后处理场景优化。

本软件包封装了从Odb文件提取多帧多节点/单元场输出数据并进行后处理的完整流程,显著提升开发效率。

项目文档

完整的项目文档请访问:https://abq-post-analytics-extension.readthedocs.io/zh-cn/latest/

项目地址

代码仓库地址:https://gitee.com/FeiI8/abq_post_analytics_extension

核心功能

  • 高效数据访问:通过预构建索引字典实现 O(1) 复杂度的节点/单元数据快速定位
  • 数据自动关联:自动关联几何数据与场输出数据
  • 批量处理优化:封装复杂数据层级关系,简化多帧批量处理
  • 面向对象API:提供简洁的API设计,避免重复实现底层逻辑

软件架构

abq_post_analytics_extension/ 
├── core/ # 核心业务模块
│ ├── access.py # Abaqus ODB数据访问
│ └── analysis/ # 数据分析子模块
├── utils/ # 通用工具包
│ ├── file_operations.py
│ ├── logger_and_print.py
│ ├── system_utilities.py
│ └── scientific_computing.py
└── default_config.py # 默认配置文件

安装说明

系统要求

  • 支持运行SIMULIA Abaqus的系统环境(Windows/Linux/Unix)
  • 必须安装完整的Abaqus软件套件
  • Python 2.7(Abaqus内置Python版本)

安装步骤

  1. 下载 setuptools: 访问 setuptools官方页面 下载最新的 setuptools 压缩包

  2. 解压 setuptools: 将下载的压缩包解压到一个临时目录中

  3. 安装 setuptools:

<Abaqus安装路径>\SIMULIA\EstProducts\2020\win_b64\tools\SMApy\python2.7\python.exe setup.py install
  1. 安装本软件包:
<Abaqus安装路径>\SIMULIA\EstProducts\2020\win_b64\tools\SMApy\python2.7\python.exe setup.py install

使用示例

以下是一个基础使用示例,展示如何分析网球拍和网球的仿真数据:

# -- coding: UTF-8 --
from abq_post_analytics_extension.utils.system_utilities import AbqPostExtensionManager from abq_post_analytics_extension.core.analysis.base import PackagedOdbObjects, AllPackagedMeshObjectsSelector, LabelsPackagedMeshObjectsSelector, FieldOutputDatasGetter from abq_post_analytics_extension.core.analysis.analyzer import AllFrameAllFieldValueAnalyzer, ExtremaValueSelector, AverageCalculator, VarianceCalculator, SpecifyFieldHistoryValueAnalyzer
packaged_odb_objects = PackagedOdbObjects() # 初始化ODB资源封装对象
# 几何选择器对象初始化
sphere = AllPackagedMeshObjectsSelector( # 网球球体选择器 packaged_odb_objects=packaged_odb_objects, instance_name="PART-1-1", set_name='SPHERE')
# 分析器配置
feature_algorithms1 = { "x_data": [ExtremaValueSelector(), AverageCalculator(), VarianceCalculator()], "y_data": [ExtremaValueSelector(), AverageCalculator(), VarianceCalculator()], "z_data": [ExtremaValueSelector(), AverageCalculator(), VarianceCalculator()], "magnitude_data": [ExtremaValueSelector(), AverageCalculator(), VarianceCalculator()]}
sphere_ur_all_datas_handler = AllFrameAllFieldValueAnalyzer( name="sphere_ur_all_datas_handler", field_output_type="UR", packaged_meshes_handler=sphere, feature_algorithm=feature_algorithms1)
# 数据处理执行
all_max_field_output_datas_getter = FieldOutputDatasGetter(packaged_odb_objects=packaged_odb_objects) all_max_field_output_datas_getter.add_frame_handler(sphere_ur_all_datas_handler) all_max_field_output_datas_getter.get_field_output_datas()
# 保存结果
sphere_ur_all_datas_handler.save_datas()
# 资源释放
AbqPostExtensionManager().close()

适用场景

  • 自动化后处理
  • 多帧时程分析
  • 复杂数据关联分析
  • 大规模ODB数据分析

版本兼容性

Abaqus版本 支持状态
2020 完全支持
其他版本 理论支持

参与贡献

  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request

许可证

本项目采用 GPL-3.0 License - 详见 LICENSE 文件

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

abq_post_analytics_extension-1.0.1.tar.gz (131.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

abq_post_analytics_extension-1.0.1-py3-none-any.whl (137.7 kB view details)

Uploaded Python 3

File details

Details for the file abq_post_analytics_extension-1.0.1.tar.gz.

File metadata

File hashes

Hashes for abq_post_analytics_extension-1.0.1.tar.gz
Algorithm Hash digest
SHA256 4db1b5b990ba512f2f16c8362ca39b3037f9a0db86422236b6086f807f4ee1f0
MD5 8f8b30df266d13e5401e1c08aea455ee
BLAKE2b-256 97282684242484cdb4f1873acfdfc4f4e70031e5bda5e661f1d77172a742097d

See more details on using hashes here.

File details

Details for the file abq_post_analytics_extension-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for abq_post_analytics_extension-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 efdcf4e68682aeae2700e4a2f173cb62cc74a87730e40f8d4d9b950772830748
MD5 5627ee9319afe878ea446cf1cf3a7902
BLAKE2b-256 4e7013459595d9b806d103c63b3cc88a936f156cf205f6cf135cdaa2bb2186fe

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page