Skip to main content

Truss Solver for Python

Project description

TrussPy is a 3D Truss-Solver written in Py-thon which is capable of material and geometric nonlinearities. It uses an object-oriented approach to structure the code in meaningful classes, attributes and methods. TrussPy contains both multistep functionality (multiple loadcase analysis with sequenced external forces) and an adaptive method to control incremental stepwidths. Input files may be written in Excel or directly in Python. A simple post-processing inside TrussPy is directly available via Matplotlib. Model Plots whether in undeformed or deformed configuration with optional contour plots on element forces are easy to show. They may also be generated for a series of increments and saved as a GIF Movie. Last but not least History (a.k.a. x-y) Plots for a series of increments or Path Plots along a given node path may be generated for nodal properties (displacements, forces) or global quantities like the Load-Proportionality-Factor (LPF).

Official Documentation:


Use pip to install TrussPy

pip install trusspy


import trusspy as tp

M = tp.Model()

# create nodes
with M.Nodes as MN:
    MN.add_node( 1, (0,0,0) )
    MN.add_node( 2, (1,0,0) )

# create element
with M.Elements as ME:
    ME.add_element( 1, [1,2] )
    ME.assign_material('all', [1])
    ME.assign_geometry('all', [1])

# create displacement (U) boundary conditions
with M.Boundaries as MB:
    MB.add_bound_U( 1, (0,0,0) )
    MB.add_bound_U( 2, (1,0,0) )

# create external forces
with M.ExtForces as MF:
    MF.add_force( 2, (1,0,0) )

# build model, run, show results

# plot results

Online Notebook

Try TrussPy without installation in an Interactive Online Notebook.

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

trusspy-20180816.post8.tar.gz (39.0 kB view hashes)

Uploaded source

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page