The program Jstruct has been divided into four main packages concerning the user's interface(ui), the model to be calculated (input), the resulting calculated model (output) and finally the calculation algorithms (engine).

See:
          Description

Packages
net.cercis.jstruct.engine This package contains the main algorithms used in the solution process of the program.
net.cercis.jstruct.input This package contains the objects that define the calculation model of the program where all the variables have been declared final.
net.cercis.jstruct.output This package contains the objects that define the results model and all the variables are final.
net.cercis.jstruct.ui This package contains the objects related to the user's interface, to show and to introduce data or results.

 

The program Jstruct has been divided into four main packages concerning the user's interface(ui), the model to be calculated (input), the resulting calculated model (output) and finally the calculation algorithms (engine).
The ui package as well as the engine package define several objects whose variables may be transient, but the input and output packages define several objects whose variables are all final. The reason for this is that the results model and the models to be calculated are protected from any accidental manipulation during the solution process.
The main class that launches the application is the Launcher class, stored in the ui package.