|
|
|
Notes:
- Any models created in a previous release of Strand7 are fully
compatible with Release 2.3. Models created or saved in Release
2.3 cannot be opened in any previous release. However a text export
feature is available which is backwards compatible.
- Release 2.3 requires a new authorisation key.
Top of Page
|
|
|
New Import and Export
Options
Top of Page
|
|
NASTRAN PLOAD
The NASTRAN PLOAD attribute is now available when importing into Strand7.
|
|
Frameworks via IGES files
IGES files containing only lines (e.g. wireframes not surfaces or
solids) can now be imported as beam elements.
|
|
Subfigure Iges Imports
Most solid modellers use the IGES Subfigure Instance Entity for
defining solids; this is now supported by Strand7 when importing
IGES files. Strand7 assigns each subfigure instance to a different
group, ie each solid to a different group, thus making tet meshing
easier.
Top of Page
|
|
|
New Link Type
Top of Page
|
|
Two Point Link
Users of Strand6 may remember a basic version of this link type,
the two point constraint. This allows the user to create a link
between two nodes coupling the degrees of freedom (DOF) by a linear
equation, ie DY of Node 1 equals 2.5 times DZ of Node 2 plus a constant.
The DOF can be defined in any UCS.
Top of Page
|
|
|
New Load and Freedom
Case Options
Top of Page
|
|
Load and Freedom Case Dialog Updates
To help you with model verification, the Global Load and Freedom Cases
dialog box has been changed. Now, primary load cases with zero gravity
and acceleration values can be set to No Inertia instead of assigning
12 zero values.
|
|
New Inertia Relief Freedom Case
In the Global Load and Freedom Cases dialog box you now have the option
to choose the type of each Freedom Case. In addition to the previously
available normal freedom case, you can now select an inertia
relief freedom case. Inertia relief freedom cases allow free-floating
structures with static loads (such as marine or aeronautical) to be
solved using the linear static solver, without applying any nodal
restraints. We know that constant external forces applied to a free
body will cause the body to move with constant acceleration. If the
external forces do not change with time or the rate of change is small
we can assume that the body inertia force is in equilibrium with the
external forces. If the freedom case is an inertia relief case, then
global linear and angular accelerations are automatically applied
to generate inertia forces that balance the user-applied loads. Inertia
relief freedom cases are available for completely free bodies and
symmetric free bodies (such as where a half or a quarter of the structure
has been modelled).
 |
|
Equivalent Seismic Loads (Quasi-static earthquake analysis)
Most of the earthquake structural design codes (eg AS1170.4 and
Eurocodes EC8) offer the possibility of simplifying the earthquake
analysis of buildings by performing a quasi-static analysis in place
of a full spectral or transient analysis, provided the building
satisfies certain criteria. The quasi-static analysis involves distributing
a certain portion of the total weight of the building as a series
of horizontal loads that vary with height above ground level. The
distribution and application of the horizontal loads can be fairly
complex and time consuming if performed by hand. In Strand7 this
load can now be applied automatically, simply by entering the required
seismic coefficients to define any number of additional seismic
(quasi-static) load cases. These seismic load cases are defined
in the same way as primary load cases and therefore can co-exist
with the primary load cases in the same linear static solution file
(.LSA). This greatly simplifies the combination of primary and seismic
load cases.

Top of Page
|
|
|
|
|
Consider the following example. Both models
are a frame of beam elements. In the model on the left the load is
applied via a subdivided mesh of membrane elements and corresponding
beam elements; in the model on the right the load is applied using
a single load patch with a single beam element along the load patch
edge. You can see that the bending moment diagrams for both cases
concur well, yet the load patch model is significantly easier to construct
and to post-process.
 |
|
|
The Load Patch attribute is applicable
only to plates which have been assigned the Load Patch property. This
attribute dialog box presents a range of 6 different load distributions
to choose from for transferring the loads to the underlying beams.
 |
