dr. naveed anwar - framework for component-based...

38
Framework for Component - Based Structural Engineering Software CR - AU - 0248 Naveed Anwar, Worsak Kanok - Nukulchai

Upload: others

Post on 17-Sep-2020

4 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: Dr. Naveed Anwar - Framework for Component-Based ...drnaveedanwar.net/wp-content/uploads/2016/02/1-Framework...2016/02/01  · Naveed Anwar, Worsak Kanok-Nukulchai Introduction Structural

Framework for Component-Based Structural

Engineering Software

CR-AU-0248

Naveed Anwar, Worsak Kanok-Nukulchai

Page 2: Dr. Naveed Anwar - Framework for Component-Based ...drnaveedanwar.net/wp-content/uploads/2016/02/1-Framework...2016/02/01  · Naveed Anwar, Worsak Kanok-Nukulchai Introduction Structural

Introduction

Page 3: Dr. Naveed Anwar - Framework for Component-Based ...drnaveedanwar.net/wp-content/uploads/2016/02/1-Framework...2016/02/01  · Naveed Anwar, Worsak Kanok-Nukulchai Introduction Structural

Structural Design Process

Principal

Engineer/

Designer

Conception Costing

Analysis Detailing

Design

Design Management

Design

Management

Client Dealing

Coordination

Page 4: Dr. Naveed Anwar - Framework for Component-Based ...drnaveedanwar.net/wp-content/uploads/2016/02/1-Framework...2016/02/01  · Naveed Anwar, Worsak Kanok-Nukulchai Introduction Structural

Conventional Application Architecture

Pre-Processor

Processor

Post-Processor

Raw Input

Raw OutputVisualizer

External Interfaces

Database

Page 5: Dr. Naveed Anwar - Framework for Component-Based ...drnaveedanwar.net/wp-content/uploads/2016/02/1-Framework...2016/02/01  · Naveed Anwar, Worsak Kanok-Nukulchai Introduction Structural

Development of

Component Based

Framework

Page 6: Dr. Naveed Anwar - Framework for Component-Based ...drnaveedanwar.net/wp-content/uploads/2016/02/1-Framework...2016/02/01  · Naveed Anwar, Worsak Kanok-Nukulchai Introduction Structural

Component-Based Software Development

• Logical extension of object-oriented concepts and object

technologies

• Components are developed independent of each other and

assembled together to create new applications using as

predefined framework

• Encourages and supports reuse of functionality at higher

abstraction and packaging

• Helps collaborative and incremental and faster development

• Being widely used in several areas, particularly in business

applications

Page 7: Dr. Naveed Anwar - Framework for Component-Based ...drnaveedanwar.net/wp-content/uploads/2016/02/1-Framework...2016/02/01  · Naveed Anwar, Worsak Kanok-Nukulchai Introduction Structural

CBSD and Structural Eng. Software

• No significant reference could be found in literature on use

of Component Based Software Development in structural

engineering

• Some references found in construction management

applications, specially by Pena-Mora

• However, use of object oriented approach is becoming

popular in structural engineering software, especially at

research level and can serve as the basis for CBSD

Page 8: Dr. Naveed Anwar - Framework for Component-Based ...drnaveedanwar.net/wp-content/uploads/2016/02/1-Framework...2016/02/01  · Naveed Anwar, Worsak Kanok-Nukulchai Introduction Structural

Development Approach Followed

• The information processing is taken as the basis for

developing the application architecture and framework

• This approach helps to integrate the application within as

well as with information outside the domain

• Each major information processing unit is perceived as an

application package

• The packages and components also retain the physical as

well as computational divisions between design process

Page 9: Dr. Naveed Anwar - Framework for Component-Based ...drnaveedanwar.net/wp-content/uploads/2016/02/1-Framework...2016/02/01  · Naveed Anwar, Worsak Kanok-Nukulchai Introduction Structural

Conventional Sequential Information Flow Model

Architectural

Functional Design

Conceptual

Design/System

Selection

Structural Modeling

Member

Design

Structural Analysis

Member

DetailingDrawings & Drafting

BOQ, Estimates

Contract Documents

Architectural

Functional

InformationPreliminary Design

Information

Structural Model

Information

Structural Response

Information

Local Construction

Practice

Member Design

Information

Member/Joint Detailing

Information

Price/Cost Information

Material

Information

Load Information

