Skip to main content

Calculates the horizontal load distribution on supports in the plane

Project description

Calculate Load Distribution In The Plane

Caution! Do not blindly trust this calculation, but always check the plausibility of the results.

This project provides a tool for structural analysis using the horloadist library. You can define a 2D polygon in the x-y plane representing a plate, along with supports that represent walls and their bending stiffnesses around the x and y axes. Currently, it only works with constant stiffness values.

Example Output

polyg. area           : 375.0000
polyg. centre [xm,ym] : 0.0000, 0.0000 
stiff. centre [xs,ys] : 2.4672, -4.7664
EIx total             : 9.4
EIy total             : 34.4
EIw total             : 1,937.0

   node nr     x    y  x-xm  y-ym     xm-xs       ym-ys      EIx       EIy     % EIx     % EIy    % EIwx        % EIwy
0        1 -10.0  2.5 -10.0   2.5  12.467197  -7.266411  0.01125   3.12500  0.090820  0.001193 -0.011723 -7.240963e-05
1        2 -12.5  0.0 -12.5   0.0  14.967197  -4.766411  3.12500   0.01125  0.000327  0.331345 -0.000028 -2.414713e-02
2        3 -10.0 -2.5 -10.0  -2.5  12.467197  -2.266411  0.01125   3.12500  0.090820  0.001193 -0.003656 -7.240963e-05
3        4   0.0  7.5   0.0   7.5   2.467197 -12.266411  0.01125   3.12500  0.090820  0.001193 -0.019790 -1.432951e-05
4        5   2.5 -7.5   2.5  -7.5  -0.032803   2.733589  0.02250  25.00000  0.726559  0.002386  0.035282  3.810425e-07
5        6   7.5  0.0   7.5   0.0  -5.032803  -4.766411  3.12500   0.01125  0.000327  0.331345 -0.000028  8.119605e-03
6        7  12.5  5.0  12.5   5.0 -10.032803  -9.766411  3.12500   0.01125  0.000327  0.331345 -0.000057  1.618629e-02


Fx, Fy    : 0, -1
tor. Ts,x : 0.0000
tor. Ts,y : 2.4672
tor. Ts   : 2.4672

   node nr  Vx ~ EIx  Vy ~ EIy  Vx ~ EIwx     Vy ~ EIwy        Vx        Vy
0        1       0.0 -0.001193   0.028923 -1.786488e-04 -0.028923 -0.001371
1        2       0.0 -0.331345   0.000068 -5.957571e-02 -0.000068 -0.390921
2        3       0.0 -0.001193   0.009021 -1.786488e-04 -0.009021 -0.001371
3        4       0.0 -0.001193   0.048825 -3.535372e-05 -0.048825 -0.001228
4        5       0.0 -0.002386  -0.087047  9.401069e-07  0.087047 -0.002385
5        6       0.0 -0.331345   0.000068  2.003266e-02 -0.000068 -0.311313
6        7       0.0 -0.331345   0.000140  3.993476e-02 -0.000140 -0.291411

Prerequisites

  • Python 3.x
  • pandas
  • numpy
  • horloadist library

Installation

install via pip:

pip install horloadist

Usage

The main script demonstrates how to use the horloadist library to create a structural model and solve it. Here's a brief overview of the process:

  1. Import necessary classes from horloadist:

    from horloadist import SupportNode, Polygon, Stucture, LinSolve
    
  2. Define helper functions for moment of inertia calculations:

    def globalIy(dx, dy):
        # ...
     
    def globalIx(dx, dy):
        # ...
    
  3. Create support nodes using the SupportNode class.

  4. Define the structure's shape using the Polygon class.

  5. Create a Stucture object with the defined polygon and support nodes.

  6. Solve the structure using LinSolve.

  7. Print the results.

Example

The provided example creates a plate structure with seven support nodes and solves it for a specific load case.

# Create support nodes
w1 = SupportNode(1, -10.0,  2.5, globalIx(5, 0.3), globalIy(5, 0.3))
# ... (other nodes)

# Define the plate
plate = Polygon([[-12.5,-7.5], [12.5, -7.5], [12.5, 7.5], [-12.5, 7.5]])

# Create and solve the structure
struc = Stucture(plate, [w1, w2, w3, w4, w5, w6, w7])
sol = LinSolve(struc, 0, -1)

# Print results
struc.printTable()
sol.printTable()

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

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

horloadist-1.1.1.tar.gz (14.5 kB view details)

Uploaded Source

Built Distribution

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

horloadist-1.1.1-py3-none-any.whl (12.7 kB view details)

Uploaded Python 3

File details

Details for the file horloadist-1.1.1.tar.gz.

File metadata

  • Download URL: horloadist-1.1.1.tar.gz
  • Upload date:
  • Size: 14.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.5

File hashes

Hashes for horloadist-1.1.1.tar.gz
Algorithm Hash digest
SHA256 179854aa6cd5f33c3e1425496129249b27bafb7d09e08589952d9a38763fff01
MD5 bde4b0ebfe1f9e6a61f0a01d6bfd2ec1
BLAKE2b-256 dce3e45dc211bc2b6dc7cc72068f7d3ea2d71b5232ceba2d39d27417273ad1ef

See more details on using hashes here.

File details

Details for the file horloadist-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: horloadist-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 12.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.5

File hashes

Hashes for horloadist-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 626a9fbbd13d268717de8aacd4527a6bb7b6eaaed2fc31aecdf0204bca85d820
MD5 a23ef1ea9974b9b85b25768f34fb215c
BLAKE2b-256 de1471eee8cff9a37ebce5059800b8dd611e7d9c9bba2250422e0822d5bd2af2

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