ceo_user_manual_v1.0
ceo_user_manual_v1.0
v1.0
© CEOsoftware 2021
Table of Contents
Preface ........................................................................................................................................ 2
1. About CEO ....................................................................................................................... 3
2. How it Works ................................................................................................................... 3
3. CEO Input ........................................................................................................................ 4
3.1 ETABS Input ................................................................................................................ 4
3.2 Excel Input.................................................................................................................... 6
3.3 Python Interface............................................................................................................ 8
4. Modeling Features .......................................................................................................... 10
4.1 Materials ..................................................................................................................... 10
4.2 Elements ..................................................................................................................... 11
4.2.1 Point Elements..................................................................................................... 12
4.2.2 Line Elements ...................................................................................................... 16
4.2.3 Area Elements ..................................................................................................... 24
5. Boundary Conditions and Constraints............................................................................ 29
5.1 Boundary Conditions .................................................................................................. 29
5.2 Constraints .................................................................................................................. 29
6. Recorders........................................................................................................................ 30
7. Loading........................................................................................................................... 31
8. Mass ............................................................................................................................... 32
9. Analysis .......................................................................................................................... 33
9.1 Gravity Analysis ......................................................................................................... 34
9.2 Static Analysis ............................................................................................................ 34
9.3 Dynamic Analysis ...................................................................................................... 35
9.4 Analysis Settings ........................................................................................................ 36
This user manual represents brief overview of basic functions of CEO software. It should be
mainly used as a reference for various commands available in the software. For information about
installation, getting started, and examples please refer to tutorial videos available within the User
Docs tab at the CEO website www.ceostructural.com.
The website and this user manual will be periodically updated and expanded, so make sure you
sign up for updates and follow CEO software on Facebook, LinkedIn, and YouTube.
2. How it Works
The general process by which CEO operates is based on three widely available programs:
ETABS, Excel, and Python. ETABS is where building geometry is defined by creating a three-
dimensional model. Excel is used for inputting the various parameters required for material and
element models. Lastly, Python reads data from both ETABS and Excel and generates OpenSees
input files and is also used to execute OpenSees analysis (Figure 1).
Figure 1 General process for model generation and analysis using CEO.
Figure 2 Four main commands used by CEO for converting the model from ETABS to OpenSees.
Figure 5 shows the general layout of a tab in the Excel input file used for defining properties of
OpenSees materials and elements. Marker 1 demonstrates the drop-down menu used for turning a
spreadsheet “ON” or “OFF”. Marker 2 is a reserved cell for naming purposes – input in this field
is for internal use only and it does not affect the modeling parameters. Marker 3 shows the drop
When working with CEO, the user only needs to make selections on the keyboard. For the start
screen prompt, the user can choose letters N, G, U, A, R (not case sensitive), which translate in
the following CEO commands.
Uniaxial Materials
• Elastic Materials
o Elastic
o Elastic No Tension (ENT)
• Hysteretic Materials
o Elastic-Perfectly-Plastic (EPP)
o Elastic-Perfectly-Plastic Gap Material (EPP Gap)
o Hardening
o Hysteretic
o Pinching4
o SAWS
• Concrete Materials
o Concrete0
o Concrete01
o Concrete02
o ConcreteCM
• Steel Materials
o Steel02
o SteelMPF
• Combined Materials
o Parallel
o Series
• Wrapper Materials
o MinMax
• Friction Models
o Coulomb Friction
o Velocity Dependent Friction
o Velocity and Normal Force Dependent Friction
o Velocity and Pressure Dependent Friction
o Multi-Linear Velocity Dependent Friction
• Damper Materials
o ViscousDamper
For details about the material models refer to OpenSees user documentation.
For details about the structural element models refer to OpenSees user documentation.
a) b) c)
Figure 8 Point elements: a) support spring, b) internal hinge, c) friction bearing.
To define a point element in OpenSees using CEO, a support/hinge property should be defined
first in ETABS using Link/Support Properties option (Figure 9). The name of the link property
should start with “LINK” or “LINK_” followed by an integer linkTag (e.g., LINK1 or LINK_1),
where linkTag value refers to tag assigned in the Link tab of the Excel input file. Subsequently, the
direction (in global coordinate system) in which the uniaxial link material will be applied in the
OpenSees model should be specified in the Link Property Data definition window (Figure 10),
where only one direction should be selected for optimal use of this feature.
Support spring or internal hinge elements are assigned to a structural node in the ETABS model
using the Assign/Joint/Springs option (Figure 11). If defining a support spring, the name of the
new spring element in ETABS should start with “SPRING”, if defining a bearing element, the
name of the new spring element in ETABS should start with “BEARING”, and if defining an
internal hinge, the name of the new spring element in ETABS should start with “HINGE”.
For support springs, properties of a spring element can be defined in Point Spring Property
Data window in ETABS in two ways: a) by specifying spring stiffness using Simple Spring
Stiffness in Global Direction options (Figure 12a), which will create linear-elastic support springs
in OpenSees model, or b) by selecting a previously-defined LINK_linkTag (with defined direction)
(Figure 12b), which will create a support spring with uniaxial material properties per Link tab in
Excel input file. If both options a) and b) are defined for a support spring or internal hinge in
ETABS, parameters of option b) will overwrite the parameters of option a) (i.e., option a) will be
ignored).
For friction bearings, properties of a bearing element can be defined in Point Spring Property
Data window in ETABS by selecting a previously-defined LINK_linkTag (with defined direction)
(Figure 12b), which will create a bearing element per Link tab in Excel input file.
For internal hinges, properties of a spring element can be defined in Point Spring Property Data
window in ETABS by selecting a previously-defined LINK_linkTag (with defined direction)
(Figure 12b), which will create an internal hinge with material properties per Link tab in Excel
input file.
Defining the bar section name is done in the ETABS screen shown in Figure 14. Here, the
user will also specify the section dimensions, material, and property modifiers.
Figure 15 Elastic frame line element model used for any uniaxial material.
Defining the elastic frame section name is done in the ETABS screen shown in Figure 16.
Here, the user will also specify the section dimensions, material, and property modifiers.
Figure 18 illustrates two possible ways to assign property modifiers: 1) by defining Property
Modifiers in the section property definition (Option 1), or 2) by assigning Property Modifiers to
the selected frame elements (Option 2).
The first step in definition of either DBE or FBE is the definition of the fiber section. This can
be accomplished using a macro built into the Fiber Patches tab of the Model_Input Excel file
(Figure 20), where user defines the geometry of the cross-section, fiber discretization,
reinforcement size and locations, and assigns the appropriate uniaxial material models to the fibers.
Figure 20 Excel input for defining fiber section geometry and reinforcement.
Next step is to aggregate the shear and torsional behavior with the axial-flexural behavior of
the element, as illustrated in Figure 21. In CEO, this is accomplished in DBE & FBE tab of the
Model_Input Excel file (Figure 22) by assigning appropriate previously defined uniaxial material
models to represent shear and torsional behavior. In addition, the user should define the number
of integration points used along the element length.
Finally, the user assigns the DBEs and/or FBEs in ETABS to desired line elements. This can
be accomplished by defining a frame section in ETABS with a section name DBE_aggTag, for
displacement-based element, or FBE_aggTag, for force-based element, where aggTag represents
a tag of aggregated section defined in the DBE & FBE tab of the Model_Input (Figure 23). Here,
it is important that the naming section aggregator tag (aggTag) matches the tag defined in Excel
for the specified section.
Figure 25 Designated frame element orientation used for model generation in OpenSees.
Applying orientation of local axes is possible per options shown in the Figure 26.
Figure 26 ETABS local axes orientation options available in CEO for frame elements
Figure 27 ETABS rigid end length offset option available in CEO for frame elements
Figure 28 Elastic plate/shell element model used for walls and diaphragms.
Figure 29 Excel input for defining elastic plate/shell element properties: modulus, thickness,
bending stiffness, shear stiffness.
In ETABS, user should define area section named MVLEM_x, where x corresponds to the tag
of the MVLEM defined in the MVLEM tab of the Model_Input excel file.
Figure 33 Wall cross-section showing fiber section discretization for SFI-MVLEM model.
Figure 34 Excel input for defining quad RC element properties: horizontal and vertical
reinforcement, concrete material, and reinforcing ratios.
Figure 36 ETABS menu defining ShellPlate, MVLEM, SFI-MVLEM, quadRC, and layeredRC
section tags.
5.2 Constraints
Constraints can be applied to nodes when modelling rigid diaphragms or when node should be
constrained to have equal displacements at selected DOFs. Implementing these constraints is done
in ETABS with the use of Group name assignments (Figure 3). To be recognizable by the CEO,
the naming syntax in Table 2 must be followed.
When defining rigid diaphragms, the user should define and assign rigid diaphragms in ETABS
as they would be defined and assigned for an ETABS model. However, user must define group
named “RIG_DIAPH_MASTERS” and assign one node at each floor as a master node for that
diaphragm. Selection of master node is extremely important when running a pushover analysis,
where pushover load at each floor must be applied at the master node of the diaphragm.
Figure 39 ETABS screen for specifying load patterns - gravity (DEAD), static pushover (PUSHX,
PUSHY).
CEO recognizes the following commands from the Assign drop menu in ETABS:
• Joint loads
o Force
• Frame Loads
o Point
o Distributed (uniform only)
• Shell Loads
o Uniform
Second option involves using nodal mass calculated and assigned in ETABS, where all mass
assigned at each node based on ETABS Mass Source will be assigned at all nodes of the OpenSees
model. In order to use this option, user should first run the modal analysis in ETABS and then
convert the model. Two important details need to be implemented when using this option in CEO:
1) Lump Lateral Mass at Story Level should be turned off in Define/Mass Source command, and
2) automatic meshing must be turned off for all line and area elements under Assign/Frame/Frame
Auto Mesh Options Assign/Shell/Floor(Wall) Auto Mesh Options.
Static
• Gravity
• Displacement-controlled
• Force-controlled
Dynamic
• Modal
• Time history
o Single core
o Multi core
After selection of the analysis type, the user will be asked to select the Model_Input file, which
will be used to load analysis settings, as well as load patterns used for gravity and lateral (if
applicable) loads.