What's New in Straus7 Release 2.3
What's New in Straus7 Release 2.3
What's New in Straus7 Release 2.3
Notes:
1. Any models created in a previous release of Straus7 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.
2. Release 2.3 requires a new authorisation key.
New Import and Export Options
NASTRAN PLOAD
The NASTRAN PLOAD attribute is now available when importing into Straus7.
Pipe Pressures/Temperatures
Internal and external pressures are now assigned in the same attribute dialog box, as are internal and external pipe temperatures.
New Load Patches
This is one of the major new features in this release. The Load Patch is a new type of plate element that has no property attributes and
is used solely for transferring loads distributed over an area to beams connected around the perimeter of the load patch. An example of
this would be transferring wind loads to the side of a building or live loads on a floor slab. The load patch converts the area load into an
equivalent line load on the beam. Plates can be assigned as Load Patch type in the Plate Property Dialog box. This greatly simplifies
the application of loads to a complex array of beams; simply changing the load on a single plate automatically changes the load on the
perimeter beams.
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, Straus7 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 Straus7 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
Straus7 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.
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.
New Tools
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.
Vertex Attributes
You can now choose to display vertex mesh size attributes on your Straus7 model using the Attribute Display Dialog.
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.
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.
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.
New Results Options
The function of limit and combination envelopes remain as they were in Straus7 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.
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 maxim um. This can now be found in Straus7 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.
FFT
Straus7 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.
• 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 Straus7 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.
New API Functions
API functions
The Straus7 API, released in Straus7 2.2.x, has been very well received by users and already there are a number of applications and
special-purpose tools developed by Straus7 users. In Straus7 2.3, over 100 new functions have been added to the API set including
functions for:
Functionality Changes
Font Changes
One of the first things you will notice about Straus7 2.3 is that it has undergone a font change. The standard font now used throughout
Straus7 is Tahoma. This change was necessary for better representation of Straus7 screens and dialogs in languages such as
Japanese and Chinese, which are supported by Straus7.
• 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.
DDE Multi-Launch
Provided Straus7 is properly installed, when an ST7 file is double clicked in Windows Explorer (or on the Desktop), Straus7 is
automatically launched and the ST7 file is opened in that Straus7 session. If Straus7 is already running and another ST7 file is double-
clicked, in previous versions another copy of Straus7 was launched. In 2.3, if Straus7 is already running, that instance of Straus7 will
detect that a new ST7 file is to be opened and instead of starting a new copy of Straus7, the new file will be opened in the existing
Straus7 session. This will help conserve resources when multiple ST7 files are to be opened simultaneously.
Coming Soon
Theoretical Manual
Shortly to be released is the Straus7 Theoretical Manual. This manual aims to answer some of those sticky questions users have on
the theory behind the Straus7 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.