|
For all except the user-defined distribution, the
total load applied to the surrounding beams is equal to the total
load applied to the load patch, assuming there are beams along the
appropriate edges of the load patch. If there is no beam present that
load portion is lost. For this load transfer to occur, beams do not
necessarily need to span the full edge of the plate but can in fact
be longer, shorter or there can be multiple beams along the edge.
 |
|
Loads can be applied to the Load Patch elements as
Plate Normal Pressure, Plate Global Pressure (projected and not projected),
Plate Face Shear and Plate Non-Structural Mass. The first three are
converted to beam global distributed forces, the fourth is converted
to beam non-structural mass.
There are two additional features relating to Load Patch that will
be useful:
Firstly, Strand7 2.3 is equipped with a Create Load Patches tool.
This tool provides an automatic way of defining load patches over
any flat polygon of beam elements. Simply select the beams required,
be they in 2D or a 3D framework, and where appropriate the tool will
create Load Patch plates. The following figures gives some examples
of this.
 |
|
 |
|
The second tool is the Convert Patch Loads to Beam
Loads. While this is not actually required for the analysis as the
loads on the patch are always automatically converted for the solver
at commencement of the solution, it can be a useful for viewing the
load distribution on the beams that Strand7 has automatically determined.
One important point to note however, is that once the patch loads
are converted to beam loads, either the patch loads or the beam loads
should be deleted before running the solver, otherwise double the
load will be applied. |
|
Plate Thickness
Strand7 2.3 allows plate thickness to be applied directly to plate
elements as element attributes, independently of the thickness assigned
in the element’s property set. This is useful if local changes in
thickness occur and eliminates the need for multiple properties if
only the thickness differs. Both membrane and bending thickness can
be assigned in this way.
 |
|
Plate and Brick Global Projected Pressures
Previously in Strand7 when projected global pressures were applied
to plates or brick faces, the projection was of the resultant pressure
load onto a plane perpendicular to the direction of the resultant
pressure vector. Now you can choose to project the pressure as a resultant
load (as previously) or as three independent components.
 |
|
The following figure illustrates the difference.
The model contains two plates at an angle of 45 degrees, each with
a global face pressure of X = 1 and Y = 1. The plate on the left has
the pressure applied as projected resultant. This means that the load
is acting along the plate, therefore the projected area in this direction
is zero and hence no pressure is applied (thus no reactions occur
at the restraints). However the plate on the right has the pressure
applied as projected components. This means that the pressure loads
acting on the plate are calculated based on the vertical and horizontal
projected areas, independently. Therefore in this case there are reactions
occuring at the restraints. The important point which differentiates
the two approaches is that the projected area of the plate relative
to the component and resultant pressures are different.
 |
|
Brick Local Axes
Brick elements can now be assigned a UCS to define a local system.
This will be very useful for both results extraction and for orthotropic
material definition. Previously in models like this we needed to divide
the model into different property sectors and define material axes
for each property. This is now redundant as we can assign a UCS to
the bricks. Strand7 will then determine an orthogonal set of axes
formed by the UCS for each Gauss point of each brick.
 |
|
You can also display brick local axes in the same
way that you can display plate local axes.
 |
|
Brick Pre Stress
Brick elements can now be assigned a pre-stress.
 |
|
Non-Structural Mass
This is the other major new feature of release 2.3. As the name suggests,
it is a mass that is not part of the structure. This attribute is
mainly used for modelling live and non-structural dead loads which
may vary across a range of operating conditions. For example, furniture
not fixed to a building will generate gravity loads on a building
slab and therefore can be modelled as a non-structural mass. Previously
this has been modelled as a pressure, however in dynamic analysis
a pressure has no effect on the inertia of the structure.
The non-structural mass attribute is load case specific and within
the Load and Freedom Case dialog box you can choose whether to include/exclude
structural mass and/or non-structural mass for each load case. This
has the added benefit of allowing the user to include the structural
mass of the structure only in the self weight load case, ensuring
that the self weight effect is included correctly and only in one
load case.
 |
