Mac & PC
Go to Mac & PC Guide main item
Go to General Guide, Load cases
The main computation facilities are provided in an entity called a “load case”. Each cross-section can have several load cases associated with it. Each load case is intended to represent a particular situation in the life of the structural member that is of interest. Such points of interest might be the ultimate strength, or the distortion under a known loading.
Each load case has an introductory dialog that has provision for:
A name: to identify the load case.
Reference axes: Associated with each load case is a set of reference axes that are part of the description of what is of interest. The orthogonal axes in the plane of the cross-section used to describe the cross-section are referred to as “the x, y axes”. The axis of interest in a particular analysis may be anywhere on the plane of the cross-section. To accommodate this a second set of orthogonal axes is used. The axis of interest is referred to as the “reference axis” and the axis at right angles to that axis as the “other axis“.
The dialog has provision for the x and y of the origin and the orientation angle of the references axis all expressed in terms of the global x, y axes.
Check box – “Account for concrete displaced by bars”: It is intended that this will normally be checked. This can be uncheck to obtain results for comparison with results from other computation facilities that do not account for the concrete displaced by the reinforcing.
Check box – “Curvature about other axis restrained”: This relates to the circumstances of the structural member. It can be important in computations involving trial and adjustment. Unchecking this box adds a degree of freedom to the trial and adjustment process. Usually the expression “biaxial analysis” refers to an unrestrained case.
Maximum iterations: A number edit box labeled “Maximum iterations =”. Although this is on a specific load case dialog it applies to all load-cases and all methods that use trail and adjustment. It is intended that this should normally not affect the computation. It is intended it should come into effect only when something is wrong. It is a limit on the total number of iterations as represented by the iteration count numbers in the left most column on the computation progress dialog. When this number is reached the computations stop and the close button on the computation progress dialog is enabled.
There is a separate iteration count limit that applies only to the trial and adjustment on the curvature. This is in the inner most loop of the nested trial and adjustment routines used for two and three degrees of freedom. The count is reset to one each time that inner-most loop is invoked. The limit is set at 150 and cannot be changed by the user. Experience so far is that whenever this limit is reached something is wrong.
A suggested value for the overall maximum iterations represented on the Load-case dialog is 2000. However this may not be appropriate in all situations.
Iteration wait: A number edit box labeled “Iteration wait=”. Although this is on a specific load case dialog it applies to all load-cases and all methods that use trail and adjustment. It is relevant only when the progress dialog is showing. It is approximately the number of milliseconds between iterations. To slow down the progress dialog increase this wait time. To speed up the progress dialog decrease this wait time. However, if the wait time is too short the Stop, Step and Escape buttons will not work. In this regard the minimum wait time varies from device to device. The default value, 150 is intended to be above that minimum on most devices.
Computation method = : leads to a drop-down list of “methods”. Several different computation facilities are provided each of which is called a “method”.
Only one method can be current in a load case. However the current method can be changed at any time by a simple selection from the drop-down list so that a combination of the methods can be used in an investigation of the situation the load case represents.
Compute – button: leads to a computation dialog although it also invokes a check on the geometry of the cross-section. If a problem is found a dialog with a description of the problem appears instead.
There is a different computation dialog for each method. Generally there is a panel for the input information near the top. Under that is a compute button and near the bottom is a panel for the results.
Display result – button: leads to a dialog where the result is displayed as text and there are facilities for writing that text to a file.
The result is first displayed as values for the six variables in terms of the reference axes. These distortion values represent only the Load-case distortion.
This is followed by the bending moment expressed in polar co-ordinates. This is the bending moment with the axial load at the origin of the references axes although the orientation angle is in terms of the global X, Y axes.
Then, if there is an axial load the cartesian co-ordinates of the axial load in terms of the global X, Y axes.
This is followed by an account for the axial force in the various kinds of materials. Here the expression “mild steel” means “steel that yields”.
Finally there is a display of the extreme strains in each component. These strains are the “stress-strains”. (see “Distortion” – “Stage, Other, stress and Load-case distortion defined”.)
Methods that do not provide automatic trial and adjustment.
Two of the methods simply invoke the explicit algorithm but require manual trial and adjustment to assess the affect of a given loading. With one the input is simply values for the three distortion variable. With the other the input is the location of three points and values for the strain at those three points. These are intended for detailed studies of a specific situation.
Utility: Curvatures and axial strain is a method that simply invokes the explicit algorithm: the input is values for the three distortion variables and the output is the three loading variables.
This method can be used with manual trial and adjustment of the distortion variables to find the distortion cause by a given loading.
The dialog for this method includes a button labeled “Set input to current case” that has a purpose when other methods are used in combination. The methods that provide automatic trial and adjustment have some of the loading variables in the input and some of the distortion variables are in the output. To accommodate this memory locations for two sets of the six variables are used; one set of six for the input and another set of six for the output. This button copies the three distortion variables from the output set to the input set.
Utility: Strain at three points is another method that simply invokes the explicit algorithm. The input is the location of three points and values for the strain at those three points.
This method may be seen as more convenient for manual trial and adjustment.
It is required that the three points are not in a straight line. The application automatically checks for this and can give an error message. An example of three points that are not in a straight line are the two concrete corners on one face of a rectangular column and the centre of a reinforcing bar that is in the opposite face of the column.
It is not necessary each point is a corner of the concrete or the centre of a bar. Nevertheless there is a facility for choosing a point if it is to be a corner of the concrete or the centre of a bar. The “choose” button opens a dialog where a component can be chosen from a drop-down list and then a specific location chosen from the table description of that component.
If the strain at a particular point is to be related to the stress/strain relationship of the material then the “other” distortions and the “stage” distortion need to be taken into account. Examples to illustrate this requirement are:
- where the concrete is to be at the maximum usable strain
- where a steel bar is to be at the first yield strain.
There are facilities on the “choose” dialog for this computation. If the material is of type “concrete” or of type “steel that yields” then the recorded maximum usable strain or first yield strain can be used. There is a check box to determine this.
If the material is not “concrete” and not “steel that yields” or the check box is not checked a number input box is provided for the strain caused by stress.
Note: At this stage in the development the application does not record the details of this computation in the XSF file. Only the resulting point location and load case strain at that point are recorded.
Methods that provide automatic trial and adjustment.
The computation dialog
There is a different computation dialog for each method that provides automatic trial and adjustment although some features are common to them all.
Input Information: In the panel for the input information near the top there is provision for objective values for three of the variables (expressed in rectangular co-ordinates in terms of the reference axes). Associated with each loading variable is a tolerance.
The unrestrained case implies an objective that the bending moment about the other axis is zero. There is no provision for a tolerance on this. However the minimum increment of the curvature deviation angle is 0.01 degrees or 36 seconds. This implies the tolerance is 0.017 % of the bending moment about the reference axis.
First Estimates: Under that panel is a panel for first estimates of the distortion variables. Associated with each variable is an increment. These are the increments used at the start of the trial and adjustment process. During the trial and adjustment process the increments are made smaller and smaller until the tolerances on the objectives are achieved.
After each successful computation these first estimates are automatically set to the corresponding values in the result. (The increment values however are not changed.)
Compute Buttons: Under the first estimates panel is a compute button, and with some methods two compute buttons. The two buttons are intended to produce the same result. The difference is that the upper of the two leads to procedures that are robust intended to have a good result if at all possible, whereas the lower leads to procedures that are less robust but quicker.
Show progress dialog check box: To the right of the computation buttons is a check box labeled “Show progress dialog”. If this is checked a progress dialog will appear when a Compute button is pressed. Also if this is checked a second check box labeled “Auto start computation” will be visible. If this “Show progress dialog” check box is not checked the compute button will cause a result to appear in the results panel or at least a note in the top left corner of the results panel indicating why not.
Auto start computations check box: To the right of the computation buttons a check box labeled “Auto start computations” will be visible if the “Show progress dialog” check box is checked. If this “Auto start computations” check box is not checked the Step or Go buttons on the progress dialog will be required to start the computations.
Result panel: The result panel near the bottom of the dialog has provision for all six variable and they are expressed in terms of the reference axes. Generally the explicit algorithm will always produce a correct output in that in accordance with the cross-section and material descriptions and the model they represent the output describes a possible state of the structural member.
Generally, even when the trial and adjustment routine fails the result from the last cycle of the computations is displayed. When the trial and adjustment routine fails a short message appears near the top of the results panel to indicate the computation failure and why. Although the result does not answer the direct question it is possibly of some use.
Sometimes (if the final cycle was in phase 2) two results are displayed. In these cases radio buttons appear below the results panel allowing the user to choose which of the results is possibly useful.
Computation progress dialog
Accompanying the computations is a progress dialog that appears when a compute button is pressed. If the “Auto start computation” box is checked the computations proceed without further action by the user. If the computations are successful in that a solution is found, and the “Auto close progress dialog” box is checked the progress dialog will close and the focus will return to the computation dialog.
The main part of the progress dialog is a table that has a line to display the results of each use of the explicit algorithm.
In a panel near the top are five buttons:
“Stop” – interrupts the automatic process.
“Step” – causes one cycle of the computations, that is the incrementing of the various distortion variables and one used of the explicit algorithm.
“Go” – causes the automatic trial and adjustment to proceed.
“Escape” – the computations are abandoned and the “close” button is enabled.
“Close” – the progress dialog is closed and the focus is returned to the computation dialog.
The table has eleven columns. The six right hand most columns display the result values for the six variables expressed in terms of the references axes.
The first column on the left contains an iteration count.
The second, third and fourth columns contain the values of the variables that are the subject of the adjustments.
The second column contains the subject strain value. With some methods the subject location is given in the panel at the top of the dialog otherwise it is at the origin of the reference axes.
The third column contains the curvature deviation angle expressed in degrees.
The fourth column contains the curvature magnitude value. It is expressed as per inch or per metre depending on the unit system in use.
The label “Phase 1” or “Phase 2” may appear at the top of each of these three columns. The search routine for each degree of freedom has two phases:
Phase 1 is a search for two values of the distortion variable that produce errors of opposite sign in the corresponding loading variable.
Phase 2 is interpolation between the two values found in Phase 1.
The correspondence between the various distortion variables and the various loading variables varies between the various methods. However the Ultimate Bending Moment, Yield Bending Moment and Given Bending Moment methods use:
Curvature magnitude corresponds with axial load
Curvature deviation corresponds with bending moment orientation
Axial strain corresponds with bending moment magnitude
The correspondence between curvature deviation and bending moment orientation does not work when the bending moment magnitude is small. The problem is that small changes in the curvature deviation cause large changes in the bending moment orientation. For this situation the method Utility: Curvatures and Axial load is provided. This uses
Axial strain corresponds with axial load
It is intended this method is used in combination with manual trail and adjustment on the curvatures.
A note on steel that has a strain limit
It has been common to assume that reinforcing steel sustains a load regardless of how large the strain. Many standard codes of practice included this assumption. Examples are ACI318:14 clause 184.108.40.206 and Eurocode 2: (BS EN 1992-1-1:2004) clause 3.2.7 (2) b).
A steel stress/strain relationship that has a strain limit and stipulates that beyond that limit there is no stress reflects reality. However, this can cause a problem with the Ultimate Bending Moment method particularly if that breaking strain limits the strength of the cross-section. Eurocode 2: (BS EN 1992-1-1:2004) clause 3.2.7 (2) a) describes such as stress/strain relationship.
In general the existence of such a strain limit can be assessed on the material edit dialog. The “Display as text” button on that dialog reveals a stress/strain table. If such a strain limit exists t1he bottom line of that table has a zero stress value. The strain limit is the strain value on that same bottom line.
In such cases the Yield Bending Moments “method” might help.
Use the Yield Bending Moments “method” and increased the strain in the critical bar from the yield strain to a strain slightly less than the strain limit. This can be done on the “choose a bar” dialog. Uncheck the check box indicating that the yield tensile strain is to be used and a text edit box will appear where a strain can be input.