Skip to main content
Have a personal or library account? Click to login
StrucPy.RCFA- Object-Oriented Python Package for Structural Analysis of Reinforced Concrete Frames Cover

StrucPy.RCFA- Object-Oriented Python Package for Structural Analysis of Reinforced Concrete Frames

Open Access
|Jul 2024

Figures & Tables

Table 1

Python Libraries for Structural Analysis.

LIBRARY/PACKAGEDOCUMENTATION AND EXAMPLES3D REINFORCED CONCRETE FRAMES3D VISUALIZATIONCODINGSEISMIC ANALYSISLOAD COMBINATIONSLOAD ENVELOPE GENERATIONUSER CONTROL OVER DATACOMMENTS
anastruct [30]YesNoNoHighNoYesNoMedium-------
Adapy [31]NoYesYesHighYesYesNoLow
  • Dependent on other software to perform analysis.

  • Load data and steps are not available.

feastruct [32]PartialNoNoHighNoNoNoLow-------
nusa [33]YesNoNoHighNoNoNoLow-------
openseespy [34]YesYesNoHighYesYesNoHigh
  • The load combination for the analysis of structure is not very clear.

pyframe3dd [35]Yes*YesYesLowYesYesNoHigh
  • Python binder to Frame3DD software.

  • *Frame3DD python framework lacks proper documentation.

PyNite [36]YesYesYesHighNoYesNoMedium-------
StructPy [37]NoNoNoHighNoNoNoLow-------
structural_ analysis [38]NoYesYesHighNoNoNoMedium-------
Structural-Python [39]NoNoNoHighNoNoNoHigh-------
Figure 1

Constituents of RCFA package.

Table 2

Instance variables of the RCFA package.

S.NO.INSTANCE VARIABLETYPEREQUIREMENTDESCRIPTION
1nodes_detailsDataFrameMandatoryCollects the coordinates of nodes in space
2member_detailsDataFrameMandatoryCollects the details of members of the structure such as:
  • Id of two nodes connecting member

  • Width and depth of a member

  • Uniformly distributed load in local x, y and z directions.

3boundryconditionDataFrameMandatoryRecognizes the type of restraints at various nodes. It’s mandatory to define the base support for reinforced concrete frames.
4framegenDataFrameOptionalAutomatically generates frames based on the input of frame bays detail.
5forcesnodalDataFrameOptionalCollects information on any nodal forces acting on the member or frame in a global coordinate system.
6slab_detailsDataFrameOptional
Default: None
Identify the floor’s location, thickness and distributed loads as dead and live loads.
7load_comboDataFrameOptionalRepresents the load combination to be used for analysis. By default, it considers only dead load with factor 1.
8seismic_defDataFrameOptionalCarry information on seismic considerations to be used in seismic analysis. By default, the module follows IS1893:2016.
Note: Only a time period is required if the user intends to use any other guidelines.
9self_weightBooleanOptionalBy default, RCFA considers self-weight. If set to False, self-weight is ignored.
10infillwallBooleanOptionalTo be used only in case of seismic analysis as per IS1893. It carries information on whether to consider an infill wall or not in order to determine the time period.
11autoflooringBooleanOptionalIt automatically applies floors along with loads on every story of the frame. It reduces the user’s work of defining floors on complex frames.
12propertiesDataFrameOptionalUsers can assign new properties to beams, columns and slabs. By default, RCFA considers concrete of Grade 25MPa and the rest of the properties are calculated as per IS456:2000.
13grade_concFloat/IntOptionalIt allows users to change the grade of concrete.
14point_loadsDataFrameOptionalIdentifies multiple point loads on the members.
15col_stablity_indexFloatOptionalValue is used to classify columns as sway or non-sway. By default, the value is 0.04 as per IS 456:2000
Table 3

Features of RCFA package.

FEATURESDESCRIPTION
StructureBeam and column elements.
2D geometrically linear reinforced concrete frames
3D geometrically linear reinforced concrete frames
RestraintsFixed Joint
Hinged Joint
Roller Joint
LoadingMultiple point loads on a 1-dimensional elements
Uniformly distributed loads on elements
Self-weight
Floor dead load
Floor live load
Static seismic load
Nodal loads
Load combinations
Load envelopes
Element SectionsRectangular
Square
Circular
Auto FlooringApplies floor and it loads automatically on every floor of 3D RC frames
Material PropertiesMaterial properties of RC frame members can change as per the need
Different member categories can have different properties
Post AnalysisReactions data
Nodal displacement data
Global and local stiffness of the RC frame and members respectively
Shear force and bending moment data on every element of the RC frame
Global and local deflection data on every element of the RC frame
RC elements design data
Stiffness data on beams, columns, and nodes
The effective length of columns
Categorize sway and non-sway frames
Seismic shear data
Story drift data
Lumped mass data
Seismic DefinitionAllows users to pass seismic definition as per the requirement.
Stability IndexAllows users to control the parameter to categorize sway and non-sway frames.
Figure 2

Screenshot of error handling in the RCFA module.

jors-12-489-g9.png
Listing 1.
Figure 3

Initial 3D Generated RC Model (Left) and Edited 3D RC Model in RCFA module (Right).

Table 4

Comparison of seismic calculation from RCFA and STAAD Pro.

TIME PERIOD (sec)SEISMIC ACCELERATION (Ah)SEISMIC WEIGHT (kN)BASE SHEAR (kN)
RCFA0.96139580.056584414976.00847.4079
STAAD Pro0.96140000.056600014976.00847.4100
Table 5

Comparison of seismic story shear from RCFA and STAAD Pro.

FLOORSEISMIC STORY SHEAR (kN)
RCFA RESULTSTAAD PRO RESULT
117.1455517.146
268.5822268.582
3152.8865152.886
4208.0243208.023
5225.3913225.390
6175.3781175.379
Figure 4

Absolute error distribution of base reactions and maximum member forces.

Figure 5

Absolute error distribution of nodal displacements and maximum member deflections.

Figure 6

Shear force and bending moment diagram of member 47 from example.

Figure 7

The deflected shape of member 47 from Example.

Figure 8

Error in the results with increasing complexity of RC Frame.

DOI: https://doi.org/10.5334/jors.489 | Journal eISSN: 2049-9647
Language: English
Submitted on: Nov 3, 2023
Accepted on: Jul 3, 2024
Published on: Jul 24, 2024
Published by: Ubiquity Press
In partnership with: Paradigm Publishing Services
Publication frequency: 1 issue per year

© 2024 Tabish Izhar, Syed Aqeel Ahmad, Tasneem Ahmed, Neha Mumtaz, published by Ubiquity Press
This work is licensed under the Creative Commons Attribution 4.0 License.