|
Four types of non-structural mass attributes are available
for node, beam, plate and brick elements. Their application is as
follows:
Node - A single value applied as a concentrated mass in the
three translational components.
 |
|
Beam - Applied as a mass per unit length. In
this case the density may be constant over the beam or applied as
a varying distribution over the length of the beam, in the same fashion
as the beam distributed force.
 |
|
Plate - Applied as a constant mass per unit
area.
 |
|
Brick - Applied as a constant mass per unit
area to any face.
 |
|
Each of the four attributes also provides the option to apply a
dynamic factor. For a static analysis the non-structural mass attributes
will generate gravity loads when non-zero global accelerations are
applied. When no global accelerations are applied they will have
no effect on the analysis results. In dynamic analysis, the magnitude
of the non-structural mass is multiplied by the dynamic factor to
obtain an effective mass to be added to the structure’s mass matrix.
Top of Page
|
|
|
New Tools
Top of Page
|
|
Mid-Plane Extraction
This tool can be used to obtain the mid-plane between two plates,
as shown in the following figure. In this case the red plates are
a mid-plane projection of the blue and green plates.
 |
|
New Subdivide Tool Option
The Tools Option dialog now provides the option to choose the method
of aligning plate axes after subdivision. There are two different
methods of alignment, parent centroid and curvilinear.
|
|
For parent centroid, the local axes of the new subdivided
plate elements will be parallel to the parent plate element.
|
|
For curvilinear, the local x-axis of the new subdivided
plate elements will be aligned with the first curvilinear axis (natural
coordinate system) of the parent element.
 |
|
Group Solid Automeshing
Under the Options tab of the Solid Automeshing dialog there is now
the Groups as solids option. If set, then during a tet meshing
operation the selected plate elements are meshed separately according
to their group.
|
|
Take the example below. The gear contains 3 separate
solid bodies that we wish to mesh. Each of these solids has been assigned
to a separate group, automatically during the CAD import phase.
|
|
Using the Groups as solids option we can mesh all
the solids at once, producing separate properties for each group.
Without this option we need to select each group independently and
mesh it before moving on to the next one.
 |
|
Beam Frameworks
A tool now exists that allows you to align a framework of beams according
to the surface that defines this framework. You have the option to
align the 1, 2, local x or local y axis with the surface normal.
 |
|
Take the following example. Below is a free form surface
of beam elements.
 |
|
The first figure below, shows the framework with beams
aligned inconsistently (ie using the default beam axis system orientation).
By using the align beam framework tool we can align the beams in a
consistent manner as per the second figure below.
 |
|
Element Subdivide Options
Right-clicking on the subdivide dialog creates a pop-up of options
for the subdivision. You can choose to swap the subdivision axes,
or automatically fill in common subdivision numbers.
 |
|
Improved Smooth Plate Tool
The tool now offers the option to smooth or not smooth the edge
nodes. In addition, the quality of smoothed mesh will in general
be better than previous releases.

Top of Page
|
|
|
New Material Options
Top of Page
|
|
Composite Material Library
The ability to create a material library (including allowable limits)
for composite plies is now available to complement the general purpose
material libraries and the beam section libraries. Once created
you will be able to select a ply from the library option in the
Ply Property dialog box.
Top of Page
|
|
|
New Display Options
Top of Page
|
|
Beam Distributed Forces Display
Beam distributed forces can now be displayed as either vectors or
lines. The lines option will make it easier to visualise triangular
and trapezoidal load distributions on beams.
|
|
Link Free Ends
Now like beam free ends you can now choose to display link free ends.
Also within View Options you can define what constitutes a link free
end, ie when it is connected to plates, bricks or beams.
|
|
Vertex Attributes
You can now choose to display vertex mesh size attributes on your
Strand7 model using the Attribute Display Dialog.
Top of Page
|
|
|
New Table Options
Top of Page
|
|
Auto Generate Stress-Strain Curves
The equation editor in Strand7’s Stress vs Strain Table now has a
new feature, an automatic Elasto-Plastic Stress-Strain Curve. By entering
three parameters, E0, yield stress and Et (the post-yield tangent
modulus), Strand7 will generate a simple stress vs strain table.
|
|
Convert Time Response to Spectral Response
Within Strand7 it is now possible to convert an Acceleration vs Time
table into an acceleration response spectrum. Users will find this
useful when they wish to run a simpler spectral solution instead of
the potentially longer transient solves.

