OpenSees Developer: Difference between revisions

From OpenSeesWiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
OpenSees Developer pages are intended for application developers of OpenSees. In these pages information is provided for developers to:
OpenSees Developer pages are intended for application developers of OpenSees. OpenSees is a software framework for developing sequential and parallel finite element applications applications for structural and geotechnical engineering.
# Create an application using the Framework.
# Add new modules into the existing OpenSees interpreters.


OpenSees is a software framework for developing sequential and parallel finite element applications applications
The OpenSees code is open-source and released under a modified GPL. The modification allows users to use the source code for their own use. It does not allow them to sell a product that includes OpenSees code. The interpreters are written in such a way that developers wishing to gain financial advantage could for example:
for structural and geotechnical engineering.
 
The code is open-source and released under a modified GPL. The modification allows users to use the source code for their own use. It does not allow them to sell a product that includes OpenSees code. The interpreters are written in such a way that developers wishing to gain financial advantage could for example:
# Create pre and post processors for the OpenSees interpreters.
# Create pre and post processors for the OpenSees interpreters.
# Create new modules, i.e. elements, materials, solvers, integrators, ... for the OpenSees interpreters.
# Create new modules, i.e. elements, materials, solvers, integrators, ... for the OpenSees interpreters.


The code is made open-source and free to use for a number of reasons:
The code is made open-source and free to use and expand upon for a number of reasons:
# Linus's Law: Given enough eyeballs all bugs are shallow.
* Linus's Law: Given enough eyeballs all bugs are shallow.
# Free software attracts users.
*Free software attracts users.
# New ideas can be explored and built upon if they are available to be scrutinized.
* New ideas can be explored and built upon if they are available to be scrutinized.
# Too much software developed in Civil Engineering research institutions is lost when graduate students leave.
* Too much software developed in Civil Engineering research institutions is lost when graduate students leave.
# The software developed in Civil Engineering research requires greater testing than is done to generate a few
* The software developed in Civil Engineering research requires greater testing.
dissertation or a few journal papers.





Revision as of 00:25, 24 October 2009

OpenSees Developer pages are intended for application developers of OpenSees. OpenSees is a software framework for developing sequential and parallel finite element applications applications for structural and geotechnical engineering.

The OpenSees code is open-source and released under a modified GPL. The modification allows users to use the source code for their own use. It does not allow them to sell a product that includes OpenSees code. The interpreters are written in such a way that developers wishing to gain financial advantage could for example:

  1. Create pre and post processors for the OpenSees interpreters.
  2. Create new modules, i.e. elements, materials, solvers, integrators, ... for the OpenSees interpreters.

The code is made open-source and free to use and expand upon for a number of reasons:

  • Linus's Law: Given enough eyeballs all bugs are shallow.
  • Free software attracts users.
  • New ideas can be explored and built upon if they are available to be scrutinized.
  • Too much software developed in Civil Engineering research institutions is lost when graduate students leave.
  • The software developed in Civil Engineering research requires greater testing.


Design the Framework

The initial design of the framework is outlined 'Object-Oriented Finite Element Programming: Frameworks for Analysis, Algorithm and Parallel Computing (1997), F.McKenna' [1]. Some of the interfaces in the dissertation have been modified over time.

Using he Framework

Adding New Components to the Framework