Norm Generator

Norm GeneratorThe application was developed for IMC, and was intended to be a part of a much larger software project KUBA-ST conducted by Swiss Federal Roads Authority (FEDRO). Main purpose of NormGenerator is to assist in creating norm documents.The purpose of a norm document is to encapsulate and manipulate codes of practice. A code of practice is an assignment from standards to a bridge, which is used for the comparative calculation of the effects of a exceptional transport crossing over the bridge, i.e. for establishing the crossing capacity of the bridge. The standard traffic specification includes the load models, load diagrams, and rules for the load distribution. Comparative calculation is based on the comparative analysis of internal forces (bending moments and shear forces) resulting from code of practice (norm) loads and exceptional transport actions.

Norm GeneratorPrincipally, any norm consists of a set of norm blocks, that contain all the necessary information regarding computation of bending moment and shear force that are produced by the norm load. The main purpose of norm processing utility is to check for a norm document consistency and validity and to produce the so called Loading Graph. Determination of the load distribution is based on a simplified basic system, in order to reduce the information concerning the bridge superstructure down to essential data. To this end, each superstructure is broken down into a series of simple beams with characteristic spans, and principal cross-section widths for the passage over the bridges. Finally, as a result of the norm processing the bridge stress and strain exposed through maximum bending moment and shear force is calculated and the load arrangement specified by the norm is produced. Every load is characterized with both of its effects, i.e. with bending moment and shear force.

The application was written in C#, and developed under MS Visual Studio 2003. The core of the application that is responsible for norm processing, once a norm was defined, was taken over from an older version of a similar program, and was modified from C++ to C#.