|
|
The following figures give an example of this function.
The first figure is an Acceleration vs Time table, while the second
figure is the corresponding Acceleration Response Spectrum.

|
|
|
|
Alphabetical Table Names
Selecting a table from a list has now been made easier with table
names stored in alphabetical order. This means that modifying a
table will not send this table to the bottom of the list. This is
also the case for laminate names in the laminate property dialog.
Top of Page
|
|
|
New Solver Options
Top of Page
|
|
Harmonic Solver Option
The harmonic solver now gives the user two results type options: you
can choose to solve vs frequency or vs time. Previous
versions of Strand7 have provided only the option to solve vs frequency
but now when the load type is Applied Load you can choose your results
type to be vs time. Choosing the vs time option will
disable the range option on the harmonic solver dialog box.
|
|
Instead, when you click the load cases button you
can enter a load factor, phase and frequency at which that load case
acts. This means that different load cases can act at different frequencies,
but all are applied to the structure simultaneously.
|
|
When post processing the results you can choose from
two different modes in which to view them: you can view the maximum
contribution of each individual load case or you can now select Harmonic
Time history.
|
|
Harmonic Time history will produce results that can
be viewed as a time history of all the loads acting together at their
respective frequencies and phases. The number of time steps, the total
time and the size of the steps is determined by user input when the
option is selected.
|
|
Warning and Error Summary
A summary of the total number of warning and error messages generated
during the solve is now given at the end of any solver log file.
|
|
Hide Zeros
It is now easier to verify the load increments used in the nonlinear
static solver by hiding the zero values. Right clicking the load
increment dialog and selecting Hide Zeros will display only the
non zero values in the load increments. This option is also available
for Linear Load Case Combinations.

