smart stress

Upload: fernando-cabezas-molina

Post on 14-Jan-2016

222 views

Category:

Documents


0 download

DESCRIPTION

voyage200

TRANSCRIPT

  • Valentini Bernhard

    Smart-Stress V1.00Copyright by Urich Christian and Valentini Bernhard

    Calculation routine for stress, strain and elastic materialtensors, yield and failure functions of different yield andfailure hypothesis on TI89, TI89-Titanium, TI92+, V200

  • IContents

    1 Introduction 1

    2 Features 1

    3 Requirements 1

    4 Recommendations 1

    5 Files 2

    6 Installation 2

    7 Starting the program 2

    8 General Notes 2

    9 Notes and warnings 3

    10 Menu structure 4

    11 File 411.1 New . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411.2 Save . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411.3 Open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411.4 Exit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

    12 Create 512.1 Stress tensor . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

    12.1.1 Theory . . . . . . . . . . . . . . . . . . . . . . . . . . 512.1.2 Input . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

    12.2 Strain tensor . . . . . . . . . . . . . . . . . . . . . . . . . . . 712.2.1 Theory . . . . . . . . . . . . . . . . . . . . . . . . . . 712.2.2 Input . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

    12.3 Material tensor . . . . . . . . . . . . . . . . . . . . . . . . . . 812.3.1 Theory . . . . . . . . . . . . . . . . . . . . . . . . . . 812.3.2 Input . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

    12.4 Yield hypothesis . . . . . . . . . . . . . . . . . . . . . . . . . 1012.4.1 Theory . . . . . . . . . . . . . . . . . . . . . . . . . . 1012.4.2 Input . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

    13 Edit 1413.1 List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1413.2 Edit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1413.3 Delete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

  • II

    14 Calculation 1514.1 Calculate . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1514.2 Calculate . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

    15 Results 1615.1 Stress tabular . . . . . . . . . . . . . . . . . . . . . . . . . . . 1615.2 Mohrs circle . . . . . . . . . . . . . . . . . . . . . . . . . . . 1615.3 Strain tabular . . . . . . . . . . . . . . . . . . . . . . . . . . . 1715.4 Material tensor tabular . . . . . . . . . . . . . . . . . . . . . 1715.5 Yield hypothesis tabular . . . . . . . . . . . . . . . . . . . . . 17

    16 Info 1816.1 Help . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1816.2 About . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

    17 Developer 19

    18 Thanks 19

    19 History 20

  • 1 INTRODUCTION 1

    1 Introduction

    Smart-Stress is a program for TI89, TI89-Titanium, TI92+ and V200 whichcalculates stress, strain and elastic material tensors, yield and failure func-tions of different yield and failure hypothesis. It provides graphic input/outputand a tabular view of the results.

    2 Features

    calculation of different elastic material parameters yield hypothesis: Tresca, von Mises,Mohr-Coulomb andDrucker-Prager

    failure hypothesis: Rankine Mohrs circle graphic input via dialog boxes and graphical or tabular output of the result scroll and zoomable graphics scroll and zoomable tables calculated values:

    hydrostatic and deviatory stress and strain tensor

    principal stress and strain values and vectors

    principal shear stress values and stress components normal tothem

    yield and failure functions

    3 Requirements

    TI89, TI89-Titanium, TI92+ or V200 with AMS-Version 2.05 or higher 60kB free RAM Program HW3Patch to run the program on TI89-Titanium(You can download it from Kevin Koflers homepagehttp://kevinkofler.cjb.net.)

    4 Recommendations

    ProgramAuto Alpha-Lock Off from Kevin Kofler (http://kevinkofler.cjb.net)only for TI89 and TI89-Titanium

  • 5 FILES 2

    5 Files

    Smart-Stress contains following files (for TI89/TI89-Titanium, TI92+, V200):

    1. launcher:

    smartstr.(89z, 9xz, v2z)2. dll:

    sstress.(89y, 9xy, v2y)3. text file:

    sstrhelp.(89t, 9xt, v2t)

    6 Installation

    Transfer all files of you calculator type via link cable to your calculator andarchive following files:

    1. sstr.dll

    2. sstrhelp.text

    - thats all. All files must be in one folder.

    When you have a TI89-Titanium install the program HW3Patch on yourcalculator.

    When you have a TI89 or TI89-Titanium you can install the program AutoAlpha-Lock Off to avoid pressing the alpha button every time you makean input.

    7 Starting the program

    Write in the command line of the TI-application Home the expressionsmartstr().

    8 General Notes

    The handling of the program is made as easy as possible, so the input of alltensors and parameters can be done very quickly.

    Negative numbers you have to input with the (-) sign next to the .at the bottom of the numeric block. You should never make an input with

  • 9 NOTES AND WARNINGS 3

    the sign minus -.

    NO INPUT IS AUTOMATICALLY SET 0.

    9 Notes and warnings

    This program is distributed to help students of civil engineering and othertechnical fields, but WITHOUT ANY WARRANTY. (The authors make norepresentations or warranties about the suitability of the software, eitherexpress or implied. The authors are not liable for any damages suffered as aresult of using or distributing this software.) Every kind of commercial useis forbidden without the permission of the authors.

    Certainly there are several bugs within the program. For this reason itsuseful to make a backup of your calculator before using it.

    Wrong operation can lead to a complete crash of the calculators systemwhich can only be repaired with a reset (on+2nd+hand). The consequenceis that all data on your calculator which is not archived could be deleted.

    Therefore you should be careful, especially at the start of using this pro-gram.

    If you have comments, bug reports or anything else, email Valentini Bern-hard ([email protected]) or visit the forum on our website http://www.smart-programs.org/.

  • 10 MENU STRUCTURE 4

    10 Menu structure

    Table 1: Menu structure

    11 File

    11.1 New

    Clears all data (stress, strain and elastic tensors, yield parameters and re-sults).

    11.2 Save

    The name of the savefile cant have more signs than eight.All savefiles have the ending .sstr.

    11.3 Open

    The program searches for all files with the ending .sstr.

    11.4 Exit

    Exits the program.

  • 12 CREATE 5

    12 Create

    The available data is shown on the screen. So it should be easy to keep thesurvey of the input stress, strain and material tensors and the input yieldfunction.For the stress and strain tensor their state (three-dimensional or plane stressstate) is also output.

    12.1 Stress tensor

    12.1.1 Theory

    Global system of coordinates (right hand system) with the positive direc-tions of the stress tensor:

    Figure 1: Positive directions of the stress tensor

    The symmetric stress tensor ij can be split up into hydrostatic hydand a deviatory part dev. 11 12 1321 22 2331 32 33

    = m 0 00 m 0

    0 0 m

    hydrostatic

    +

    11 m 12 1321 22 m 2331 32 33 m

    deviatory

    (1)

    or in index typing

    ij = mij hydrostatic

    + sijdeviatory

    , i, j = 1, 2, 3 (2)

  • 12 CREATE 6

    with

    m =13(11 + 22 + 33) =

    13I1 (3)

    The unit of the stress tensor and its components is [N/mm2].

    The principal stress components can be found by solving the eigenvalueproblem

    |ij ij | = 0 (4)

    3 + I1 2 I2 + I3 = 0 (5)

    with the invariants of the stress tensor

    I1 = 11 + 22 + 33,

    I2 = 22 2332 33

    + 11 1331 33+ 11 1221 22

    , (6)I3 =

    11 12 1321 22 2331 32 33

    .The principal stress components are sorted from biggest to smallest.

    1 2 3 (7)

    The eigenvector to each eigenvalue shows the direction of the principal stresscomponents in the global coordinate system.

    The three principal shear stress components are

    1 =2 32

    , 2 = 3 12 , 3 = 1 22

    . (8)Normally the planes with principal shear stress arent free from stress normalto these planes. So these values are

    (1)nn =2 + 3

    2, (2)nn =

    3 + 12

    , (3)nn =1 + 2

    2. (9)

    12.1.2 Input

    You have to input the components of upper triangular stress tensor. Thelower one is symmetric to the upper one, so you share time during the input.The unit of the stress tensor is [N/mm2].

  • 12 CREATE 7

    The program itself scans the stress tensor whether its a three-dimensionalor a plane stress state. For example a plane stress state in the x1/x2-planeis specified by

    33 = 31 = 32 = 0. (10)

    12.2 Strain tensor

    12.2.1 Theory

    The positive directions of the strain tensor are the same as in the stresstensor, see section 1 on page 5.

    The symmetric strain tensor ij can be split up into volumetric vol anda deviatory part dev. 11 12 1321 22 23

    31 32 33

    = m 0 00 m 0

    0 0 m

    volumetric

    +

    11 m 12 1321 22 m 2331 32 33 m

    deviatory

    (11)

    or in index typing

    ij = mij volumetric

    + eijdeviatory

    , i, j = 1, 2, 3 (12)

    with

    m =13(11 + 22 + 33) =

    13vol =

    13I1 (13)

    The unit of the strain tensor and its components is [-].

    The principal strain components can be found by solving the eigenvalueproblem

    |ij ij | = 0 (14)

    3 + I12 I2+ I3 = 0 (15)

  • 12 CREATE 8

    with the invariants of the strain tensor

    I1 = 11 + 22 + 33,

    I2 = 22 2332 33

    + 11 1331 33+ 11 1221 22

    , (16)I3 =

    11 12 1321 22 2331 32 33

    .The principal strain components are sorted from biggest to smallest.

    1 2 3 (17)

    The eigenvector to each eigenvalue shows the direction of the principal straincomponents in the global coordinate system.

    12.2.2 Input

    You have to input the components of upper triangular strain tensor. Thelower one is symmetric to the upper one, so you share time during the input.The unit of the strain tensor is [-].

    The program itself scans the strain tensor whether its a three-dimensionalor a plane strain state. For example a plane strain state in the x1/x2-planeis specified by

    33 = 31 = 32 = 0. (18)

    12.3 Material tensor

    12.3.1 Theory

    From Hookes law

    ij = Cijklkl (19)

    we get the elastic or material stiffness tensor C with unit [N/mm2]. Thematerial stiffness tensor is symmetric with

    Cijkl = Cjikl,Cijkl = Cijlk. (20)

  • 12 CREATE 9

    The inverse of the material stiffness tensor is also symmetric and calledmaterial compliance tensor

    D = C1 (21)

    with unit [mm2/N ].

    The material tensor can be described with following material parameters:

    1. Elastic modulus: E

    2. Poisson ratio:

    0 0.5 (22)

    3. Shear modulus:

    G =E

    2(1 + )(23)

    4. Compression modulus:

    K =E

    3(1 2) (24)

    5. Lames material parameter:

    =E

    (1 + )(1 2) (25)

    For isotropic materials Hookes law is

    112233212223231

    =

    1E E E 0 0 0

    1E E 0 0 0 E 1E 0 0 0

    1G 0 0

    1G 0

    symm. 1G

    D=C1

    112233122331

    (26)

    or in index typing

    ij =1 + E

    ij Eijkk. (27)

  • 12 CREATE 10

    The inverse of this equation is

    112233122331

    =E(1 )

    (1 + )(1 2)

    1 1

    1 0 0 01 1 0 0 0

    1 0 0 0122(1) 0 0

    122(1) 0

    symm. 122(1)

    C

    112233212223231

    (28)

    or in index typing

    ij =E

    1 +

    (ij +

    1 2 kkij), (29)

    ij = Kvolij + 2Geij , (30)ij = volij + 2Gij . (31)

    12.3.2 Input

    In the program you can decide which parameters you input for the isotropicmaterial tensors. Following combinations are available:

    E [N/mm2] and [-] E [N/mm2] and G [N/mm2] G [N/mm2] and [-] G [N/mm2] and K [N/mm2] G [N/mm2] and [N/mm2]

    12.4 Yield hypothesis

    12.4.1 Theory

    Four yield and one failure hypothesis have been implemented in the programto specify the mechanic criterion of the material in a specific point.

    yield hypothesis: Tresca

    von Mises

    Mohr-Coulomb

    Drucker-Prager

    failure hypothesis:

  • 12 CREATE 11

    Rankine

    1. Tresca yield hypothesis:

    The maximal shear stress is decisive for yield in a specific point ofthe material.The Tresca yield hypothesis needs only one material parameter fy(yield stress).The yield function is

    f() = max min fy. (32)

    2. von Mises yield hypothesis:

    The energy of distortion is decisive for yield in a specific point ofthe material.The von Mises yield hypothesis also needs only one material para-meter fy (yield stress).The yield function is

    f() =ijij

    23fy (33)

    or

    f() = okt 23y (34)

    with

    okt =13

    (1 2)2 + (2 3)2 + (3 1)2, (35)

    y =fy3. (36)

    3. Mohr-Coulomb yield hypothesis:

    The maximal shear stress is decisive for yield in a specific point ofthe material. But according to Coulombs law of friction the shearstress nt depends on the stress nn normal to this plane.

    |nt| = f(nn) (37)The Mohr-Coulomb yield hypothesis needs two material parameterc (cohesion) and (friction angle).The yield function is

    f() =maxft min

    fc 1 (38)

  • 12 CREATE 12

    with

    ft =2c cos1 + sin

    , (39)

    fc =2c cos1 sin. (40)

    4. Drucker-Prager yield hypothesis:

    This yield hypothesis is an extension to the von Mises yield hy-pothesis. The maximal octahedron shear stress is decisive for yieldin a specific point of the material. But according to Coulombs lawof friction the octahedron shear stress okt depends on the stress oktnormal to this plane.The Drucker-Prager yield hypothesis also needs two material pa-rameter (friction coefficient) and fy (yield stress).The yield function is

    f() = okt + okt 23y (41)

    or

    f() =ijij +

    3I1

    2y (42)

    with

    okt =13(1 + 2 + 3) = m =

    13I1 , (43)

    okt =23y. (44)

    5. Rankine failure hypothesis:

    The maximal stress is decisive for failure in a specific point of thematerial.The Rankine failure hypothesis needs one material parameter for ten-sion ft (yield tension) and one for compression fc (yield compression).The yield or failure function is for tensile

    f() = 1 ft, 1 > 0, (45)

    and compression

    f() = |3| fc, 3 < 0. (46)

  • 12 CREATE 13

    12.4.2 Input

    First you have to choose which yield or failure hypothesis you want to use.Then you have to input the material parameters for the chosen hypothesis.

    Tresca:fy [N/mm2]

    von Mises:fy [N/mm2]

    Mohr-Coulomb:c [N/mm2] and [rad]

    Drucker-Prager:fy [N/mm2] and [-]

    Rankine:ft [N/mm2] and fc [N/mm2]

  • 13 EDIT 14

    13 Edit

    13.1 List

    The input stress, strain and material tensor and yield parameters are listedthere.

    The tabular outputs are scroll and zoomable.

    Controls:

    ... scroll the table in one of these directions +/ . . . zoom the table (and font) 2nd . . . move to row number one Esc . . . cancel the table

    13.2 Edit

    You can edit the input stress, strain and material tensor and yield parame-ters with this routine.

    13.3 Delete

    You can delete all input data with this routine.

  • 14 CALCULATION 15

    14 Calculation

    14.1 Calculate

    When you have input the strain and material tensor this routine will calcu-late the stress tensor with Hookes law

    ij = Cijklkl. (47)

    14.2 Calculate

    When you have input the stress and material tensor this routine will calcu-late the strain tensor with

    ij = Dijklkl. (48)

  • 15 RESULTS 16

    15 Results

    All tabular outputs are scroll and zoomable. The controls are described insection 13.1.

    When you enter the graphic outputs you can scroll and zoom the draw-ing area. Only in the graphic and numeric output four color grayscale isturned on.

    Controls:

    . . . scroll in one of these directions +/ . . . zoom in and out 2nd . . . center the graphic to the area Esc . . . cancel the graphic mode

    15.1 Stress tabular

    The stress tensor components will be calculated like in section 12.1.1 shown.

    Following results are output:

    stress tensors: . . . stress tensor [N/mm2]

    hyd . . . hydrostatic stress tensor [N/mm2]

    dev . . . deviatory stress tensor [N/mm2]

    1, 2, 3 . . . principal stresses and their eigenvectors [N/mm2] 1, 2, 3 . . . principal shear stresses [N/mm2] with(1), (2), (3) . . . stress components normal to the principal shearstress planes [N/mm2]

    15.2 Mohrs circle

    The Mohrs circles with its main components

    1, 2, 3 . . . principal stresses [N/mm2] 1, 2, 3 . . . principal shear stresses [N/mm2]

    is shown there.

  • 15 RESULTS 17

    15.3 Strain tabular

    The strain tensor components will be calculated like in section 12.2.1 shown.

    Following results are output:

    strain tensors: . . . strain tensor [-]

    vol . . . volumetric strain tensor [-]

    dev . . . deviatory strain tensor [-]

    1, 2, 3 . . . principal strains and their eigenvectors [-]

    15.4 Material tensor tabular

    The material tensor components will be calculated like in section 12.3.1shown.

    Following results are output:

    material tensors components: E . . . elastic modulus [N/mm2]

    . . . poisson ratio [-]

    G . . . shear modulus [N/mm2]

    K . . . compression modulus [N/mm2]

    . . . Lames material parameter [N/mm2]

    material tensor: C . . . elastic or material stiffness tensor [N/mm2]

    D . . . material compliance tensor [mm2/N ]

    15.5 Yield hypothesis tabular

    The yield function will be calculated like in section 12.4.1 shown.

    Following results are output:

    input yield hypothesis and parameters f() . . . yield function [N/mm2]

  • 16 INFO 18

    16 Info

    16.1 Help

    Shows a list of short cuts used in sections 15.1, 15.3 and 15.4.Also shows the control-keys for the graphic mode (section 15) and tables(section 13.1).

    16.2 About

    Prints some information about version and developer of the program andaddress of the homepage.

  • 17 DEVELOPER 19

    17 Developer

    Valentini Bernhard ([email protected])

    Web site: http://www.smart-programs.org/

    18 Thanks

    the TIGCC Team for making it possible to program in C (http://ticalc.ticalc.org) the TICT (TI-Chess Team) for their ExtGraph library (http://tict.ticalc.org) Christof Neuhauser for mathematic support

  • 19 HISTORY 20

    19 History

    Smart-Section V1.00: 24.08.2005 - first release

    new, save and load function added distinction between three-dimensional and plane stress andstrain state implemented Mohrs circle improved help file added

    Smart-Section V0.10 Beta 2: 14.08.2005 - update

    strain and material tensor implemented list, edit and delete functions implemented calculation routine for stress and strain implemented tabular output of strain and material tensor results imple-mented Mohrs circle improved manual added

    Smart-Stress V0.10 Beta 1: 05.08.2005 - first beta release

    stress tensor implemented five yield hypothesis implemented Mohrs circle implemented tabular output of stress and yield results implemented

  • REFERENCES 21

    References

    [Mang/Hofstetter (2000)] H. Mang and G. Hofstetter, Festigkeitslehre,Springer Verlag, Wien, 2000.

    List of Figures

    1 Positive directions of the stress tensor . . . . . . . . . . . . . 5

    List of Tables

    1 Menu structure . . . . . . . . . . . . . . . . . . . . . . . . . . 4

    IntroductionFeaturesRequirementsRecommendationsFilesInstallationStarting the programGeneral NotesNotes and warningsMenu structureFileNewSaveOpenExit

    CreateStress tensorTheoryInput

    Strain tensorTheoryInput

    Material tensorTheoryInput

    Yield hypothesisTheoryInput

    EditListEditDelete

    CalculationCalculate Calculate

    ResultsStress tabularMohr's circleStrain tabularMaterial tensor tabularYield hypothesis tabular

    InfoHelpAbout

    DeveloperThanksHistory