Page 10: Dr. Naveed Anwar - Framework for Component-Based ...drnaveedanwar.net/wp-content/uploads/2016/02/1-Framework...2016/02/01  · Naveed Anwar, Worsak Kanok-Nukulchai Introduction Structural

Global Information Space

Global Information Space

Information for Domain 1

Application

1/A

Application

1/AApplication

1/B

Application

1/B

Information for Domain 2

Application

2/A

Application

2/AApplication

2/B

Application

2/B

Inter Disciplinary

Application

Inter Disciplinary

Application

Information for Domain 1

Application

1/A

Application

1/AApplication

1/B

Application

1/B

Information for Domain 2

Application

2/A

Application

2/AApplication

2/B

Application

2/B

Inter Disciplinary

Application

Inter Disciplinary

Application

Page 11: Dr. Naveed Anwar - Framework for Component-Based ...drnaveedanwar.net/wp-content/uploads/2016/02/1-Framework...2016/02/01  · Naveed Anwar, Worsak Kanok-Nukulchai Introduction Structural

Information Flow in Integrated Structural Design

Page 12: Dr. Naveed Anwar - Framework for Component-Based ...drnaveedanwar.net/wp-content/uploads/2016/02/1-Framework...2016/02/01  · Naveed Anwar, Worsak Kanok-Nukulchai Introduction Structural

Structural Design Information Space

Page 13: Dr. Naveed Anwar - Framework for Component-Based ...drnaveedanwar.net/wp-content/uploads/2016/02/1-Framework...2016/02/01  · Naveed Anwar, Worsak Kanok-Nukulchai Introduction Structural

The Proposed Information Bus Model

Integration Controller

Information Bus

Material Information

Load Information

Local Detailing Practice

Architectural Functional Design

Conceptual Design/System Selection

Structural Modeling

Member Design

Structural Analysis

Member Detailing

Drawings & Drafting

Structural

System

Repository

Design

Codes

Local Construction

Practice

Analysis Requirements

Page 14: Dr. Naveed Anwar - Framework for Component-Based ...drnaveedanwar.net/wp-content/uploads/2016/02/1-Framework...2016/02/01  · Naveed Anwar, Worsak Kanok-Nukulchai Introduction Structural

Overall Application Architecture

• Level-1: The application made up of one or more packages.

Each package handles one major task or step in the overall

information processing

• Level-2: Packages made up of one or more integrated

components. Each component provides specific services or

handles dedicated tasks

• Level-3: The component made up of one or more objects.

Each object provides specific services or handles specific

information processing tasks

Page 15: Dr. Naveed Anwar - Framework for Component-Based ...drnaveedanwar.net/wp-content/uploads/2016/02/1-Framework...2016/02/01  · Naveed Anwar, Worsak Kanok-Nukulchai Introduction Structural

Basic Concept of Proposed Framework

Application

Packages

Components

Objects

Data/ Information

Services/ Processes

Handles overall design process

Handles one step of the design process

Handles one aspect of of the design process steps

Handles one portion of of one aspect of design step

Stores information of a portion of design aspect

Provides functionality for a portion of design aspect

Page 16: Dr. Naveed Anwar - Framework for Component-Based ...drnaveedanwar.net/wp-content/uploads/2016/02/1-Framework...2016/02/01  · Naveed Anwar, Worsak Kanok-Nukulchai Introduction Structural

The Software Application

Integration Code

Package Information

Component 1

Component Information

Component n

Component Information

ObjectsData

ServicesServices ObjectsData

ServicesServices

Integration Code

Application Information

Package 1

Package Information

Package n

Package Information

Data

ServicesServices

ComponentsComponents

Application

Page 17: Dr. Naveed Anwar - Framework for Component-Based ...drnaveedanwar.net/wp-content/uploads/2016/02/1-Framework...2016/02/01  · Naveed Anwar, Worsak Kanok-Nukulchai Introduction Structural

The Software Package

Application Package

Integration Code

Package Information

Component 1

Component Information

Component n

Component Information

ObjectsData

ServicesServices ObjectsData

ServicesServices

Application Package

Integration Code

Package Information

Component 1

Component Information

Component n

Component Information

ObjectsData

ServicesServicesObjects

Data

ServicesServices ObjectsData

ServicesServicesObjects

Data

ServicesServices

