AppendixD_User-Manual.pdf

D
DOCUMENTATION AND
USER INSTRUCTIONS OF
PROGRAM `SANOPT-P'
Appendix D contains the documentation for the program SANOPT-P
developed in Chapters 4-9. It gives some information about the general
features of the programs. It also presents detailed input instructions and
the specimen input data les.
D-1
D-2
D. Documentation and user instructions of program SANOPT-P
D. Documentation and User Instructions of
Program SANOPT-P
D.1 Program Documentation
D.1.1 Overview of the Program
Program SANOPT-P deals with the post processing of results obtained with
the linear elastic stress analysis and shape optimization of shells of revolution
and also prismatic shells of rectangular and curved planform which are supported on diaphragms at two opposite edges with the other two edges arbitrarily restrained. It plots the results of SANOPT-S and SANOPT-F programs.
D.1.2 Block Structure and Main Routines
A modular approach is adopted, in that separate subroutines are employed to
perform the various plotting operation. Each module in turn is composed of
one or more subroutines relevant only to its own needs and, in some cases, of
subroutines which are common to several modules. The main segment of the
program structure for SANOPT-P is given in Figure D.1. Only the important
subroutines are shown. The modules are described in relation to their general
functions as follows:
1. FIMA handles the le management. This subroutine open and close the
necessary data les.
2. DATAALL reads the plotting parameters.
3. DATAPOST reads input data including, control data, element connectivity, nodal point coordinates, boundary conditions, element thicknesses,
deections and stresses. This subroutine reads the static analysis results.
4. DATAmode reads input data including, control data, element connectivity,
coordinates of points, boundary conditions, element thicknesses, modal
amplitudes of each harmonic. This subroutine reads the free vibration or
buckling analysis results.
5. POSTPLO set up the plotting parameters.
6. PLOT MESHPO1 plots the generated mesh with the xed nodes and the
loads with point loads marked (static analysis results).
7. PLOT MESHPAPO plots the generated mesh with the xed nodes and
the required parameters (static analysis results).
8. PLOT MESHPO2 plots the generated mesh with the xed nodes and the
loads with point loads marked (static analysis results).
9. PLOT MESHMOP1 plots the generated mesh with the xed nodes and
the required parameters (free vibration or buckling analysis results).
D.1 Program documentation
D-3
FIMA
DATAALL
DATAPOST
DATAMODE
FIMA
POSTPLO
SANOPT-P
PLOT MESHPO1
PLOT MESHPAPO
PLOT MESHPO2
PLOT MESHPAPO
PLOT MESHMOP1
PLOT MESHMOP2
Fig. D.1.
Main block diagram of program SANOPT-P.
10. PLOT MESHMOP2 plots the generated mesh with the xed nodes and
the required parameters (free vibration or buckling analysis results).
D.1.3 File Structures
Program SANOPT-S uses the following les for input and output:
unit 5 (from keyboard) reads name of the les and some plotting control
parameters.
unit 6 (print screen) some basic data of preprocessing.
unit 10 reads the result le of analysis programs SANOPT-S and SANOPTF. This les include control data, element connectivity, coordinates of points,
boundary conditions, and element thicknesses It also reads stresses and deections for static and modal amplitudes for free and buckling problems.
D.1.4 Main Dimensions and Limitations of the Program
The program at present can handle 1000 elements/strips and 1000 points.
D-4
D. Documentation and user instructions of program SANOPT-P
D.2 Input Instructions
D.2.1 Main Structure of Input Data File for Static Problems
In the following section user instructions for preparing the input data are
presented for static problems. Note that this data le is automatically prepared
by SANOPT-S. The program reads following information from unit 10.
Data set 1: Plotting control parameter
cols.
variable name
| One record (*)
description
ijob
type of the problem
= 1, axisymmetric static
= 2, nite strip static
= 3, axisymmetric dynamic
= 4, nite strip dynamic
iinit
plotting control parameter
= 1, use default values
6= 1, user dened plotting variables
N.B: default values can be changed interactively.
Data set 2: Title of problem
| One record (a80)
cols.
variable name
description
1-80
title
Title of the problem to be plotted
Data set 3: Control parameters
cols.
| One record (16i5)
variable name
description
npoib
Number of nodal point in geometry
neleb
Number of element
nnode
Number of nodes in each element or strip
nnbon
Number of boundary conditions
nnlon
Number of point load applied to structure
npara
Number of parameters to be plotted
= 9 for static problems (see Data Set 1.9)
D.2 Input instructions
D-5
Data set 4: Nodal point coordinates
One record for each nodal point. Total of npoib records (*)
cols.
variable name
jpoin
coorb(jpoin,1)
coorg(jpoin,2)
description
point number
x1 -coordinate of nodal point
x2 -coordinate of nodal point
Data set 5: Nodal displacement data
One record for each nodal point. Total of npoib records (*)
cols.
variable name
jpoin
displ(jpoin,1)
displ(jpoin,2)
description
point number
u-displacement of nodal point
w-displacement of nodal point
Data set 6: Element connectivity data
One record for each element. Total of neleb records (*)
cols.
variable name
description
jelem
element number
lnodb(jelem,1)
the rst node number of. the element
..
..
..
..
..
.
lnodb(jelem,inode) the nth node number of the element
Data set 7: Fixity condition data
One record for each restrained point. Total of nnbog records (*)
cols.
variable name
nboug(iboun)
icode(iboun,1)
icode(iboun,2)
icode(iboun,3))
description
Nodal point number at which boundary condition is specied
Constraint on u-displacement,
=0, no constraint
=1, constraint
Constraint on v -displacement
Constraint on w-displacement
Data set 8: Loading data
One record for each point load. Total of nnlon records (*)
cols.
variable name
nloan(iload)
rload(iload,1)
rloag(iload,2)
rloag(iload,3)
description
Key point number at which load is applied
Value of point load in x-direction
Value of point load in y -direction
Value of point load in x-direction
D-6
D. Documentation and user instructions of program SANOPT-P
D.2.2 Main Structure of Input Data File for Free Vibration and
Buckling Problems
In the following section user instructions for preparing the input data are presented for free vibration and buckling problems. Note that this data le is
automatically prepared by SANOPT-F. The program reads following information from unit 10.
Data set 1: Plotting control parameter
cols.
variable name
| One record (*)
description
ijob
type of the problem
= 1, axisymmetric static
= 2, nite strip static
= 3, axisymmetric dynamic
= 4, nite strip dynamic
iinit
plotting control parameter
= 1, use default values
6= 1, user dened plotting variables
N.B: default values can be changed interactively.
Data set 2: Title of problem
| One record (a80)
cols.
variable name
description
1-80
title
Title of the problem to be plotted
Data set 3: Control parameters
cols.
| One record (16i5)
variable name
description
npoib
Number of nodal point in geometry
neleb
Number of element
nnode
Number of nodes in each element or strip
nnbon
Number of boundary conditions
npara
Number of mode (or harmonic) to be plotted
= 9 for static problems (see Data Set 1.9)
D.2 Input instructions
D-7
Data set 4: Nodal point coordinates
One record for each nodal point. Total of npoib records (*)
cols.
variable name
jpoin
description
point number
coorb(jpoin,1)
x1 -coordinate of nodal point
coorg(jpoin,2)
x2 -coordinate of nodal point
Data set 5: Element connectivity data
One record for each element. Total of neleb records (*)
cols.
variable name
jelem
description
element number
lnodb(jelem,1)
the rst node number of. the element
..
..
..
..
..
.
lnodb(jelem,inode) the nth node number of the element
Data set 6: Element thicknesses data
One record for each element. Total of neleb records (*)
cols.
variable name
jelem
description
element number
ethic(jelem,1)
thickness of the rst node
..
.. of the element
..
..
..
..
ethic(jelem,inode) thickness of the the nth node of the element
Data set 7: Fixity condition data
One record for each restrained point. Total of nnbog records (*)
cols.
variable name
nboug(iboun)
description
Nodal point number at which boundary condition is specied
icode(iboun,1)
Constraint on u-displacement,
=0, no constraint
=1, constraint
icode(iboun,2)
Constraint on v -displacement
icode(iboun,3))
Constraint on w-displacement
D-8
D. Documentation and user instructions of program SANOPT-P
Data set 8: Parameters for plotting
One record for each point. Total of npoibnpara records (*)
cols.
variable name
description
jpoin
Point number
jpara
Parameter number to be plotted
paras(jpoin,jpara,idime) u- value of nodal point
paras(jpoin,jpara,idime) w-value of nodal point
D.3 Specimen Data Files
In this section output graphic les are provided for a numerical example
presented in the book. Input data les are produced by analyses programs
SANOPT-S and SANOPT-F. The SANOPT-P input result le is not provided for that reason. This information will be of assistance to readers who
wish to run the program contained in the book on their own computer. For
clarity of the manual, presentation is limited to one static and one optimization
examples.
D.3.1 Cylindrical Shell Roof Subjected to Self Weight Loading
The cylindrical shell roof analysed in Chapter 5 is considered for post processing plotting example. It is supported by diaphragms at each curved end and is
free along the other two straight edges. The output of the program for static
problems are given in Figures D.2-D.10.
The output postscript le for cylindrical shell roof subjected to self weight
loading: displacement
Fig. D.2.
The output postscript le for cylindrical shell roof subjected to self weight
loading: Membrane force Ny
Fig. D.3.
D.3 Specimen data les
D-9
The output postscript le for cylindrical shell roof subjected to self weight
loading: Membrane force N`y
Fig. D.4.
The output postscript le for cylindrical shell roof subjected to self weight
loading: Bending moment M`
Fig. D.5.
The output postscript le for cylindrical shell roof subjected to self weight
loading: Bending moment My
Fig. D.6.
The output postscript le for cylindrical shell roof subjected to self weight
loading: Bending moment M`y
Fig. D.7.
The output postscript le for cylindrical shell roof subjected to self weight
loading: Shear force Q`
Fig. D.8.
The output postscript le for cylindrical shell roof subjected to self weight
loading: Shear force Qy
Fig. D.9.
The output postscript le for cylindrical shell roof subjected to self weight
loading: Equivalent stress eq
Fig. D.10.
D-10
D. Documentation and user instructions of program SANOPT-P
D.3.2 Thin Circular Plate
The thin circular plate analysed in Chapter 7 is considered for post processing
plotting example. The modal amplitudes associated with various frequencies
are given in Figures D.11-D.15.
The output postscript le for modal amplitudes associated with various
frequencies of thin circular plate: 1st harmonic
Fig. D.11.
The output postscript le for modal amplitudes associated with various
frequencies of thin circular plate: 2nd harmonic
Fig. D.12.
D.3 Specimen data les
D-11
The output postscript le for modal amplitudes associated with various
frequencies of thin circular plate: 3rd harmonic
Fig. D.13.
The output postscript le for modal amplitudes associated with various
frequencies of thin circular plate: 4th harmonic
Fig. D.14.
D-12
D. Documentation and user instructions of program SANOPT-P
The output postscript le for modal amplitudes associated with various
frequencies of thin circular plate: 5th harmonic
Fig. D.15.