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]
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