Page 18: Dr. Naveed Anwar - Framework for Component-Based ...drnaveedanwar.net/wp-content/uploads/2016/02/1-Framework...2016/02/01  · Naveed Anwar, Worsak Kanok-Nukulchai Introduction Structural

The Software Component

Software Component

Integration Code

Public Objects

Object Support

Services

Private Objects

Local Component Information

Software Component

Integration Code

Public Objects

Object Support

Services

Private Objects

Local Component Information

Page 19: Dr. Naveed Anwar - Framework for Component-Based ...drnaveedanwar.net/wp-content/uploads/2016/02/1-Framework...2016/02/01  · Naveed Anwar, Worsak Kanok-Nukulchai Introduction Structural

The Overall Application Architecture

Page 20: Dr. Naveed Anwar - Framework for Component-Based ...drnaveedanwar.net/wp-content/uploads/2016/02/1-Framework...2016/02/01  · Naveed Anwar, Worsak Kanok-Nukulchai Introduction Structural

A Loosely Integrated Framework

Architecture of a Typical Component

Package Based Framework for Integrated Structural Design

Project Design Information

Conceptual

and

Preliminary

Design 1

Modeling

and

Analysis 2

Design

and

Detailing3

Detailing

and

Drafting4

Costing,

BOQ,

BOM, etc5

Documentation

and

Reporting 6

Architecture of a Typical Component

Package Based Framework for Integrated Structural Design

Project Design Information

Conceptual

and

Preliminary

Design 1

Modeling

and

Analysis 2

Design

and

Detailing3

Detailing

and

Drafting4

Costing,

BOQ,

BOM, etc5

Documentation

and

Reporting 6

Page 21: Dr. Naveed Anwar - Framework for Component-Based ...drnaveedanwar.net/wp-content/uploads/2016/02/1-Framework...2016/02/01  · Naveed Anwar, Worsak Kanok-Nukulchai Introduction Structural

A Tightly Integrated Framework

Component Based Framework for Integrated Structural Design

Packages with their specific components using other composite and atomic components

Graphic

Display

Virtual

Reality

Design

InformationReporting

Graphs and

Charts

X-Section

Analysis

Composite components using atomic components

Math and

MatrixGeometry

String

Processing

General XML

Parser

Information Base

Conceptual

and

Preliminary

Design 1

Modeling

and

Analysis 2

Design

and

Detailing3

Detailing

and

Drafting4

Costing,

BOQ,

BOM, etc5

Documentation

and

Reporting 6

Composite components using atomic components

Basic

Meshing

Basic

Graphics

Component Based Framework for Integrated Structural Design

Packages with their specific components using other composite and atomic components

Graphic

Display

Virtual

Reality

Design

InformationReporting

Graphs and

Charts

X-Section

Analysis

Composite components using atomic components

Math and

MatrixGeometry

String

Processing

General XML

Parser

Information Base

Conceptual

and

Preliminary

Design 1

Modeling

and

Analysis 2

Design

and

Detailing3

Detailing

and

Drafting4

Costing,

BOQ,

BOM, etc5

Documentation

and

Reporting 6

Composite components using atomic components

Basic

Meshing

Basic

Graphics

Page 22: Dr. Naveed Anwar - Framework for Component-Based ...drnaveedanwar.net/wp-content/uploads/2016/02/1-Framework...2016/02/01  · Naveed Anwar, Worsak Kanok-Nukulchai Introduction Structural

The Pattern for Packages

Inte

rnal

izer

Ext

ern

aliz

er

User Interface

Inte

rnal

izer

Ext

ern

aliz

er

User Interface

Processor

Page 23: Dr. Naveed Anwar - Framework for Component-Based ...drnaveedanwar.net/wp-content/uploads/2016/02/1-Framework...2016/02/01  · Naveed Anwar, Worsak Kanok-Nukulchai Introduction Structural

The Conceptual and Preliminary Design Package

Inte

rna

lize

r

System

Selector

Preliminary

Designer

Ex

tern

alize

r

Structure Model

Builder

User Interface

Inte

rna

lize

r

System

Selector

Preliminary

Designer

Ex

tern

alize

r

Structure Model

Builder

User Interface

Page 24: Dr. Naveed Anwar - Framework for Component-Based ...drnaveedanwar.net/wp-content/uploads/2016/02/1-Framework...2016/02/01  · Naveed Anwar, Worsak Kanok-Nukulchai Introduction Structural

The Modeling and Analysis Package

Inte

rna

lize

r

Pre-Processor Solver

