/COM,ANSYS MEDIA REL. 2025R1 (11/08/2024) REF. VERIF. MANUAL: REL. 2025R1
/verify,vm276
/title,vm276,Constant Diffusion Flux in a Plane Sheet
/com,
/com,
/com, Reference: Crank,J. The Mathematics of Diffusion.
/com, 2nd printing, Bristol: Oxford University Press
/com, 1975, pg 47-48
/com,
/NOPR
! DEFINED PARAMETERS
L=2 ! HALF SHEET THICKNESS, MM
H=50 ! PLANE HEIGHT, MM
W=50 ! PLANE WIDTH, MM
DX=4E-5 ! DIFFUSIVITY, MM^2/S
F0=5E-14 ! CONSTANT DIFFUSION FLUX, KG/MM^2/S
CSAT=3E-8 ! SATURATED CONCENTRATION, KG/MM^3
CONC0=1E-10 ! INITIAL CONCENTRATION, KG/MM^3
NORM_CONC0=CONC0/CSAT ! NORMALIZED INITIAL CONCENTRATION
T=36*3600 ! TIME AT END OF LOAD STEP, S
PI=4*ATAN(1) ! VALUE OF PI COMPUTED
SUB=50 ! NUMBER OF SUBSTEPS
ITER=5 ! NUMBER OF ITERATIONS FOR CRANK EQUATION
XLOC=L/2 ! LOCATION WITHIN PLATE FOR POSTPROCESSING
/PREP7
ET,1,SOLID239 ! DIFFUSION SOLID
MP,DXX,1,DX ! DIFFUSION COEFFICIENT
MP,CSAT,1,CSAT ! SATURATED CONCENTRATION
BLOCK,-L,L,0,H,0,W
LESIZE,5,L/2
LESIZE,3,2*L
LESIZE,10,2*L
VMESH,ALL
ALLS
NSEL,S,LOC,X,L
NSEL,A,LOC,X,-L
SF,ALL,DFLUX,F0 ! APPLY CONSTANT DIFFUSION FLUX AT X=-L AND X=L
NSEL,ALL
IC,ALL,CONC,NORM_CONC0 ! SET INITIAL NORMALIZED CONCENTRATION
ALLS
FINISH
/SOLU
ANTYPE,TRANS
OUTRES,ALL,ALL
KBC,1 ! STEPPED LOAD
NSUB,SUB
TIME,T
AUTOTS,OFF
SOLVE
FINISH
/POST1
*DIM,CONCENTRATION_,TABLE,SUB,2
*DIM,MASS_,TABLE,SUB,2
*DO,II,1,SUB
SET,1,II
*GET,TIME_II,ACTIVE,,SET,TIME
CONCENTRATION_(II,0)=TIME_II ! TIME, S
MASS_(II,0)=TIME_II
NSEL,S,LOC,X,XLOC
*GET,ND,NODE,,NUM,MIN
*GET,ND_CONC,NODE,ND,CONC ! NORMALIZED CONCENTRATION
CONCENTRATION_(II,1)=ND_CONC*CSAT ! CONCENTRATION, KG/MM^3
ETABLE,CONC,SMISC,1
ETABLE,VOLU,VOLU
SMULT,WATR,CONC,VOLU
SSUM
*GET,MOISTURE,SSUM,,ITEM,WATR
MASS_(II,1)=MOISTURE ! MOISTURE WEIGHT GAIN, KG
C=CONC0+((F0*L/DX)*((DX*TIME_II/L**2)+((3*XLOC**2-L**2)/(6*L**2))))
*DO,JJ,1,ITER
C=C-((F0*L*2*((-1)**JJ)*EXP(-DX*JJ**2*PI**2*TIME_II/L**2)*COS(JJ*PI*XLOC/L))/(DX*PI**2*JJ**2))
*ENDDO
CONCENTRATION_(II,2)=C ! CRANK CONCENTRATION, KG/MM^3
M=(2*L*H*W*CONC0)+(2*F0*TIME_II*H*W)
MASS_(II,2)=M ! CRANK WEIGHT GAIN, KG
*ENDDO
/AXLAB,X,TIME (S)
/AXLAB,Y,CONCENTRATION (KG/MM^3)
/GCOL,1,MAPDL
/GCOL,2,REFERENCE
*VPLOT,CONCENTRATION_(1,0),CONCENTRATION_(1,1),2
/AXLAB,Y,MOISTURE WEIGHT GAIN (KG)
*VPLOT,MASS_(1,0),MASS_(1,1),2
*DIM,CONC_RATIO,,SUB
*DIM,MASS_RATIO,,SUB
*VOPER,CONC_RATIO,CONCENTRATION_(1,1),DIV,CONCENTRATION_(1,2)
*VOPER,MASS_RATIO,MASS_(1,1),DIV,MASS_(1,2)
/OUT,vm276,vrt
/COM
/COM ----------------------- RESULTS COMPARISON ---------------------------
/COM
/COM
/COM ***** CONCENTRATION (KG/MM^3) AT LOCATION X = %XLOC% MM *****
/COM
/COM TIME (S) | TARGET | MECHANICAL APDL | RATIO
/COM
*VLEN,1
*VWRITE,CONCENTRATION_(35,0),CONCENTRATION_(35,2),CONCENTRATION_(35,1),CONC_RATIO(35,1)
(,F15.0,' ',G14.5,' ',G14.5,' ',F8.3)
/COM
/COM
/COM
/COM ***** MOISTURE WEIGHT GAIN (KG) *****
/COM
/COM TIME (S) | TARGET | MECHANICAL APDL | RATIO
/COM
*VLEN,1
*VWRITE,MASS_(35,0),MASS_(35,2),MASS_(35,1),MASS_RATIO(35,1)
(,F15.0,' ',G14.5,' ',G14.5,' ',F8.3)
/COM
/COM ------------------------------------------------------------------------
/OUT,
*list,vm276,vrt
FINISH