Top of Page
|
|
|
New Results Options
Top of Page
|
|
New Envelope Type
Changes have been made to the envelope function within Strand7 to
incorporate new envelope types in 2.3. Three types of envelopes are
now available: limit, combination and factors.
|
|
The function of limit and combination envelopes remain
as they were in Strand7 2.2.x, the new envelope type is the factors
envelope. This envelope allows multiplication factors to be applied
to the included result cases. It further allows Additive/Exclusive
operations to be applied to sets of result cases. The factors envelope
accumulates values for the included result cases according to these
inclusion options and multiplication factors. They can be either maximum
or minimum.
The name and type of the factors envelope is defined in the left hand
section of the dialog box. The contents of the envelope is defined
in the right hand side of the dialog box.
|
|
The user selects which results cases are to be included
(a single result case can be included multiple times). A pair of factors
is entered. Both factors are considered in turn but only the factor
that leads to the greatest increase in the magnitude of the envelope
total is used, depending on whether a minimum or maximum type has
been selected.
You can also group result cases together into sets to allow additive/exclusive
operations in the "set" subtotals. This is done by using the Sets
option in the factors envelope dialog and assigning them to result
cases.
|
|
Set types can be either Exclusive (OR) or Additive
(AND).
- Exclusive (OR) defines a set of result cases from which
only the result from a single case is included in the envelope.
This is the case that leads to the largest increase in the total
envelope.
- Additive (AND) defines a set of result cases for which
all of the result cases are considered in addition. In other words
each included result case in the set is added, based on the factors
applied, to a final Set value.
The Additive set is used in conjunction with the groups attribute,
which can be assigned to sets. The group attribute allows several
sets to be grouped and can be thought of as a set of sets. Groups
are always exclusive and hence only the greatest result of the group
is added.
|
|
Expanded Results for Envelopes
It is clear that envelopes are very powerful for providing extreme
results values for use in design calculations. For example you can
determine the extreme displacements that occur for one node in a model.
However, if more than one load case has been considered in determining
the maximum for that node it is unlikely that the values for all maximum
displacements are caused by the same combination of load cases. That
is it is not likely that the maximum DX is occuring as a result of
the same load combination that is causing a maximum DY.
For design purposes, it is often necessary to know the full set of
values in equilibrium when a particular maximum result occurs. In
other words, what are the equilibrium values for DY, DZ, RX, RY and
RZ when DX is maximum. This can now be found in Strand7 by selecting
the Expanded option when viewing envelope results. This will
generate a matrix of results with each row being a set of equilibrated
results. The Expanded values can be viewed in both the peek
tool and the results listing by selecting the Expanded button or selecting
Envelope:Expanded respectively.
|
|
Envelope Case Positive or Negative
The option to show envelope cases as positive or negative has been
removed as the value shown is now controlled by the type of envelope
selected, ie Max, Min or Absolute. Beam diagrams continue to show
both Min and Max values simulataneously for the limit envelope cases.
|
|
Brick Local Axes Contours
With the addition of the ability to assign brick local axes, you can
now choose contour brick results for local axes as well as global,
UCS and combined. |
|
Brick Cutting Plane
A new option exists when selecting to contour brick results on a cutting
plane, About Centroid. If this is set then the moment integrations
are performed about the centroid of the section cut by the cutting
plane.
 |
|
Floating Contour Legends
When using the floating contour legend it will now keep the same
position when printing or exporting an image.
Top of Page
|
|
|
New Graphing Options
Top of Page
|
|
FFT
Strand7 2.3 offers the option to convert a transient response represented
in the time domain into a result represented in the frequency domain,
via Fast Fourier Transforms (FFT). Representation of time history
results in the frequency domain is useful because it allows easy identification
of the frequency content of the results.
The FFT tool comes with a number of options.
- Filter Window - This option allows the selection of
the technique to be used to filter the raw data.
- FFT Output - This chooses which results to display after
conversion. If the FFT generates a complex number, a + ib at each
time step, then you can choose to display either the real part,
imaginary part, magnitude, phase or power spectral density of
the result.
- Interpolation - The algorithm used to do an FFT transform
requires two important features: firstly the number of points
to be transformed must be a power of two and secondly the spacing
in the time domain must be constant. In Strand7 these limitations
don’t exist so we need to fit a polynomial curve to resample the
data appropriately.

|
|
The following figures show this function in operation.
The first figure shows a time response while the second figure is
a frequency response. The frequency content of the results can be
clearly seen in the response vs frequency plot: in this case, a significant
component at zero Hz and another at around 47 Hz.