Ex

tern

aliz

er

Post-Processor

User InterfaceIn

tern

aliz

er

Pre-Processor Solver

Ex

tern

aliz

er

Post-Processor

User Interface

Page 25: Dr. Naveed Anwar - Framework for Component-Based ...drnaveedanwar.net/wp-content/uploads/2016/02/1-Framework...2016/02/01  · Naveed Anwar, Worsak Kanok-Nukulchai Introduction Structural

The Structural Design Package

Inte

rnalize

r

Member Designers

Exte

rnalize

r

User Interface

Beam Column Slab

Inte

rnalize

r

Member Designers

Exte

rnalize

r

User Interface

Beam Column Slab

Page 26: Dr. Naveed Anwar - Framework for Component-Based ...drnaveedanwar.net/wp-content/uploads/2016/02/1-Framework...2016/02/01  · Naveed Anwar, Worsak Kanok-Nukulchai Introduction Structural

Detailing and Drafting Package

Inte

rnal

izer

Member Detailers

Externalizer

User Interface

Beam Slab

Detailed Views

Drawings

CAD Output

Inte

rnal

izer

Member Detailers

Externalizer

User Interface

Beam Slab

Detailed Views

Drawings

CAD Output

Page 27: Dr. Naveed Anwar - Framework for Component-Based ...drnaveedanwar.net/wp-content/uploads/2016/02/1-Framework...2016/02/01  · Naveed Anwar, Worsak Kanok-Nukulchai Introduction Structural

The Cost Estimation and Documentation Package

Inte

rnal

izer

Costing and Documentation

Ext

ern

aliz

er

User Interface

Bill of

Quantity

(BOQ)

Bill of

Material

(BOM)

CostingDocumentation

System

Pre-

processor

Pre-

processor

Detailing

Informal

Preliminary

Design

Informal Inte

rnal

izer

Costing and Documentation

Ext

ern

aliz

er

User Interface

Bill of

Quantity

(BOQ)

Bill of

Material

(BOM)

CostingDocumentation

System

Pre-

processor

Pre-

processor

Detailing

Informal

Preliminary

Design

Informal

Page 28: Dr. Naveed Anwar - Framework for Component-Based ...drnaveedanwar.net/wp-content/uploads/2016/02/1-Framework...2016/02/01  · Naveed Anwar, Worsak Kanok-Nukulchai Introduction Structural

Using Legacy Code in Components

Input

File

Output

File

Legacy

Application

Co

mp

on

ent

Info

rmat

ion

Input Data

Converter

Input Data

Converter

Component

Interface

New Component

New Component

Object X

Data

Service1

Object X

Data

Service1

Legacy Code

Function 1

Function 2

Function N

Encapsulating an exiting Application Encapsulating exiting code

Page 29: Dr. Naveed Anwar - Framework for Component-Based ...drnaveedanwar.net/wp-content/uploads/2016/02/1-Framework...2016/02/01  · Naveed Anwar, Worsak Kanok-Nukulchai Introduction Structural

XML and Structural Eng. Software

• No significant reference could be found in literature on the

use of XML to represent the structural design or structural

model information

• Some work is being done in construction management

applications

• Several other disciplines such as Electrical Engineering,

Chemical Engineering already have their XML information

standards

• The best know effort in developing information schema is

the CIS/2 from CIMsteel integration standards, but does not

use XML

Page 30: Dr. Naveed Anwar - Framework for Component-Based ...drnaveedanwar.net/wp-content/uploads/2016/02/1-Framework...2016/02/01  · Naveed Anwar, Worsak Kanok-Nukulchai Introduction Structural

XML to Represent Design Information

• Represent the structural design process information in XML

– Develop information description and structure

– Define Document Type Definition (DTD) and or Schema to use as basis for XML documents

– Write actual information in XML documents using the DTD/ Schema

– Write parsers to read and interpret XML document

• The proposed The Structural Model Description Language (SMDL)

• This is similar in concept to CIS/2 from CIMsteel Integration Standards, USA, for steel fabrication, manufacturing and detailing

Page 31: Dr. Naveed Anwar - Framework for Component-Based ...drnaveedanwar.net/wp-content/uploads/2016/02/1-Framework...2016/02/01  · Naveed Anwar, Worsak Kanok-Nukulchai Introduction Structural

Component Framework and XML

SMDL (XML)

