```
TALK=T;RUN(1,1)
DISPLAY
This is a 2D (xy) Plane-Strain problem, in which a beam is bent
by a torqe applied at its right-hand end.

The problem has an exact analytical solution which is used to
enable the accuracy of the computed values to be assessed by
being divided by the exact values, and printed as U1/T, etc ,
which, if equal to 1.0 signify correctness. [for casenos 1-11
only at present.]

A menu is provided which enables:
* the Poisson's ratio to be varied
* the z-dimension to be varied
* the beam to be made much more slender
* the end torque to be replaced by a tension force
* point-wise and distributed forces to be applied
* temperature gradients to be applied in x and y directions
* the grid-fineness and distribution to be varied.

In order to ensure accuracy, the grid distribution in beam-
thickness is such as to provide one very thin cell near each beam
surface.
ENDDIS
PHOTON USE
p;;;;

set prop off
cl
msg x-direction-displacement field
gr ou z 1
cont U1 z 1 fil;.0001
vec z 1 y 2 22 col 0
pause

cl
msg y-direction-displacement field
gr ou z 1
cont V1 z 1  fil;.0001
vec z 1  col 0
pause;cl

msg v1/v1_exact field
gr ou z 1
cont V1/t z 1 fi;.0001
pause;cl
msg u1/u1_exact field
gr ou z 1
cont u1/t z 1  fil;.0001
pause;cl
msg p1/p1_exact field
gr ou z 1
cont p1/t z 1  fil;.0001

ENDUSE
************************************************************
Group 1. Run Title and Number
************************************************************
************************************************************

TEXT(2D bent beam in plane strain; s211      )

************************************************************
************************************************************

IRUNN = 1 ;LIBREF = 3
************************************************************
Group 2. Time dependence
STEADY = T
************************************************************
Group 3. X-Direction Grid Spacing
CARTES = T
NX = 22
XULAST =0.1224
XFRAC(1)=9.803922E-03 ;XFRAC(2)=0.058824
XFRAC(3)=0.107843 ;XFRAC(4)=0.156863
XFRAC(5)=0.205882 ;XFRAC(6)=0.254902
XFRAC(7)=0.303922 ;XFRAC(8)=0.352941
XFRAC(9)=0.401961 ;XFRAC(10)=0.45098
XFRAC(11)=0.5 ;XFRAC(12)=0.54902
XFRAC(13)=0.598039 ;XFRAC(14)=0.647059
XFRAC(15)=0.696078 ;XFRAC(16)=0.745098
XFRAC(17)=0.794118 ;XFRAC(18)=0.843137
XFRAC(19)=0.892157 ;XFRAC(20)=0.941176
XFRAC(21)=0.990196 ;XFRAC(22)=1.
************************************************************
Group 4. Y-Direction Grid Spacing
NY = 22
YVLAST =0.0408
YFRAC(1)=9.803922E-03 ;YFRAC(2)=0.058824
YFRAC(3)=0.107843 ;YFRAC(4)=0.156863
YFRAC(5)=0.205882 ;YFRAC(6)=0.254902
YFRAC(7)=0.303922 ;YFRAC(8)=0.352941
YFRAC(9)=0.401961 ;YFRAC(10)=0.45098
YFRAC(11)=0.5 ;YFRAC(12)=0.54902
YFRAC(13)=0.598039 ;YFRAC(14)=0.647059
YFRAC(15)=0.696078 ;YFRAC(16)=0.745098
YFRAC(17)=0.794118 ;YFRAC(18)=0.843137
YFRAC(19)=0.892157 ;YFRAC(20)=0.941176
YFRAC(21)=0.990196 ;YFRAC(22)=1.
************************************************************
Group 5. Z-Direction Grid Spacing
PARAB = F
NZ = 1
ZWLAST =1.0E-03
ZFRAC(1)=1.
************************************************************
Group 6. Body-Fitted Coordinates
************************************************************
Group 7. Variables: STOREd,SOLVEd,NAMEd
ONEPHS = T
NAME(1)=P1 ;NAME(3)=U1
NAME(5)=V1 ;NAME(134)=P1/T
NAME(135)=V1/T ;NAME(136)=U1/T
NAME(137)=DRH1 ;NAME(138)=DVO1
NAME(139)=VISL ;NAME(140)=DILT
NAME(141)=V1T ;NAME(142)=U1T
NAME(143)=EPSZ ;NAME(144)=EPSX
NAME(145)=EPSY ;NAME(146)=STXY
NAME(147)=STRZ ;NAME(148)=STRY
NAME(149)=STRX ;NAME(150)=PRPS
* Y in SOLUTN argument list denotes:
* 1-stored 2-solved 3-whole-field
* 4-point-by-point 5-explicit 6-harmonic averaging
SOLUTN(P1,Y,Y,N,N,N,Y)
SOLUTN(U1,Y,Y,N,N,N,Y)
SOLUTN(V1,Y,Y,N,N,N,Y)
SOLUTN(P1/T,Y,N,N,N,N,N)
SOLUTN(V1/T,Y,N,N,N,N,N)
SOLUTN(U1/T,Y,N,N,N,N,N)
SOLUTN(DRH1,Y,N,N,N,N,Y)
SOLUTN(DVO1,Y,N,N,N,N,Y)
SOLUTN(VISL,Y,N,N,N,N,Y)
SOLUTN(DILT,Y,N,N,N,N,Y)
SOLUTN(V1T,Y,N,N,N,N,Y)
SOLUTN(U1T,Y,N,N,N,N,Y)
SOLUTN(EPSZ,Y,N,N,N,N,Y)
SOLUTN(EPSX,Y,N,N,N,N,Y)
SOLUTN(EPSY,Y,N,N,N,N,Y)
SOLUTN(STXY,Y,N,N,N,N,Y)
SOLUTN(STRZ,Y,N,N,N,N,Y)
SOLUTN(STRY,Y,N,N,N,N,Y)
SOLUTN(STRX,Y,N,N,N,N,Y)
SOLUTN(PRPS,Y,N,N,N,N,Y)
VISL = 139
PRPS = 150
************************************************************
Group 8. Terms & Devices
* Y in TERMS argument list denotes:
* 1-built-in source 2-convection 3-diffusion 4-transient
* 5-first phase variable 6-interphase transport
TERMS(P1,Y,Y,Y,N,Y,Y)
TERMS(U1,Y,Y,Y,Y,Y,Y)
TERMS(V1,Y,Y,Y,Y,Y,Y)
DIFCUT =0.5 ;ZDIFAC =1.
GALA = F ;ADDDIF = F
ISOLX = -1 ;ISOLY = -1 ;ISOLZ = -1
************************************************************
Group 9. Properties used if PRPS is not
stored, and where PRPS = -1.0 if it is!
RHO1 =1.189 ;TMP1 =0.
EL1 =0.
TSURR =0. ;TEMP0 =0.
PRESS0 =0.
DVO1DT =3.41E-03 ;DRH1DP =0.
EMISS =0. ;SCATT =0.
RADIA =0. ;RADIB =0.
ENUL =1.544E-05 ;ENUT =0.
PRNDTL(U1)=1. ;PRNDTL(V1)=1.
PRT(U1)=1. ;PRT(V1)=1.
CP1 =1005. ;CP2 =1.
*  List of user-defined materials to be read by EARTH
MATFLG=T;IMAT=2
*  Name
*Ind. Dens.  Viscos.  Spec.heat  Conduct.  Expans.  Compr.
*
160 7800.0 0.3 473.0 43.0 1.0E-5 0.5E-11
*
161 7800.0 0.0 473.0 43.0 1.0E-5 0.5E-11
************************************************************
Group 10.Inter-Phase Transfer Processes
************************************************************
Group 11.Initial field variables (PHIs)
FIINIT(P1)=0. ;FIINIT(U1)=0.
FIINIT(V1)=0. ;FIINIT(P1/T)=1.0E-10
FIINIT(V1/T)=1.0E-10 ;FIINIT(U1/T)=1.0E-10
FIINIT(DRH1)=1.0E-10 ;FIINIT(DVO1)=1.0E-10
FIINIT(VISL)=1.0E-10 ;FIINIT(DILT)=0.
FIINIT(V1T)=0. ;FIINIT(U1T)=0.
FIINIT(EPSZ)=1.0E-10 ;FIINIT(EPSX)=1.0E-10
FIINIT(EPSY)=1.0E-10 ;FIINIT(STXY)=1.0E-10
FIINIT(STRZ)=1.0E-10 ;FIINIT(STRY)=1.0E-10
FIINIT(STRX)=1.0E-10 ;FIINIT(PRPS)=0.

PATCH(BODY ,INIVAL, 2, 21, 2, 21, 1, 1, 1, 1)
INIT(BODY ,PRPS, FIXVAL ,160. )
INIADD = F
FSWEEP = 1
NAMFI =CHAM
************************************************************
Group 12. Patchwise adjustment of terms
Patches for this group are printed with those
for Group 13.
Their names begin either with GP12 or &
************************************************************
Group 13. Boundary & Special Sources

PATCH(AXESUU ,WEST , 1, 1, 2, 21, 1, 1, 1, 1)
COVAL(AXESUU ,U1 ,1.0E+06 ,0. )

PATCH(FORC01 ,EAST , 21, 21, 2, 21, 1, 1, 1, 1)

PATCH(RIGHTEND,CELL , 21, 21, 2, 21, 1, 1, 1, 1)
COVAL(RIGHTEND,U1 ,In-Form:source - see Grp 19)

PATCH(RIGHTENV,CELL , 21, 21, 1, 21, 1, 1, 1, 1)
COVAL(RIGHTENV,V1 ,In-Form:source - see Grp 19)

PATCH(AXESVV ,CELL , 2, 2, 1, 21, 1, 1, 1, 1)
COVAL(AXESVV ,V1 ,In-Form:source - see Grp 19)
XCYCLE = F
EGWF = T
WALLCO = GRND2
************************************************************
Group 14. Downstream Pressure For PARAB
************************************************************
Group 15. Terminate Sweeps
LSWEEP = 1600 ;ISWC1 = 1
LITHYD = 1 ;LITFLX = 1 ;LITC = 1 ;ITHC1 = 1
SELREF = T
RESFAC =1.0E-08
************************************************************
Group 16. Terminate Iterations
LITER(P1)=4 ;LITER(U1)=10
LITER(V1)=100
ENDIT(P1)=1.0E-03 ;ENDIT(U1)=1.0E-03
ENDIT(V1)=0.
************************************************************
Group 17. Relaxation
RELAX(P1,LINRLX,1.)
RELAX(U1,FALSDT,1.)
RELAX(V1,FALSDT,1.)
RELAX(P1/T,LINRLX,1.)
RELAX(V1/T,LINRLX,1.)
RELAX(U1/T,LINRLX,1.)
RELAX(DRH1,LINRLX,1.)
RELAX(DVO1,LINRLX,1.)
RELAX(VISL,LINRLX,1.)
RELAX(DILT,LINRLX,1.)
RELAX(V1T,LINRLX,1.)
RELAX(U1T,LINRLX,1.)
RELAX(EPSZ,LINRLX,1.)
RELAX(EPSX,LINRLX,1.)
RELAX(EPSY,LINRLX,1.)
RELAX(STXY,LINRLX,1.)
RELAX(STRZ,LINRLX,1.)
RELAX(STRY,LINRLX,1.)
RELAX(STRX,LINRLX,1.)
RELAX(PRPS,LINRLX,1.)
OVRRLX =0.
EXPERT = F ;NNORSL = F
************************************************************
Group 18. Limits
VARMAX(P1)=1.0E+10 ;VARMIN(P1)=-1.0E+10
VARMAX(U1)=1.0E+06 ;VARMIN(U1)=-1.0E+06
VARMAX(V1)=1.0E+06 ;VARMIN(V1)=-1.0E+06
VARMAX(P1/T)=1.0E+10 ;VARMIN(P1/T)=-1.0E+10
VARMAX(V1/T)=1.0E+10 ;VARMIN(V1/T)=-1.0E+10
VARMAX(U1/T)=1.0E+10 ;VARMIN(U1/T)=-1.0E+10
VARMAX(DRH1)=1.0E+10 ;VARMIN(DRH1)=-1.0E+10
VARMAX(DVO1)=1.0E+10 ;VARMIN(DVO1)=-1.0E+10
VARMAX(VISL)=1.0E+10 ;VARMIN(VISL)=-1.0E+10
VARMAX(DILT)=1.0E+10 ;VARMIN(DILT)=-1.0E+10
VARMAX(V1T)=1.0E+10 ;VARMIN(V1T)=-1.0E+10
VARMAX(U1T)=1.0E+10 ;VARMIN(U1T)=-1.0E+10
VARMAX(EPSZ)=1.0E+10 ;VARMIN(EPSZ)=-1.0E+10
VARMAX(EPSX)=1.0E+10 ;VARMIN(EPSX)=-1.0E+10
VARMAX(EPSY)=1.0E+10 ;VARMIN(EPSY)=-1.0E+10
VARMAX(STXY)=1.0E+10 ;VARMIN(STXY)=-1.0E+10
VARMAX(STRZ)=1.0E+10 ;VARMIN(STRZ)=-1.0E+10
VARMAX(STRY)=1.0E+10 ;VARMIN(STRY)=-1.0E+10
VARMAX(STRX)=1.0E+10 ;VARMIN(STRX)=-1.0E+10
VARMAX(PRPS)=1.0E+10 ;VARMIN(PRPS)=-1.0E+10
************************************************************
Group 19. Data transmitted to GROUND
STRA = T
PARSOL = F
ISG21 = 1600
ISG50 = 1
ISG52 = 1
ISG62 = 1
CSG10   ='Q1'
SPEDAT(SET,STORED,V1T,C,=-4.55E-03*((YV-0.51*0.04)^2*0.428571+(XG\$)
SPEDAT(SET,STORED,V1T,C,-0.01*0.12)^2)!ZSLFIN)
SPEDAT(SET,STORED,DILT,C,=5.2E-03*(YG-0.51*0.04)!IMAT>100!ZSLFIN)
SPEDAT(SET,STORED,U1T,C,=9.099999E-03*(XU-0.01*0.12)*(YG-0.51*0.0\$)
SPEDAT(SET,STORED,U1T,C,4)!IMAT>100!ZSLFIN)
SPEDAT(SET,STORED,U1/T,C,=U1/U1T!IMAT>100!ZSLFIN)
SPEDAT(SET,STORED,V1/T,C,=V1/V1T!ZSLFIN)
SPEDAT(SET,STORED,P1/T,C,=P1/DILT!IMAT>100!ZSLFIN)
SPEDAT(SET,DOMAIN,PHASE_1_MAT,I,0)
SPEDAT(SET,DOMAIN,PROPS_FILE_1,C,Q1)
SPEDAT(SET,SOURCE,U1!RIGHTEND,C,=COVAL(1.E10&U1T))
SPEDAT(SET,SOURCE,V1!RIGHTENV,C,=COVAL(1.0E10&V1T))
SPEDAT(SET,SOURCE,V1!AXESVV,C,=COVAL(1.E10&V1T))
SPEDAT(SET,BOUNDARY,ZCONST,R,1.0E+20)
SPEDAT(SET,LONGNAME,P1,C,pressure_or_dilatation)
SPEDAT(SET,LONGNAME,PTH,C,dilatation_theoretical)
SPEDAT(SET,LONGNAME,ENUL,C,viscosity_or__LAME's_G*1.E11)
SPEDAT(SET,LONGNAME,VISL,C,viscosity_or__LAME's_G*1.E11)
SPEDAT(SET,LONGNAME,DRH1,C,compressibility_or_LAME's_L+G*1.E11)
SPEDAT(SET,LONGNAME,DVO1,C,th.exp.co_r_or_H*1.E11)
SPEDAT(SET,LONGNAME,U1,C,x-direction_velocity_or_displacement)
SPEDAT(SET,LONGNAME,EPSX,C,x-direction_strain)
SPEDAT(SET,LONGNAME,EXTH,C,x-direction_strain_theoretical)
SPEDAT(SET,LONGNAME,STRX,C,x-direction_stress)
SPEDAT(SET,LONGNAME,SXTH,C,x-direction_stress_theoretical)
SPEDAT(SET,LONGNAME,V1,C,y-direction_velocity_or_displacement)
SPEDAT(SET,LONGNAME,EPSY,C,y-direction_strain)
SPEDAT(SET,LONGNAME,EYTH,C,y-direction_strain_theoretical)
SPEDAT(SET,LONGNAME,STRY,C,y-direction_stress)
SPEDAT(SET,LONGNAME,SYTH,C,y-direction_stress_theoretical)
SPEDAT(SET,LONGNAME,W1,C,z-direction_velocity_or_displacement)
SPEDAT(SET,LONGNAME,EPSZ,C,z-direction_strain)
SPEDAT(SET,LONGNAME,STRZ,C,z-direction_stress)
SPEDAT(SET,LONGNAME,EZTH,C,z-direction_strain_theoretical)
SPEDAT(SET,LONGNAME,SZTH,C,z-direction_stress_theoretical)
SPEDAT(SET,LONGNAME,EPST,C,linearthermalexpansion)
SPEDAT(SET,GXMONI,PLOTALL,L,T)
SPEDAT(SET,MATERIAL,0,L,T)
SPEDAT(SET,MATERIAL,160,L,T)
************************************************************
Group 20. Preliminary Printout
************************************************************
Group 21. Print-out of Variables
INIFLD = F ;SUBWGR = F
* Y in OUTPUT argument list denotes:
* 1-field 2-correction-eq. monitor 3-selective dumping
* 4-whole-field residual 5-spot-value table 6-residual table
OUTPUT(P1,Y,N,Y,Y,Y,Y)
OUTPUT(U1,Y,N,Y,Y,Y,Y)
OUTPUT(V1,Y,N,Y,Y,Y,Y)
OUTPUT(P1/T,Y,N,Y,N,N,N)
OUTPUT(V1/T,Y,N,Y,N,N,N)
OUTPUT(U1/T,Y,N,Y,N,N,N)
OUTPUT(DRH1,N,N,N,N,N,N)
OUTPUT(DVO1,Y,N,Y,N,N,N)
OUTPUT(VISL,N,N,N,N,N,N)
OUTPUT(DILT,Y,N,Y,N,N,N)
OUTPUT(V1T,Y,N,Y,N,N,N)
OUTPUT(U1T,Y,N,Y,N,N,N)
OUTPUT(EPSZ,Y,N,Y,N,N,N)
OUTPUT(EPSX,Y,N,Y,N,N,N)
OUTPUT(EPSY,Y,N,Y,N,N,N)
OUTPUT(STXY,Y,N,Y,N,N,N)
OUTPUT(STRZ,Y,N,Y,N,N,N)
OUTPUT(STRY,Y,N,Y,N,N,N)
OUTPUT(STRX,Y,N,Y,N,N,N)
OUTPUT(PRPS,Y,N,Y,N,N,N)
************************************************************
Group 22. Monitor Print-Out
IXMON = 20 ;IYMON = 11 ;IZMON = 1
NPRMON = 100000 ;NPRMNT = 1 ;TSTSWP = -1
UWATCH = T ;USTEER = T
HIGHLO = F
************************************************************
Group 23.Field Print-Out & Plot Control
NPRINT = 100000 ;NUMCLS = 5
NXPRIN = -1 ;IXPRF = 1 ;IXPRL = 10000
NYPRIN = -1 ;IYPRF = 1 ;IYPRL = 10000
IPLTF = 1 ;IPLTL = -1 ;NPLT = -1
ISWPRF = 1 ;ISWPRL = 100000
ITABL = 3 ;IPROF = 1
ABSIZ =0.5 ;ORSIZ =0.4
NTZPRF = 1 ;NCOLPF = 50
ICHR = 2 ;NCOLCO = 45 ;NROWCO = 20
No PATCHes yet used for this Group
************************************************************
Group 24. Dumps For Restarts
SAVE = T ;NOWIPE = F
NSAVE =CHAM
STOP
```