Professional Documents
Culture Documents
Ontario Modular Bridge Analysis System': Geometric
Ontario Modular Bridge Analysis System': Geometric
Ontario Modular Bridge Analysis System': Geometric
R. A. DORTON,B. S. RICHARDSON,
AND A. FAM
Structural Oflce, Ministry of Transportation and Communications, 3501 Dufferin Sticet, Downsview, Ont., Canada M3K 1N6
Received November 30, 1983
Revised manuscript accepted June 18, 1984
A software system, the Ontario Modular Bridge Analysis System, being developed by the Province of Ontario for the design
Can. J. Civ. Eng. Downloaded from www.nrcresearchpress.com by University of Queensland on 11/11/14
and analysis of highway structures is described. The new Ontario Highway Bridge Design Code, an entirely limit states code,
created the need for a new or drastically revised system. An outline is given of the advisability study that led to the design
of an entirely modularized, data base supported system, providing the low processing costs and user convenience of single-
purpose programs together with sophisticated analytical methods for nonroutine problems.
The system comprises an applications subsystem and a utilities subsystem. The applications subsystem consists of 1 1
macro-modules, each performing a distinct task and capable of being replaced or modified without necessitating changes
elsewhere in the system. The macro-modules are Input, Control, Geometry, Idealization, Load, Solution, Live Load,
Combination, Resistance, Design and Detailing, and Output.
The utilities subsystem consists of modules providing services to construct or facilitate the use of the applications subsystem.
These include a problem-oriented language analyzer, memory and data base manager, output utilities, and mathematical
utilities.
The description of the system is general with more details given concerning important or original features such as methods
of analysis and the specifications analyzer, which places all design code requirements in a single, readily changeable module.
Key words: analysis, bridges, codes, computers, data base, design, modular systems, software, structures.
L'article decrit un logiciel pour I'analyse et le calcul de structures d'auto-routes mis au point par la province d'ontario. L a
For personal use only.
nouvelle norme ontarienne sur le calcul des ponts-routes, ne considerant que le calcul aux Ctats limites, necessite un nouveau
systtme complktement revise. L'article donne un aperGu de I'Ctude qui conduisit a une analyse constitute uniquement d e
modules reclamant un faible coct d'execution et permettant a l'usager I'utilisation de programmes resolvant des problkmes
spkcifiques mais aussi de programmes utilisant des mCthodes analytiques complexes afin de rtsoudre des problkmes speciaux.
Le systkme comprend un sous-systkme d'applications et un sous-systkme de services. Le sous-systkme d'applications
consiste en I I macro-modules executant une tdche differente et permettant leur remplacement ou leur modification en ne
ntcessitant pas de changement dans le reste du systtme. Les macro-modules sont: Entree, Contr6le, Geometric, Idealisation,
Charge, Rtsolution, Surcharge, Combinaison, Rtsistance, Calcul et Sortie.
Le sous-systkme de services contient des modules facilitant I'utilisation du sous-systkme d'applications. I1 comprend un
analyseur de probltmes relies au langage, un systkme de gestion de la memoire et des donntes, des facilitis de sorties et des
facilitks mathematiques.
L'article donne une description gCnCrale du systkme avec plus de details au sujet de possibilites importantes et originales
telles que les methodes d'analyse et I'analyseur de normes qui placent toutes les exigences du code dans un m&memodule avec
la possibilitk d'une mise a jour.
Mots clis: analyses, ponts, normes, ordinateur, banque de donntes, calcul, systkme modulaire, logiciel, structures.
[Traduit par la revue]
states. A new live load model has three levels for the development of an entirely new system. The estimates,
various limit states, and a new approach to dynamic including only direct salary and computer costs, ranged
loading. The code requires a more sophisticated load from $390 000 to $730 000 in 1980 dollar value, but the
distribution technique and more rigorous methods of new proposal, although the most expensive, has a much
analysis for certain structures. The overall effect is an more attractive costlbenefit ratio. The details of the
increase in the amount and complexity of design and a proposal are given below.
greater dependence on computer methods for efficient
operation. Description of the overall system
Can. J. Civ. Eng. Downloaded from www.nrcresearchpress.com by University of Queensland on 11/11/14
The Ministry has a fairly large computer program The Ontario Modular Bridge Analysis System
library consisting of separate, self-contained programs. (OMBAS) consists of a number of macro-modules, a
Of these, about 15 perform structural analysis or design data base, and some utilities. Each macro-module will
functions and are design code dependent. Each program perform a separate and unique function that is recog-
is intended to analyse a particular type of structure. nizable to the user and constitutes a normal step in the
With the exception of a few that were acquired from solution of an engineering problem. Each macro-
other authorities, the programs were written within the module in turn reads its input from the data base, pro-
Ministry, one at a time, over a period of about 15 years. cesses the data in compliance with instructions encoded
Within the library, subprograms performing the same with the data or supplied by a control macro-module,
function are different, often dating from quite different and stores the results in the data base.
periods. Programming staff, methods, and standards It is important to note that there is no direct data flow
changed extensively during that period. Nearly all pro- between the macro-modules, other than with the control
grams have been extensively modified from their origi- macro-module. All data must pass through the data
nal form. Most changes were hurried attempts to correct base, which then acts as a universal interface in addition
errors, add new features, or adapt to changing design to providing a large, well-organised, and protected data
codes. The entire library was more recently converted storage facility. It follows that development, testing,
For personal use only.
to SI units as part of the Ontario metrication program. and subsequently maintenance of each macro-module
This conversion was fairly well organized and some can proceed almost independently. Any software pack-
program "cleanup" was undertaken as part of the work. age that can perform the desired processing functions
Most programs were made available in the interactive and is provided with interfaces compatible with the data
mode within the past few years, although all were orig- base, could be made to serve as a macro-module.
inally written for fixed format, batch input. User manu- Modularization is carried throughout the system.
als are available for nearly all programs but pro- Each macro-module is made up of submodules, which
gramming documentation is generally deficient, and communicate with each other through a control sub-
coding is not systematically structured. module. During execution of any macro-module, con-
Since the provisions of the OHBDC differ greatly trol normally resides within that macro-module. The
from those of the AASHTO specifications, the existing control macro-module is invoked infrequently, and in
program library is no longer suitable and the programs most cases will predetermine the processing sequence at
have to be substantially modified or a completely new the commencement of a problem run, passing the direc-
system has to be developed. It is considered that full tions through the data base in the form of codes.
adoption of the OHBDC hinges upon the availability of The system as described thus far can be represented
suitable software. in conceptual form as shown in Fig. 1. It is convenient
Software systems within the Ministry now have to be to regard the system components shown as the applica-
developed following a project management scheme that tions subsystem. The complexity, size, and difficulties
imposes fairly rigorous requirements for investigation, in programming and maintaining this subsystem can be
justification, task assignment, estimating, and periodic substantially reduced by means of a number of utilities.
review. Within this scheme, the first phase is concerned They are also modular and some may be identified
with establishing user requirements, systems definition, as macro-modules but they are regarded as part of a
the identification of alternatives, and the selection and utilities subsystem. Figure 2 shows diagrammatically
justification of the preferred alternative. The phase the interaction of various components of the two sub-
terminates with an advisability study report. The second systems and the user and programmer interfaces.
phase, which includes all programming, begins with
preliminary design and ends with program testing. A A. Applications subsystem
third phase is concerned with installation, user training, The following is a brief functional description of
and project wrap-up. each macro-module in the applications subsystem.
The advisability study investigated alternatives rang- Control macro-module
ing from a minimal patch-up of existing programs to the The control macro-module ensures the proper exe-
DORTON ET AL. 753
of submodules:
(i) General data submodules-These submodules
perform functions that are not explicitly related to
engineering problems, but rather to operational
procedure.
(ii) Base data input submodules-These submodules
accept data that describe the basic components of a
structural problem, such as nodes, elements, material
Can. J. Civ. Eng. Downloaded from www.nrcresearchpress.com by University of Queensland on 11/11/14
MEMORY
MANAGEMENT SYSTEM
Can. J. Civ. Eng. Downloaded from www.nrcresearchpress.com by University of Queensland on 11/11/14
- L 1
DLT
5RC
) FILE
BUILDER
. * SPEC
FlLE
-
For personal use only.
FIG. 2. A general system flowchart showing all macro-modules (one load module)
SOLID VOIDED
~ l o ] i o ] i o ~
4
fi E r n z l m
STEEL CROSS GIRDERS REINFORCED CONCRETE
,u, ,-, ,Lm, A CROSS GIRDERS
L
\ CI r- fA
,JL:
STEEL DECK TRUSS
PIERS
Can. J. Civ. Eng. Downloaded from www.nrcresearchpress.com by University of Queensland on 11/11/14
- ARTICULATED HAMMER-HEADED
SOLID WALL PIER
FRAME SHAFT
FIG.3c. Piers
RETAINING WALLS
SIGN SUPPORT STRUCTURES
For personal use only.
ABUTMENTS
CULVERTS
U ABUTMENTS
CCOUNTERFORT OPTIONAL)
PILE-BENT ABUTMENT
m
CLOSED CONCRETE OPEN CONCRETE
FOUNDATIONS CULVERT CULVERT
FlLE BULDER
Can. J. Civ. Eng. Downloaded from www.nrcresearchpress.com by University of Queensland on 11/11/14
FILE
INTERFPCE
SRCIF- A
-LCATION 4
FlLE
w
FlLE
ORGANIZE STATUS
I I I I
sistency in system development, operation. and mainte- conditions are identified together with the corres-
nance. They are of primary interest to the programmer. ponding course of action or sequence of computations.
However, some utilities can be accessed by users to These computations are translated using the SPECI-
solve individual problems arising during the design FICATION FILE BUILDER by a series of macro-
process. instructions stored on a SPECIFICATION FILE. A
Table builder and syntactic latlg~rageatzalyzer macro-instruction is a record containing codes and
This utility provides a tool with which programmers numbers defining the operation to be performed and the
code and decode the processing logic of input data location in memory of all input and output variables
related to this operation. Each macro-instruction im-
Can. J. Civ. Eng. Downloaded from www.nrcresearchpress.com by University of Queensland on 11/11/14
TABLE BUILDER. If the data is acceptable, the SLA defined in preceding operations.
returns control to the calling INPUT submodule, giving In summary, the SPECIFICATION FILE BUILDER
an action code "GoTo number". and makes the data is responsible for creating, updating, or deleting records
being read available; otherwise an error message is pro- on the SPECIFICATION FILE, whereas the SPECIFI-
duced and an error recovery is initiated. CATION ANALYZER is responsible for locating the
criterion record group and subsequently processing the
Formatter and editor instructions implied by these records.
This utility allows programmers to share a library
of standard write formats, which can be edited with- POLO dutcr buse mcit~clgetnetit.yvstetn (DBMS)
out the need to recompile the source program. The POLO is the name of a software package developed
FORMATTER, executed externally to OMBAS, pro- at the University of Illinois under the direction of
duces a FORMAT file containing formats for writing Dr. L. A. Lopez. The POLO DBMS constitutes a set of
error messages, help texts, etc. The EDITOR consists specialized modules designed to allow the programmer
of a group of submodules, which when invoked by any to construct complex hierarchical data structures that
OMBAS submodule retrieves a format from the file and would appear to be in memory even though the total
output data accordingly. In addition, it provides other data space is many times the size of available primary
output facilities, such as page control and output index memory.
summary. The data structure is defined separately from OMBAS
Specification file builder and analyzer application FORTRAN modules in what is called a
This utility facilitates the isolation of design code FILE DEFINITION. The file definition, described in a
dependent logic and coding. The utility requires a sys- language called "F," is translated by the POLO SCAN-
tematic approach to the implementation of code pro- NER and then compiled by a POLO subsystem called
visions, reduces the possibility of errors in the inter- FILES. The communication link between POLO- and
pretation, and facilitates making changes to the system OMBAS-dependent FORTRAN modules is provided
required as a result of design code revisions. by interface subroutines written in POLO host language
Figure 4 shows schematically how the specification "G" and compiled using the POLO GENERATOR
utilities are integrated into OMBAS. First, the pro- SUBSYSTEM. At execution time, references to data
grammer identifies criteria that are design code de- are mapped onto both memory and data base by the
pendent (e.g. minimum or maximum reinforcement, POLO DATA BASE MANAGER. The data is then
load combinations, and factors). For each criterion, located in the memory and available as arguments to the
using decision tables, all pertinent combinations of application FORTRAN submodules.
CAN. 1. CIV. ENG. VOL. 11. 1984
1000 k N
Can. J. Civ. Eng. Downloaded from www.nrcresearchpress.com by University of Queensland on 11/11/14
SECTION 1 STAGE 1
GENERAL STIFFNESS EAXl 1000000. RETURN
Engineering ~~pplic(~tioiz utilities the simple truss shown. The purpose o f each block of
These include common functions utilized by any of input is stated in a comment that precedes the block.
the macro-modules in the Applications subsystem. The comments. preceded and followed by semicolons,
They will also include those modules in the system that do not form part of the input.
could be accessed by the user to perform small indi-
vidual functions required to make design decisions, to Project status
evaluate assumptions, or collect information related to The preliminary design subphase was con~pletedin
preparation of input data. September 1981, giving an estimated cost very close to
Can. J. Civ. Eng. Downloaded from www.nrcresearchpress.com by University of Queensland on 11/11/14
Examples of engineering application utilities are the earlier estimate, although based o n a much more
GEOMETRIC UTILITIES, IDEALIZATION UTIL- detailed study. The project is expected t o be con~pleted
ITIES, and MATHEMATICAL UTILITIES. The num- in 1987. A workable version of the system, identified as
ber of utilities is expected to increase as the system is stage I , which will equal or exceed the capability of the
developed. During system design, more functions preexisting program library but will c o n ~ p l yentirely
will be identified that can be best provided as callable with the OHBDC and use state-of-the-art technology,
utilities rather than being built into application will be available in 1984.
macro-modules. Work is currently proceeding in the detailed design,
programming, and assembly subphases, with many
Example subsystems already coded and under test.
Figure 5 shows the input that would be required for
For personal use only.