strs

    The solid mechanical deformation module is invoked with this control statement.

    Group 1- ISTRS, IHMS

    Group 2- KEYWORD

    The remaining input is entered in subgroups defined by additional keywords. These keywords are all optional unless otherwise noted, but the user should be careful to ensure the problem is completely defined with the keywords selected.

    Input associated with KEYWORDS is shown below and described in more detail in the following table. Unless otherwise specified, blank lines are not permitted.

    KEYWORD “excess_she”

    FRICTION_OUT, STRENGTH_OUT, PP_FAC_OUT

    KEYWORD “permmodel”

    IPERM, SPMF1, SPMF2, … SPMF13

    (as many models as needed,one per line, terminated by a blank line)

    [[InputData#JA| JA, JB, JC, MODEL_NUMBER (JA, JB, JC-defined on [[wiki:Macro20058|See JA, JB, JC, PROP1, PROP2, …]])

    KEYWORD “elastic”

    JA, JB, JC, ELASTIC_MOD, POISSON

    KEYWORD “nonlinear”

    NONLIN_MODEL_FLAG

    If the value of NONLIN_MODEL_FLAG = 1 then this model is for linear dependence on temperature of Young’s modulus and Poisson’s ratio:

    E_INI, DEDT, POISSON_INI, DNUEDT

    Else, if the value of NONLIN_MODEL_FLAG = 91then a table lookup is used:

    YOUNG_TEMP_FILE

    KEYWORD “plastic”

    NUMPLASTICMODELS

    The following are repeated NUMPLASTICMODELS times

    PLASTICMODEL, MODULUS, NU, [PLASTICPARAM1, PLASTICPARAM2]

    JA, JB, JC, MODELNUMBER

    KEYWORD “biot”

    ` JA, JB, JC, ALPHA, PP_FAC <InputData#JA>`_

    KEYWORD “stressboun”

    SUB-KEYWORD ‘distributed’ or ‘lithostatic’ (optional)

    or

    SUB-KEYWORD ‘lithograd’ SDEPTH GDEPTH (optional)

    ` JA, JB, JC, BOUNVAL, KQ <InputData#JA>`_

    KEYWORD “tolerance (required)

    STRESS_TOL

    KEYWORD “end strs” (required)

    The input is terminated with keyword “//end strs//” or “//endstrs//”.

    Input Variable Format Default Description
    ISTRS integer 0 State of stressISTRS = 0 - skip stress solutionISTRS = 1 - plain strain and 3-D solutionISTRS = 2 - plain stress solution (must be 2-D)
    IHMS integer   Identify the amount and frequency of coupling between TH and M parts of the codeIHMS = -1 - stress solved only at the end of the TH (flow) simulationIHMS = -2 - stress solved at the beginning and end of the TH (flow) simulation (useful for establishing a lithostatic loadIHMS = -3 - stress solved after each timestep of the TH (flow) simulationIHMS = -4 - stress solved after a timestep of the TH (flow) simulation as determined automatically by the code (not fully implemented)IHMS = 1 - stress solved fully coupled with the TH (flow) simulationIHMS = 2 - stress solved sequentially coupled with the TH (flow) simulation
    KEYWORD “end strs” or “endstrs” End of strs input.    
    KEYWORD “initcalc”   Initiate an initial stress calculation that is useful for establishing lithostatic stress.  
    KEYWORD “bodyforce”   Sets a body force if gravity is non zero. Force is calculated using the rock density information provided in the rock macro.  
    KEYWORD “reldisp”   Use relative displacement in the calculation of volume strains, permeability models, and output.  
    KEYWORD “stresspor”   Explicitly update the porosity after each time step.  
    KEYWORD “fem”   Use the Finite Element modules for forming displacement equations, and calculating stresses. Although optional, it is strongly recommended that this keyword be included.  
    KEYWORD “principal”   For stress output to the files generated by the cont macro, output the principal stress values and the orientation of the axis.  
    KEYWORD “strainout”     Create a file, strain.out, containing x, y, z, node number, ε,,xx,,, ε,,yy,,, ε,,zz,,, ε,,xy,,, ε,,xz,,, ε,,yz,,
    KEYWORD “excess_shear” For stress output to the files generated by the cont macro, output the excess shear stress and the direction of the failure plane given in the equation below, as well as the Young’s modulus[[Image(FEHM-UM.6-187.gif)]] and [[Image(FEHM-UM.6-188.gif)]]. Where [[Image(FEHM-UM.6-189.gif)]] is the excess shear, [[Image(FEHM-UM.6-190.gif)]] and [[Image(FEHM-UM.6-191.gif)]] are the maximum and minimum principal stresses, [[Image(FEHM-UM.6-192.gif)]] is the coefficient of friction, and [[Image(FEHM-UM.6-193.gif)]] is the shear strength. The angle [[Image(FEHM-UM.6-194.gif)]] between this plane and the orientation of the maximum principal stress is given by [[Image(FEHM-UM.6-195.gif)]] .    
    FRICTION_OUT real   Coefficient of friction
    STRENGTH_OUT real   Cohesion
    PP_FAC_OUT real   Pore pressure factor similar to Biot’s coefficient in the ‘biot’ macro.
    KEYWORD “zone”   The format and inputs for this are described in the zone macro. Inclusion of zone macros within the strs macro are allowed to facilitate input associated with the following keywords.  
    KEYWORD “permmodel”   This keyword identifies the stress or displacement dependent permeability model. The permeability model can be invoked in a fully coupled, sequentially coupled, or explicitly coupled manner.  
    IPERM integer 1 Specifies the type of permeability model used, input parameters specified on this line change depending on the model selected.
    IPERM = 1 Equivalent to no stress permeability model    
    IPERM = 2 Stress permeability model dependent on tensile stress in the coordinate directions. Changes are linear in stress up to the prescribed maximum change. Tensile stress in a given coordinate direction affects the permeabilities in the other two directions. Input: iperm, spm1f, spm2f, spm3f, spm4f, spm5f, spm6f, spm7f, spm8f,spm9f    
    SPM1F real   Minimum tensile stress (x direction) for damage to occur.
    SPM2F real   Minimum tensile stress (y direction) for damage to occur
    SPM3F real   Minimum tensile stress (z direction) for damage to occur
    SPM4F real   Damage factor for elastic modulus in x direction.
    SPM5F real   Damage factor for elastic modulus in y direction.
    SPM6F real   Damage factor for elastic modulus in z direction.
    SPM7F real   Maximum factor for x-permeability.
    SPM8F real   Maximum factor for y-permeability.
    SPM9F real   Maximum factor for z-permeability.
    IPERM = 22 Mohr-coulomb failure criteria on the plane that maximizes the excess shear. Here z-prime is along the normal to the plane of failure, and y-prime is along the plane of median principal stress. Input: iperm,spm1f,spm2f,spm3f,spm4f,spm5f,spm6f,spm7f, spm8f,spm9f,spmf10    
    SPM1F real   Friction coefficient of shear in the fault plane.
    SPM2F real   Shear strength of the fault plane.
    SPM3F real   Factor in effective stress calculation where [[Image(FEHM-UM.6-196.gif)]]
    SPM4F real   Range of excess shear stress over which damage is ramped
    SPM5F real   Maximum multiplier for young’s modulus in x-prime direction.
    SPM6F real   Maximum multiplier for young’s modulus in y-prime direction
    SPM7F real   Maximum multiplier for young’s modulus in z-prime direction
    SPM8F real   Maximum multiplier for permeability x-prime direction.
    SPM9F real   Maximum multiplier for permeability y-prime direction.
    SPM10F real   Maximum multiplier for permeability z-prime direction.
    IPERM = 91     Table input from a file
    FILENAME character   Name of the file with permeability model factors. The file has the following format:Line 1: # of rows in the tableLines 2 through (# of rows)+1: stress, x-factor, y-factor, z-factor
    KEYWORD “elastic”   For linear elastic material.  
    ELASTIC_MOD real   Young’s modulus. (MPa)
    POISSON real   Poisson’s ratio.
    KEYWORD “nonlinear”      
    NONLIN_MODEL_FLAG integer   If NONLIN_MODEL_FLAG = 1 then this model is for linear dependence on temperature of Young’s modulus and Poisson’s ratio. Input: E_INI, DEDT, POISSON_INI, DNUEDT
          If NONLIN_MODEL_FLAG= 91 then a table lookup is used:. Input: YOUNG_TEMP_FILE
    E_INI real   Value of Young’s modulus at the reference temperature (MPa).
    DEDT real   Derivative of Young’s modulus with respect to temperature (MPa/^o^C)
    POISSON_INI real   Value of Poisson’s ratio at the reference temperature.
    DNUEDT real   Derivative of Poisson’s ratio with respect to temperature (per^ o^C)
    YOUNG_TEMP_FILE character   Name of the file with nonlinear model values. The file has the following format:Line 1: # of rows in the table (nentries_young)Lines 2 through (# of rows)+1: temperature, young’s modulus, poisson’s ratio
    KEYWORD “plastic”      
    NUMPLASTICMODELS integer   Number of plastic models.
    PLASTICMODEL real   Plastic model numberIf PLASTICMODEL = 1 Isotropic, linear elastic solidIf PLASTICMODEL = 2 von Mises modelPLASTICPARAM1 and PLASTICPARAM2 are only entered for the von Mises model.
    MODULUS real   Young’s modulus in the elastic region (MPa).
    NU real   Poisson’s ratio in the elastic region.
    PLASTICPARAM1 real   Yield stress for von Mises model (MPa).
    PLASTICPARAM2 real
    Currently not used.
    KEYWORD “biot”      
    ALPHA real 0 Volumetric coefficient of thermal expansion (per^ o^C)
    PP_FAC real   Factor multiplying the pore pressure coupling term in the stress-strain relations, given by [[Image(FEHM-UM.6-197.gif)]].Where the symbols have the usual meanings.
    KEYWORD “stressboun”     Enter boundary conditions for the mechanical deformation equations. These can be a combination of specified values of displacements, stresses, or forces.
    SUB-KEYWORD ‘distributed’   Distribute the applied force in proportion to areas of the members of the zone to which the force is applied.  
    SUB-KEYWORD ‘lithostatic’   BOUNVAL and KQ are interpreted as multipliers of the lithostatic stress and the stress direction. The lithostatic stress is always in the vertical (downward) direction. The z-axis is taken to be positive upwards. In the ctrl macro the direction of gravity must be set to 3.  
    SUB-KEYWORD ‘lithograd’ SDEPTH GDEPTH BOUNVAL and KQ are interpreted as the stress gradient and stress direction. The parameters sdepth and gdepth are read on the same line as lithograd, and the KQth diagonal component of the stress at any node is calculated as follows, where z is the vertical coordinate of the node (see [[wiki:Macro94703 See Schematic illustrating varaibles for ‘lithograd’ option.]]) [[Image(FEHM-UM.6-198.gif)]]  
    SDEPTH real   Depth (m) of the reference level from the free surface of the earth corresponding to the level specified by GDEPTH, i.e., model elevation of GDEPTH meters is equivalent to SDEPTH meters depth.
    GDEPTH real   In the coordinate system of the model, the z coordinate of the reference level.
    BOUNVAL real 0 This is a fixed displacement, specified stress, or specified force depending on the value of KQ and optional keywords.No keyword, and kq > 0 : prescribed displacement (m) in the kq directionNo keyword and kq < 0 : applied stress (MPa) in the kq directionKeyword = ‘lithograd’ and kq > 0 : the stress gradient (MPa/m) in the kq directionKeyword = ‘distributed’ and kq < 0 : prescribed force (MN) in the kq direction.
    KQ integer 0 Parameter that determines the type of boundary conditionkq = 1 or -1: prescribed value in the x directionkq = 2 or -2: prescribed value in the y directionkq = 3 0r -3: prescribed value in the z direction
    KEYWORD “tolerance (required)      
    STRESS_TOL real 0 The tolerance for solution of the stress equations STRESS_TOL > 0 STRESS_TOL is the reduction of initial residual of the stress equationsSTRESS_TOL < 0 STRESS_TOL is the required absolute value of the residual of the normalized equations
    [[Image(UM3.1_Figure3.png)]]      
    Schematic illustrating varaibles for ‘lithograd’ option.      

    In the 3D example below, the option to explicitly couple stress with heat-mass equations is invoked. Initial stresses and displacements are calculated, a body force due to gravity is applied, optional strain output is activated, computations are performed using the finite element module, material is specified to be elastic, with temperature dependence of Young’s modulus and Poisson’s ratio specified in a file called “EvsT.txt”, linear coefficient of thermal expansion 1.4e-5/0C, Biot’s coefficient equal to 0. Zone 3 is pinned in all 3 directions, zones 4 And 5 are constrained in the X direction, and zones 6 and 7 are constrained in the Y direction. Tolerance for the stress solution is set to 1.e-3.

    strs
    1 -3
    initcalc
    bodyforce
    strainout
    fem
    elastic
    1 0 0 1.59e4 0.25
    
    nonlinear
    91
    EvsT.txt
    biot
    1 0 0 5.4e-5 0.
    
    zone
    2 ! top,Z=300
    -1.e+15 +1.e+15 +1.e+15 -1.e+15 -1.e+15 +1.e+15 +1.e+15 -1.e+15
    +1.e+15 +1.e+15 -1.e+15 -1.e+15 +1.e+15 +1.e+15 -1.e+15 -1.e+15
    300.01 300.01 300.01 300.01 299.99 299.99 299.99 299.99
    3 ! bottom, Z=0
    -1.e+15 +1.e+15 +1.e+15 -1.e+15 -1.e+15 +1.e+15 +1.e+15 -1.e+15
    +1.e+15 +1.e+15 -1.e+15 -1.e+15 +1.e+15 +1.e+15 -1.e+15 -1.e+15
    0.1 0.1 0.1 0.1 -0.1 -0.1 -0.1 -0.1
    
    stressboun
    -3 0 0 0. 3
    
    stressboun
    -3 0 0 0. 2
    
    stressboun
    -3 0 0 0. 1
    
    zone
    4 ! back X=20
    19.99 20.01 20.01 19.99 19.99 20.01 20.01 19.99
    +1.e+15 +1.e+15 -1.e+15 -1.e+15 +1.e+15 +1.e+15 -1.e+15 -1.e+15
    300.01 300.01 300.01 300.01 -1. -1. -1. -1.
    5 ! front X=0
    -0.01 +0.01 +0.01 -0.01 -0.01 +0.01 +0.01 -0.01
    +1.e+15 +1.e+15 -1.e+15 -1.e+15 +1.e+15 +1.e+15 -1.e+15 -1.e+15
    300.01 300.01 300.01 300.01 -1. -1. -1. -1.
    
    stressboun
    -4 0 0 0. 1
    
    stressboun
    -5 0 0 0. 1
    
    zone
    6 ! right, Y=0
    -1.e+15 +1.e+15 +1.e+15 -1.e+15 -1.e+15 +1.e+15 +1.e+15 -1.e+15
    0.01 0.01 -0.01 -0.01 0.01 0.01 -0.01 -0.01
    300.01 300.01 300.01 300.01 -1. -1. -1. -1.
    7 ! left, Y=60.
    -1.e+15 +1.e+15 +1.e+15 -1.e+15 -1.e+15 +1.e+15 +1.e+15 -1.e+15
    60.01 60.01 59.99 59.99 60.01 60.01 59.99 59.99
    300.01 300.01 300.01 300.01 -1. -1. -1. -1.
    
    stressboun
    -6 0 0 0. 2
    
    stressboun
    -7 0 0 0. 2
    
    tolerance
    -1.e-3
    
    end stress
    

    © Copyright 2018, Los Alamos National Laboratory