Pythonic接口用于访问MAPDL存档文件。
项目描述
使用CDWRITE从MAPDL写入的ANSYS存档文件(包括旧的和现代的)可以通过存档加载并转换为VTK对象。
这实际上是一个没有二进制阅读器的pymapdl-reader,以便在开发中提供更大的灵活性。
安装
通过pip安装
pip install mapdl-archive
示例
加载并绘制MAPDL存档文件
包含实体元素(包括旧的和现代的)的ANSYS存档文件可以通过存档加载,然后转换为VTK对象。
from mapdl_archive import Archive, examples
# Sample *.cdb
filename = examples.hexarchivefile
# Read ansys archive file
archive = Archive(filename)
# Print raw data from cdb
for key in archive.raw:
print("%s : %s" % (key, archive.raw[key]))
# Create an unstructured grid from the raw data and plot it
grid = archive.parse_vtk(force_linear=True)
grid.plot(color='w', show_edges=True)
# write this as a vtk xml file
grid.save('hex.vtu')
# or as a vtk binary
grid.save('hex.vtk')
import pyvista as pv
grid = pv.UnstructuredGrid('hex.vtu')
grid.plot()
读取ANSYS存档
包含元素(包括旧的和现代的)的MAPDL存档文件(*.cdb和*.dat)可以通过存档加载并转换为vtk对象。
import mapdl_archive
from mapdl_archive import examples
# Read a sample archive file
archive = mapdl_archive.Archive(examples.hexarchivefile)
# Print various raw data from cdb
print(archive.nnum, archive.nodes)
# access a vtk unstructured grid from the raw data and plot it
grid = archive.grid
archive.plot(color='w', show_edges=True)
您还可以选择通过启用read_parameters参数读取存档文件中存储的任何参数。
import mapdl_archive
archive = mapdl_archive.Archive('mesh.cdb', read_parameters=True)
# parameters are stored as a dictionary
archive.parameters
写入MAPDL存档
使用VTK生成的无结构网格可以转换为ANSYS APDL存档文件,并使用Python中的mapdl_archive.save_as_archive和MAPDL中的CDREAD加载到任何版本的ANSYS中。以下示例使用内置存档文件展示了这一功能。
import pyvista as pv
from pyvista import examples
import mapdl_archive
# load in a vtk unstructured grid
grid = pv.UnstructuredGrid(examples.hexbeamfile)
script_filename = '/tmp/grid.cdb'
mapdl_archive.save_as_archive(script_filename, grid)
# Optionally read in archive in PyMAPDL and generate cell shape
# quality report
from ansys.mapdl.core import launch_mapdl
mapdl = launch_mapdl()
mapdl.cdread('db', script_filename)
mapdl.prep7()
mapdl.shpp('SUMM')
生成的ANSYS质量报告
------------------------------------------------------------------------------
<<<<<< SHAPE TESTING SUMMARY >>>>>>
<<<<<< FOR ALL SELECTED ELEMENTS >>>>>>
------------------------------------------------------------------------------
--------------------------------------
| Element count 40 SOLID185 |
--------------------------------------
Test Number tested Warning count Error count Warn+Err %
---- ------------- ------------- ----------- ----------
Aspect Ratio 40 0 0 0.00 %
Parallel Deviation 40 0 0 0.00 %
Maximum Angle 40 0 0 0.00 %
Jacobian Ratio 40 0 0 0.00 %
Warping Factor 40 0 0 0.00 %
Any 40 0 0 0.00 %
------------------------------------------------------------------------------
支持的单元类型
目前,save_as_archive函数仅支持实体单元,包括以下类型:
vtk.VTK_TETRA
vtk.VTK_QUADRATIC_TETRA
vtk.VTK_PYRAMID
vtk.VTK_QUADRATIC_PYRAMID
vtk.VTK_WEDGE
vtk.VTK_QUADRATIC_WEDGE
vtk.VTK_HEXAHEDRON
vtk.VTK_QUADRATIC_HEXAHEDRON
线性单元类型将写入为SOLID185,二次单元将写入为SOLID186,除非是二次四面体,将写入为SOLID187。
许可证和致谢
mapdl-archive库遵循MIT许可证。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码分发
mapdl-archive-0.2.2.tar.gz (154.2 kB 查看哈希)
构建分发
mapdl_archive-0.2.2-cp39-cp39-win_amd64.whl (280.3 kB 查看哈希值)
关闭
mapdl-archive-0.2.2.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9d3a1fc665803f5a80ddbfd3443a5683d8d0dad7a21ac8e9f1505e5aba9b7f83 |
|
MD5 | 50f07344a6b9c6a42aacd9d30baf70fb |
|
BLAKE2b-256 | 47ff6adff47ba21c547fec29f8ec876ce326d3ccb715d3c1b1e6d017869f56a3 |
关闭
mapdl_archive-0.2.2-cp312-cp312-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e1baacbf70fd40e3d20592b6e39553dfb3f40b5191a3a7057f2a138ea84a3817 |
|
MD5 | d1623df693846507357fbbd16ace5cea |
|
BLAKE2b-256 | 8cee18cfc6e778255df27247daf9c6c3bf3f7e2e166fb3c4fd73b9c75fbbbff0 |
关闭
mapdl_archive-0.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f790edc343644f709c54e8f9d9eb05024b43658544d6ff76ec754f96e3cb1594 |
|
MD5 | dd63ac38624442e7c4ad21085a64ede4 |
|
BLAKE2b-256 | a25353b3b4ba617ed651fee6b1bbadb67937bfdfc23dd8e9419f65bd01a66846 |
关闭
mapdl_archive-0.2.2-cp312-cp312-macosx_11_0_arm64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c7d3a7a1d7c5d4559072feb9b3373f8e9ec5a02d47201faef20da01459066ade |
|
MD5 | d294ff70e136b5f44c7d1b9702fd041e |
|
BLAKE2b-256 | f2cb6692841678002f8434bb1584a22786d4641eb7ca44d688f288e009bd22df |
关闭
mapdl_archive-0.2.2-cp312-cp312-macosx_10_14_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | eeaf09d5c0fbbb97c7f44ab7302b9d7b6f4f6d2fae6f892634f4aec5e89f9668 |
|
MD5 | 6ae88cd0f01dc5665c125b733521895a |
|
BLAKE2b-256 | dd6fbcce9db23dea95e0730379d0f8261b41b16490a04e3269531d234a80482e |
关闭
mapdl_archive-0.2.2-cp311-cp311-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | eadf5a252e3da256c9fd0a0f7f9f8563dea15f6c1ec20c981bb130a7c4b282d8 |
|
MD5 | 04f769c4204b827ac894a8bff318c48b |
|
BLAKE2b-256 | 775ed689ffa7afbaf56c516e1766b21a20892633caea2d374610512c34b73e3c |
关闭
mapdl_archive-0.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3447088316c7944b65f38364278d4b5cba2173c0b6cb8d55633113b6b2825009 |
|
MD5 | 1ca5571a521cd418cbe4cf2db6cc4f51 |
|
BLAKE2b-256 | f8602901d2e0eeb204b0189a07015fd9cf28a5810c241ef62a0baea340a4ee2b |
关闭
mapdl_archive-0.2.2-cp311-cp311-macosx_11_0_arm64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3706c6ae695e1de4a0784a9b7ad8e6a8463c028bdc8f6cf3b732c30ef7513847 |
|
MD5 | 6cc4ee67c37b28770cf4c6011db9e482 |
|
BLAKE2b-256 | 9bee24eb92b7e1fb2bbadf55abc2facfd6d6b94aede73d5a3d2c2340fb23736e |
关闭
mapdl_archive-0.2.2-cp311-cp311-macosx_10_14_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7141beed8abdf568e297fde52451a5e479edc97016edd440b2919c16f075f952 |
|
MD5 | 94ba7deb96f7a7c666f767cabb9e1b97 |
|
BLAKE2b-256 | 9a6b33188f3cdf1591ce04adaa59febf789e19d33ea75eb4dd6e8f231d04a804 |
关闭
mapdl_archive-0.2.2-cp310-cp310-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 79a1ff7771b45d15ace6ee5afebf0beea670c2666ba66bb8938bf156f2383e82 |
|
MD5 | 0426ed404e1ed5b954b7971a785030f4 |
|
BLAKE2b-256 | 20b911d7813f385c88b2c69c9e1ccf03874c58690f2311e83bfefaa9bc775eae |
关闭
mapdl_archive-0.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | be9ef03273360b728c419f05eab00724c2ae59c8e586b33ab670eefeb5f863df |
|
MD5 | bc8bbd81cc7eb10bc041447b090b235a |
|
BLAKE2b-256 | 6a21ba68e8b0931f40e3f317e7e24abe5050ff6d2305111c4b6ce1552f080e02 |
关闭
哈希值 用于 mapdl_archive-0.2.2-cp310-cp310-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fab2caeb085a570555a53ff20ec159acc5b42953f3a2270fb93669daa70d0cc3 |
|
MD5 | 7144fc31b016a44b63ba947d7e0d0dab |
|
BLAKE2b-256 | 5f39185f7632daf329a8ab87186c369a4eeb13842e072771eef6a28d4ede24f8 |
关闭
哈希值 用于 mapdl_archive-0.2.2-cp310-cp310-macosx_10_14_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b961d8ff1b455050f95c1bf8dcf553b9d0eacf7d4d3ee41a8135b03a0407b165 |
|
MD5 | 22cc073d939ea3347b6d416af09b42d8 |
|
BLAKE2b-256 | a4abe0db9b393aa87fee99fc66f6d49e6077de80bacb4db63fb5197ebbccf9b3 |
关闭
哈希值 用于 mapdl_archive-0.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b1fd7c2d8df60960501594f764c28c4e7360d38136728697a916c639dd409857 |
|
MD5 | 52ed3e2d8411ce42dccc42fb726e25de |
|
BLAKE2b-256 | eab70830aa6aa2d0bfc9dac797f9f29d7e30d121a0b3df216e2cd567fe76ebd1 |
关闭
哈希值 用于 mapdl_archive-0.2.2-cp39-cp39-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9b8b36210270fdd97e42ca547f67ee2477184ff7cda9bda230c516a89edcc4fc |
|
MD5 | 92e99900abf49334523f048cf335ecae |
|
BLAKE2b-256 | e8390d50ce534f97c42ed0f524ff4580178981cd55ab75240570e769148c7469 |
关闭
哈希值 用于 mapdl_archive-0.2.2-cp39-cp39-macosx_10_14_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 35723e00dfaa78f35f57434803d9db7d5efc06ad12166f64de7bb7e2b43cbaf8 |
|
MD5 | c6e570c65653f33426e1a1b5141add3e |
|
BLAKE2b-256 | 472e7188987d2faf3437574d176250ab154a34899b173428fd16a3d324b95472 |