Page 32: Dr. Naveed Anwar - Framework for Component-Based ...drnaveedanwar.net/wp-content/uploads/2016/02/1-Framework...2016/02/01  · Naveed Anwar, Worsak Kanok-Nukulchai Introduction Structural

The Pattern for Packages

Inte

rnal

izer

Ext

ern

aliz

er

User Interface

Inte

rnal

izer

Ext

ern

aliz

er

User Interface

Processor

XML to Internal Internal to XML

Page 33: Dr. Naveed Anwar - Framework for Component-Based ...drnaveedanwar.net/wp-content/uploads/2016/02/1-Framework...2016/02/01  · Naveed Anwar, Worsak Kanok-Nukulchai Introduction Structural

Applications and

Implementations

Page 34: Dr. Naveed Anwar - Framework for Component-Based ...drnaveedanwar.net/wp-content/uploads/2016/02/1-Framework...2016/02/01  · Naveed Anwar, Worsak Kanok-Nukulchai Introduction Structural

Architecture for Pre and Post Processing Component

Parametric Structure

Generator Component

The Graphic Pre and Post Processing Component

General 3D

Graphics Display

Component

Interactive

2D Graphics

Editing Component

Geometric Model

Transformation

Component

Geometric Model Information in GMF

XML to GMF to XML Converter

XML Information Bus

Parametric Structure

Generator Component

The Graphic Pre and Post Processing Component

General 3D

Graphics Display

Component

Interactive

2D Graphics

Editing Component

Geometric Model

Transformation

Component

Geometric Model Information in GMF

XML to GMF to XML Converter

XML Information Bus

Page 35: Dr. Naveed Anwar - Framework for Component-Based ...drnaveedanwar.net/wp-content/uploads/2016/02/1-Framework...2016/02/01  · Naveed Anwar, Worsak Kanok-Nukulchai Introduction Structural

Usage Model

Raw

Model Data

Raw

Model Data

FEM SolverFEM Solver

The Proposed

Generalized

Pre and Post

Processing

Component

System

The Proposed

Generalized

Pre and Post

Processing

Component

System

View Model Geometry Graphically

Transfer Geometry to External Formats

Pre-meshed structural geometry

Section Properties

Action-Deformation Curves

View Model Results Graphically

Compute and Check Capacity

Transfer Results to External Formats

Generate and View Stress Plots

Pre-processor

Post-processor

SystemSystem--XX

Raw

Model Results

Raw

Model Results

Raw

Model Data

Raw

Model Data

FEM SolverFEM Solver

The Proposed

Generalized

Pre and Post

Processing

Component

System

The Proposed

Generalized

Pre and Post

Processing

Component

System

View Model Geometry Graphically

Transfer Geometry to External Formats

Pre-meshed structural geometry

Section Properties

Action-Deformation Curves

View Model Results Graphically

Compute and Check Capacity

Transfer Results to External Formats

Generate and View Stress Plots

Pre-processor

Post-processor

SystemSystem--XX

Raw

Model Results

Raw

Model Results

Page 36: Dr. Naveed Anwar - Framework for Component-Based ...drnaveedanwar.net/wp-content/uploads/2016/02/1-Framework...2016/02/01  · Naveed Anwar, Worsak Kanok-Nukulchai Introduction Structural

Conclusions

Page 37: Dr. Naveed Anwar - Framework for Component-Based ...drnaveedanwar.net/wp-content/uploads/2016/02/1-Framework...2016/02/01  · Naveed Anwar, Worsak Kanok-Nukulchai Introduction Structural

Conclusions

• A component based framework has been developed with a

view to standardize and streamline the development of

structural design applications

• The structural design information has been defined in several

contexts and models, specially topological model, geometric

model and analysis model

• Schemas have been developed to describe various structural

design information models in XML. Sample XML files have

been written to actual information

• Sample component has been developed to determine the

response of composite cross-sections

Page 38: Dr. Naveed Anwar - Framework for Component-Based ...drnaveedanwar.net/wp-content/uploads/2016/02/1-Framework...2016/02/01  · Naveed Anwar, Worsak Kanok-Nukulchai Introduction Structural

Conclusions

• The framework and the concepts presented in this research

have been used in actual software development in the form

of a “Structural Object Modeler” component that is being

used by professional software

• Based on the present research, additional work is in progress

for development of comprehensive component design

including class hierarchy and object model to handle the

entire structural modeling, analysis and design application