|
|
|
|
Top of Page
|
|
|
New API Functions
Top of Page
|
|
API functions
The Strand7 API, released in Strand7 2.2.x, has been very well received
by users and already there are a number of applications and special-purpose
tools developed by Strand7 users. In Strand7 2.3, over 100 new functions
have been added to the API set including functions for:
- managing non-linear load increments;
- managing restart files;
- extracting other result types;
- assigning the new attribute types available in this new release.
Top of Page
|
|
|
Functionality Changes
Top of Page
|
|
More Sophisticated Parsing
In Strand7 it has always been very easy to assign attributes via the
definition of equations. For example, a pressure distribution around
a circular object, like a silo, can be applied by simply entering
the equation of pressure as a function of angular position and/or
height around the silo; Strand7 will evaluate the function at each
element and apply the correct value of pressure automatically. In
Strand7 2.3, the functionality of the equation parser has been expanded;
it now supports variables representing length, area and volume of
the element, in addition to the previously available spatial coordinates.
For example, a beam pre-tension that is proportional to the beam’s
length can be applied by entering an equation such as 2.5*L, where
L represents the length of each beam element. Similarly the variable
A can be used to represent the area of a plate or the area of a brick
face and V can be used to represent the volume of a beam, a plate
or a brick. Furthermore, each of these new variables can be prefixed
by the letter T, signifying Total. For example, if more than one plate
element is selected, assigning a total force of 1.5 to them via a
pressure distributed over all the selected plates, can be achieved
via the equation 1.5/TA: firstly the sum of the area of each plate
is calculated and assigned to the variable TA; secondly the pressure
assigned to each plate is calculated as 1.5 divided by the sum of
the area of all the selected plates. |
|
Font Changes
One of the first things you will notice about Strand7 2.3 is that
it has undergone a font change. The standard font now used throughout
Strand7 is Tahoma. This change was necessary for better representation
of Strand7 screens and dialogs in languages such as Japanese and Chinese,
which are supported by Strand7. |
|
New Hot Keys
One of the simple yet extremely useful functions in Strand7 is the
addition of new hot keys. The selection arrow can now be toggled between
on and off by simply hitting the spacebar instead of using Ctrl-Space.
Also implemented in this version is the ability to toggle on and off
entity selection. For example hitting the N key on the keyboard will
toggle node selection on and off. Similarly you can use B for beam,
P for plate, K for brick, L for link, V for vertex, G for geometry,
X for Additive/Exclusive, D for all down and U for all up. |
|
Online Editor Group Path
Right-clicking in the online editor now includes the option to Show
Group Path. Selecting this will configure the groups column to display
the full group name. With this unchecked only the final string will
be displayed.
|
|
Preferences for Opening Results
File/Preferences/Results is a new menu in Strand7 that allows the
user to choose how load case combinations and envelopes are handled
on opening and closing.
For example for Load Load Case Combinations you can choose to:
- Always generate: When results are opened any defined
linear load case combinations will automatically be generated.
- Never Generate: When results are opened any defined
linear load case combinations will not be generated.
- Prompt: When results are opened a dialog box will appear
asking if you would like to open any defined linear load case
combinations.
|
|
Print Results File Name
In print setting you can now choose to display the result file name
at the bottom of the page in addition to such things as the model
name and date and time.
|
|
Online Help
The comprehensive Strand7 Online Help has been updated to feature
a new window layout that has the global navigation controls in a navigation
pane to the left of the content pane. The toolbar pane at the top
of the window contains buttons that will be familiar to anyone who
has used WinHelp before.
|
|
Show Models in Taskbar
The Other tab in the Strand7 Preferences now gives the option to Show
model windows in the task bar. If set, each model has its own entry
in the Windows Taskbar making it easy to switch between models.
 |
|
DDE Multi-Launch
Provided Strand7 is properly installed, when an ST7 file is double
clicked in Windows Explorer (or on the Desktop), Strand7 is automatically
launched and the ST7 file is opened in that Strand7 session. If
Strand7 is already running and another ST7 file is double-clicked,
in previous versions another copy of Strand7 was launched. In 2.3,
if Strand7 is already running, that instance of Strand7 will detect
that a new ST7 file is to be opened and instead of starting a new
copy of Strand7, the new file will be opened in the existing Strand7
session. This will help conserve resources when multiple ST7 files
are to be opened simultaneously.
Top of Page
|
|
|
Coming Soon
Top of Page
|
|
Theoretical Manual
Shortly to be released is the Strand7 Theoretical Manual. This manual
aims to answer some of those sticky questions users have on the
theory behind the Strand7 FEA system. For example, how are point
contact elements formulated or what is the theory behind the Mohr-Coulomb
failure criteria. Stay tuned for more details.
Top of Page
|
|