/onsas

An Open Nonlinear Structural Analysis System

Primary LanguageMATLABGNU General Public License v3.0GPL-3.0

afiche

ONSAS: an Open Nonlinear Structural Analysis System (v. 0.1.9)

Table of Contents

  1. About ONSAS
  2. For users
  3. Contributions
  4. Contact

About ONSAS


What is ONSAS?

ONSAS is a GNU-Octave code for static/dynamic and linear/non-linear analysis of structures. The first version was developed for educational purposes and was published in a handbook of the course Análisis no lineal de Estructuras taught at Facultad de Ingeniería, Universidad de la República.

What can ONSAS be used for?

The current version allows to perform dynamic/static nonlinear analyses of beam/truss 3D structures, as well as static linear analyses for truss, beams, plates and solids. A reduced list of features is listed at next:

The nonlinear analysis capabilities include:

  • Elements 2-node truss, 2-node Bernoulli frame.
  • Static analysis methods Newton-Raphson Method and Cylindrical Arc-Length Method.
  • Loads nodal loads, time-history user-defined loading program.

The linear analysis module includes the following features:

  • Elements 4-node tetrahedron, 2-node truss, 2-node Bernoulli frame and 4-node rectangular plate.
  • Loads static nodal loads, distributed load (for frame elements)
  • Imposed displacements non-zero displacements can be imposed on nodes.
  • Releases bending moment nodal releases at each beam element.

License

The code is distributed under a GNU-GPL 3.0 license.

How to use ONSAS


The user should follow these steps to install and run onsas:

  1. Download and install GNU-Octave
  2. Download the ONSAS source files https://github.com/onsas/onsas/archive/v0.1.8.zip
  3. Open GNU-Octave and run the ONSAS.m script
  4. Select one of the available input files (or create one).

We strongly encourage the user to read the user's guide available at https://www.fing.edu.uy/~jorgepz/onsas/mainUserGuide.html.

Contributions


Authors

All the authors collaborated in various tasks regarding the design, development, testing and documentation of the code. However, the contribution of each author to the development of the current version was focused in the following tasks:

  • Jorge M. Pérez Zerpa 1, leaded and managed the design and development of the code, developed the assembly functions, nonlinear truss element formulation, nonlinear static analysis function, designed and co-authored Newmark's method function, input and output functions, leaded the generation of the documentation.

  • J. Bruno Bazzano1,2, leaded the development of the nonlinear/linear buckling analysis modules, co-designed the code, developed and implemented validation examples.

  • Jean-Marc Battini3, developed the functions associated with the nonlinear frame element (included in the file elementBeam3DInternLoads.m).

  • Joaquín Viera 1, leaded the development of the Linear Analysis module and input files, collaborated in the design and development of the input reading and output generation modules, leaded the development of GUI.

  • Mauricio Vanzulli 4 co-developed the Newmark's method functions and scripts, developed input files for the dynamic analysis examples.

Affiliations:

  1. Instituto de Estructuras y Transporte, Facultad de Ingeniería, Universidad de la República, Montevideo, Uruguay
  2. Bazzano & Scelza Ingenieros, Montevideo, Uruguay
  3. Department of Civil and Architectural Engineering, KTH Royal Institute of Technology, Stockholm, Sweden
  4. Instituto de Ingeniería Mecánica y Producción Industrial, Facultad de Ingeniería, Universidad de la República, Montevideo, Uruguay.

Contributors

Professor Sebastian Toro from CIMEC Santa Fe, Argentina, kindly provided the functions: f_LectDxf.m, f_ValGrCode.m and f_XData.m, used in the dxf2ONSAS.m function. The functions linearStiffMatPlate3D.m and assemblyUniform.m use part of the fem_plate_example.m code developed by Jorge Pérez Zerpa and Pablo Castrillo.

Acknowledgments

The development of this version was partially supported by funds provided by the following agencies/projects: Comisión de Investigación Científica (CSIC), Comisión Sectorial de Enseñanza ( project: Rediseño de prácticas de enseñanza y evaluación en Resistencia de Materiales, manager, Prof. Pérez Zerpa), Agencia Nacional de Investigación e Innovación (project VIOLETA, code FSE_1_2016_1_131837, manager, Prof. Usera.

J. M. Pérez Zerpa would like to thank: Pablo Blanco from the hemolab.lncc.br group at LNCC Brazil, Gonzalo Ares from Univ. Nacional de Mar del Plata, Gonzalo Maso Talou from the Auckland Bioengineering Institute and Diego Figueredo for their numerous comments and suggestions.

Contact


You can send an e-mail to jorgepz[AT]fing.edu.uy .