Skip to main content

Pythonic interface to ANSYS binary files

Project description

Python module to extract data from ANSYS binary files and to display them if vtk is installed. Currently supports (.rst) and (.full) files.

Installation

From PyPi directory

pip install pyansys

or

python setup.py install

License

ANSYScdb is licensed under the MIT license. The full statement is provided in the file named LICENSE.

Dependencies

Required: numpy, cython, ANSYScdb. Optional: vtk

Minimum requirements are numpy to extract results from a results file. To convert the raw data to a VTK unstructured grid, vtk 5.0 or greater must be installed with Python bindings.

Tests

Test installation with the following

from pyansys import Tests

# Load a hexahedral beam modal analysis result file
Tests.Reader.Load()

# Display first bending mode of that beam
Tests.Reader.Display()

# Load mass and stiffness matrices from the beam
Tests.Reader.LoadKM()

Example: Reading a Result File

This example reads in binary results from a modal analysis from ANSYS.

Example files can be found within the Tests folder in installation folder.

# Load the reader from pyansys
from pyansys import Reader

# Create result reader object
fobj = Reader.ResultReader('file.rst')

# Get mode frequencies
freqs = fobj.tvalues

# Get the node numbers in this result file
nnum = fobj.nnum

# Get the mode shape at mode 7 (ANSYS result 7)
disp = fobj.GetResult(6) # uses 0 based indexing

# Load CDB (necessary for display)
fobj.LoadCDB('mesh.cdb')

# Plot the displacement of Mode 41 in the x direction
fobj.PlotDisplacement(40, 'x')

Example: Reading a full file

This example reads in mass and stiffness matrices associated with Beam.cdb

Example files can be found within the Tests folder in installation folder.

# Load the reader from pyansys
from pyansys import Reader

# Create result reader object
fobj = Reader.FullReader('file.full')

# Read in full file
fobj.LoadFullKM()

# Data from the full file can now be accessed from the object
# Can be used construct a sparse matrix and solve it

# from scipy.sparse import csc_matrix, linalg
#ndim = fobj.nref.size
#k = csc_matrix(fobj.kdata, (fobj.krows, fobj.kcols), shape=(ndim, ndim))
#m = csc_matrix(fobj.kdata, (fobj.krows, fobj.kcols), shape=(ndim, ndim))
# Solve
#w, v = linalg.eigsh(k, k=20, M=m, sigma=10000)
# System natural frequencies
#f = np.sqrt(real(w))/(2*np.pi)

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

pyansys-0.10.tar.gz (462.4 kB view details)

Uploaded Source

Built Distributions

pyansys-0.10-cp35-cp35m-win_amd64.whl (421.9 kB view details)

Uploaded CPython 3.5m Windows x86-64

pyansys-0.10-cp27-cp27m-win_amd64.whl (429.8 kB view details)

Uploaded CPython 2.7m Windows x86-64

File details

Details for the file pyansys-0.10.tar.gz.

File metadata

  • Download URL: pyansys-0.10.tar.gz
  • Upload date:
  • Size: 462.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pyansys-0.10.tar.gz
Algorithm Hash digest
SHA256 0e22daaa1f21097bbbf152338676a6656c26e235cb2dc1a3f1362947bffa203b
MD5 bf699e66723732d35f3258d1a7a0b8af
BLAKE2b-256 2e27c0eccb4cc8099e040bbc6f60d902eb0e6426a07ef52c77df61446f16f447

See more details on using hashes here.

File details

Details for the file pyansys-0.10-cp35-cp35m-win_amd64.whl.

File metadata

File hashes

Hashes for pyansys-0.10-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 20de188eb11ae8f7725aa62d519341f15d3eb7348c72bdd9627a00078162741a
MD5 85b6ff7bf9288d352f76b5f95cce4f2c
BLAKE2b-256 2deb1f67e9912540e50aaebfed5c0984994bc8a6f6daa3de4bd058f962392a71

See more details on using hashes here.

File details

Details for the file pyansys-0.10-cp27-cp27m-win_amd64.whl.

File metadata

File hashes

Hashes for pyansys-0.10-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 21fecd473c0ac6fcf5d12860617eb0639aa0e20990b08866bb34fda6305b8f0b
MD5 12011c97abd43da6553725d53d01f471
BLAKE2b-256 baf1d5d742f15871d0f01600d8096b0f2abaa620d79c52462d334b557c2df71c

See more details on using hashes here.

Supported by

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