TALK=f;RUN(1,1)
DISPLAY
A rectangular plate of dimensions LY * LZ is
1. held fixed along its south and high edges
2. subjected to uniform tension along its low edge
3. allowed to contract freely along its north edge
4. in case 1 (plane stress) allowed to contract freely in the
x-direction
5. in case 2 (plane strain) prevented from contracting in the
x-direction.
The distributions of displacement in the yz plane are computed,
and also the corresponding stresses and strains in all three
directions.
A uniform cartesian grid is used.
The computed results are compared with the analytically-derived
values.
ENDDIS
PHOTON USE
p;;;;
set prop off
cl
msg y-displacement fields
gr ou x 1
cont V1 x 1 y 1 7 z 1 8 fil;.0001
pause
cl
msg z-displacement fields
gr ou x 1
cont W1 x 1 y 1 8 z 1 7 fil;.0001
ENDUSE
************************************************************
Group 1. Run Title and Number
************************************************************
TEXT(2D yz-plate in z-direction tension; s206
LIBREF=206
TITLE
integer(caseno)
mesg(caseno = 1 : x free
mesg(caseno = 2 : x fixed
caseno=1
label ask
mesg(caseno=:caseno: Enter 1, 2 or blank
readvdu(caseno,int,1)
if(caseno.lt.1) then
goto ask
endif
if(caseno.gt.2) then
goto ask
endif
caseno
Declarations and settings
REAL(FZ,LY,LZ,POISSON,YOUNG)
FZ= -40.0e6 ! H/m^2 = 40 N/mm^2
LY=90.e-3
LZ=120.e-3
YOUNG = 1/0.5E-11 ! Young's modulus
POISSON=0.3 ! Poisson's ratio
INTEGER(NYBODY,NZBODY)
************************************************************
Group 2. Time dependence
STEADY = T
************************************************************
Group 3. X-Direction Grid Spacing
CARTES = T
NYBODY = 10
GRDPWR(Y,NYBODY,LY,1)
************************************************************
Group 4. Z-Direction Grid Spacing
NZBODY = 10
GRDPWR(Z,NZBODY,LZ,1)
************************************************************
Group 5. Z-Direction Grid Spacing
NX=1
XULAST = 0.001
************************************************************
Group 7. Variables: STOREd,SOLVEd,NAMEd
ONEPHS = T
SOLVE(P1,W1,V1)
SOLUTN(P1 ,Y,Y,Y,N,N,N)
SOLUTN(V1 ,Y,Y,Y,N,N,Y)
SOLUTN(W1 ,Y,Y,Y,N,N,Y)
STORE(PRPS,DRH1,VISL) ! Necessary to save storage DRH1,VISL ???
STORE(STRX,STRY,STRZ,STYZ)
STORE(EPSY,EPSX,EPSZ)
STORE(V1T,W1T,V1/T,W1/T)
************************************************************
GROUP 8. ITERATION NUMBERS ETC
RESFAC=1.e-7
RESREF(W1)=0.0
RESREF(V1)=0.0 ! to prevent premature exit
LITER(W1) = 20 ! from solver
LITER(V1) = 20
LITER(P1) = 20
************************************************************
GROUP 9. PROPERTIES
CSG10='Q1' ! materials with various POISSON ratios
MATFLG=T;NMAT=1
160 7800.0 0.3 473.0 43.0 1.0e-5 0.5e-11
************************************************************
GROUP 11. INITIAL VALUES
fiinit(p1)=0.0
fiinit(v1)=0.0
fiinit(w1)=0.0
FIINIT(PRPS)=160
************************************************************
GROUP 13. BOUNDARY & SPECIAL SOURCES
PATCH(UP,HWALL,1,1,1,NY,NZ,NZ,1,1) ! high edge fixed
COVAL(UP,W1,1,0.0)
PATCH(FORC01,HIGH,1,1,1,NY,1,1,1,1) ! low edge in tension
COVAL(FORC01,W1,FIXFLU,FZ)
PATCH(AXESZZ,SWALL,1,1,1,1,1,NZ,1,1) ! south edge fixed
COVAL(AXESZZ,V1,1,0.0)
IF(CASENO.EQ.2) THEN
SPEDAT(BOUNDARY,XCONST,R,1.e20)
ELSE
SPEDAT(BOUNDARY,xCONST,R,0.0)
ENDIF
************************************************************
GROUP 15. TERMINATE SWEEPS
LSWEEP = 100
ISG21=LSWEEP
************************************************************
GROUP 17. RELAXATION
RELAX(P1 ,LINRLX, 1.000000E+00)
spedat(rlxfac,rlxv1d,r,0.5)
spedat(rlxfac,rlxw1d,r,0.5)
************************************************************
GROUP 19. DATA TRANSMITTED TO GROUND
STRA = T
PARSOL = F
ISG52 = 3 ! probe & res
************************************************************
GROUP 23.FIELD PRINT-OUT & PLOT CONTROL
TSTSWP = - 1 ! graphic-mode
NZPRIN = 2
NYPRIN = 2
IXMON = 1
IYMON = NY/2
IZMON = NZ-2
#maxmin
#endpause
#$s003
inform7begin
real(CEPSY,CEPSZ,CEPS)
IF(CASENO.EQ.2) THEN
CEPSY = FZ/YOUNG*(1+POISSON)*POISSON
CEPSZ = -FZ/YOUNG*(1-POISSON**2)
ELSE
CEPSY = FZ/YOUNG*POISSON
CEPSZ = -FZ/YOUNG
ENDIF
CEPS = CEPSY+CEPSZ
CEPSY
CEPSZ
CEPS
**** CALCULATE analytical solution ***
(STORED VAR V1T IS :CEPSY:*YV)
(STORED VAR W1T IS :CEPSZ:*(ZW -:LZ:))
(STORED VAR V1/T IS V1/(V1T+1.e-20))
(STORED VAR W1/T IS W1/(W1T+1.e-20))
inform7end
STOP