vm-nr6645-1-1a-a Input Listing


/COM,ANSYS MEDIA REL. 2024R2 (05/10/2024) REF. VERIF. MANUAL: REL. 2024R2
/verify,vm-nr6645-1-1a-a
/title,vm-nr6645-1-1a-a,NRC Piping Benchmark Problems,Volume 1,Method 1

/com,****************************************************************************
/com,
/com, Reference: Reevaluation of Regulatory Guidance
/com,            on modal response combination methods
/com,            for seismic response spectrum analysis
/com,              NUREG/CR-6645
/com,        R.Morante, Y.Wang
/com,        December 1999.
/com,
/com, Description:
/com, Response spectrum analysis on BM3 piping model using 14 modes + missing mass
/com,
/com, Elements used: Pipe16, Pipe18,Combin14
/com,
/com, Results comparsion:
/com, The following results are compared against NRC piping benchmark values
/com, 1. Frequencies obtained from modal solution.
/com, 2. Reaction forces obtained from spectrum solution. SRSS, 1% damping
/com,
/com, Note:
/com, The reaction moments are not compared since the rotational degrees of
/com, freedom for curved pipe elements are not included in the lumped mass
/com, matrix formulation.
/com,
/com,****************************************************************************

/out,scratch
/prep7

youngmodulus = 2.9e+7                   ! Young's modulus
nu = 0.3                        ! Poisson ratio
shearmodulus = youngmodulus/(2*(1+nu))          ! Shear modulus

et,1,pipe16                     ! Pipe 16
r,1,3.500,0.2160                    ! Outer dia, wall thickness

mp,ex,1,youngmodulus                    ! Material properties
mp,nuxy,1,nu
mp,gxy,1,shearmodulus
mp,dens,1,1.043e-3

et,2,pipe16                     ! Pipe 16
r,2,4.500,0.2370                    ! Outer dia, wall thickness

mp,ex,2,youngmodulus                    ! Material properties
mp,nuxy,2,nu
mp,gxy,2,shearmodulus
mp,dens,2,1.107e-03

et,3,pipe16                     ! Pipe 16
r,3,8.625,0.3220                    ! Outer dia, wall thickness

mp,ex,3,youngmodulus                    ! Material properties
mp,nuxy,3,nu
mp,gxy,3,shearmodulus
mp,dens,3,1.253e-3

et,4,pipe18                     ! Pipe 18
r,4,3.500,0.2160,4.500                  ! Outer dia, wall thickness, radius of curvature

mp,ex,4,youngmodulus                    ! Material properties
mp,nuxy,4,nu
mp,gxy,4,shearmodulus
mp,dens,4,1.043e-3

et,5,pipe18                     ! Pipe 18
r,5,4.500,0.2370,6.000                  ! Outer dia, wall thickness, radius of curvature

mp,ex,5,youngmodulus                    ! Material properties
mp,nuxy,5,nu
mp,gxy,5,shearmodulus
mp,dens,5,1.107e-3

et,6,pipe18                     ! Pipe 18
r,6,8.625,0.3220,12.000                 ! Outer dia, wall thickness, radius of curvature

mp,ex,6,youngmodulus                    ! Material properties
mp,nuxy,6,nu
mp,gxy,6,shearmodulus
mp,dens,6,1.253e-3

et,7,combin14                       ! COMBIN14 spring-damper element
keyopt,7,2,1                        ! Longitudinal spring damper element (UX DOF)
r,7,1.0e+5                      ! Spring constant

et,8,combin14                       ! COMBIN14 spring-damper element
keyopt,8,2,2                        ! Longitudinal spring damper element (UY DOF)
r,8,1.0e+8                      ! Spring constant

et,9,combin14                       ! COMBIN14 spring-damper element
keyopt,9,2,3                        ! Longitudinal spring damper element (Uz DOF)
r,9,1.0e+11                     ! Spring constant

et,10,combin14                      ! COMBIN14 spring-damper element
keyopt,10,2,4                       ! Torsional spring damper element (ROTX DOF)
r,10,1.0e+20                        ! Spring constant

et,11,combin14                      ! COMBIN14 spring-damper element
keyopt,11,2,5                       ! Torsional spring damper element (ROTY DOF)
r,11,1.0e+20                        ! Spring constant

et,12,combin14                      ! COMBIN14 spring-damper element
keyopt,12,2,6                       ! Torsional spring damper element (ROTZ DOF)
r,12,1.0e+20                        ! Spring constant


/com, ********************
/com,  Nodes
/com, ********************


n,  1,
n,  2,  15.000,
n,  3,  19.500,   -4.500
n,  4,  19.500, -180.000
n,  5,  19.500, -199.500
n,  6,  19.500, -204.000,   4.500
n,  7,  19.500, -204.000, 139.500
n,  8,  24.000, -204.000, 144.000
n,  9,  96.000, -204.000, 144.000
n, 10, 254.000, -204.000, 144.000
n, 11, 333.000, -204.000, 144.000
n, 12, 411.000, -204.000, 144.000
n, 13, 483.000, -204.000, 144.000
n, 14, 487.500, -204.000, 148.500
n, 15, 487.500, -204.000, 192.000
n, 16, 487.500, -204.000, 235.500
n, 17, 492.000, -204.000, 240.000
n, 18, 575.000, -204.000, 240.000
n, 19, 723.000, -204.000, 240.000
n, 20, 727.500, -208.500, 240.000
n, 21, 727.500, -264.000, 240.000
n, 22, 727.500, -264.000, 205.000
n, 23, 727.500, -264.000, 190.000
n, 24, 733.500, -264.000, 184.000
n, 25, 753.500, -264.000, 184.000
n, 26, 845.500, -264.000, 184.000
n, 27, 851.500, -264.000, 178.000
n, 28, 851.500, -264.000, 160.000
n, 29, 851.500, -264.000, 142.000
n, 30, 851.500, -270.000, 136.000
n, 31, 851.500, -360.000, 136.000
n, 32, 727.500, -264.000, 255.000
n, 33, 727.500, -264.000, 270.000
n, 34, 727.500, -264.000, 306.000
n, 35, 727.500, -264.000, 414.000
n, 36, 739.500, -264.000, 426.000
n, 37, 847.500, -264.000, 426.000
n, 38, 955.500, -264.000, 426.000

/com, ********************
/com, Nodes for curvature
/com, ********************

n, 203,  15.000,   -4.500
n, 506,  19.500, -199.500,   4.500
n, 708,  24.000, -204.000, 139.500
n,1314, 483.000, -204.000, 148.500
n,1617, 492.000, -204.000, 235.500
n,1920, 723.000, -208.500, 240.000
n,2324, 733.500, -264.000, 190.000
n,2627, 845.500, -264.000, 178.000
n,2930, 851.500, -270.000, 142.000
n,3536, 739.500, -264.000, 414.000

/com, ***************************
/com, Nodes for elastic support
/com, ****************************

dist = 50.0                         ! Visualization

n,10001,        -dist
n,20001,             ,          dist
n,30001,             ,              , -dist
n,10004,  19.500+dist, -180.000
n,30004,  19.500     , -180.000     , -dist
n,20007,  19.500     , -204.000+dist, 139.500
n,20011, 333.000     , -204.000+dist, 144.000
n,30011, 333.000     , -204.000     , 144.000-dist
n,10015, 487.500-dist, -204.000     , 192.000
n,20017, 492.000     , -204.000-dist, 240.000
n,30017, 492.000     , -204.000     , 240.000-dist
n,10023, 727.500-dist, -264.000     , 190.000
n,20023, 727.500     , -264.000+dist, 190.000
n,10031, 851.500+dist, -360.000     , 136.000
n,20031, 851.500     , -360.000-dist, 136.000
n,30031, 851.500     , -360.000     , 136.000-dist
n,20036, 739.500     , -264.000-dist, 426.000
n,30036, 739.500     , -264.000     , 426.000-dist
n,10038, 955.500+dist, -264.000     , 426.000
n,20038, 955.500     , -264.000-dist, 426.000
n,30038, 955.500     , -264.000     , 426.000-dist


/com, *************************
/com,  Straight pipe elements
/com, *************************

type,1
real,1
mat,1

e, 1, 2
e, 3, 4
e, 4, 5
e, 6, 7
e, 8, 9
e, 9,10
e,10,11
e,11,12
e,12,13
e,14,15
e,15,16
e,17,18
e,18,19
e,20,21

type,2
real,2
mat,2

e,21,22
e,22,23
e,24,25
e,25,26
e,27,28
e,28,29
e,30,31

type,3
real,3
mat,3

e,21,32
e,32,33
e,33,34
e,34,35
e,36,37
e,37,38

/com, ********************
/com, Curved pipe elements
/com, *********************

type,4
real,4
mat,4

e,2,3,203
e,5,6,506
e,7,8,708
e,13,14,1314
e,16,17,1617
e,19,20,1920

type,5
real,5
mat,5

e,23,24,2324
e,26,27,2627
e,29,30,2930

type,6
real,6
mat,6

e,35,36,3536

/com, ****************************
/com, Elastic supports and anchors
/com, ****************************

type,7
real,8
e, 4,10004

real,7
e,15,10015
e,23,10023

real,9
e, 1,10001
e,31,10031
e,38,10038

type,8
real,8
e, 7,20007
e,11,20011
e,17,20017
e,23,20023
e,36,20036

real,9
e, 1,20001
e,31,20031
e,38,20038

type,9
real,8
e, 4,30004

real,7
e,11,30011
e,17,30017
e,36,30036

real,9
e, 1,30001
e,31,30031
e,38,30038

type,10
real,10
e, 1,10001
e,31,10031
e,38,10038

type,11
real,10

e, 1,20001
e,31,20031
e,38,20038

type,12
real,10

e, 1,30001
e,31,30031
e,38,30038


/com, ***************
/com, Constraints
/com, ***************

nsel,s,node,,10000,40000
d,all,all,0
allsel,all
fini

/com, ****************
/com, Modal analysis
/com, ****************

/solu
antype,modal
modopt,lanb,14
lumpm,on
mxpand,14,,,yes
solve
save

*dim,label,,14
*dim,freq_ans,,14               ! Frequencies obtained from Mechanical APDL
*dim,freq_exp,,14               ! Frequencies obtained from reference
*dim,freq_err,,14

*do,i,1,14
label(i) = i
*enddo

*do,i,1,14
*get,freq_ans(i),mode,i,freq
*enddo

*vfill,freq_exp,data,2.91,4.39,5.52,5.70,6.98,7.34,7.88,10.30,11.06,11.23
*vfill,freq_exp(11),data,11.50,12.43,13.88,16.12

*stat,freq_ans
*stat,freq_exp

*do,i,1,14
freq_err(i) = abs(freq_ans(i))/(freq_exp(i))
*enddo

save,table_1
fini

/com, **********************
/com,  Spectrum analysis
/com, **********************

/solu
antype,spectrum
spopt,sprs,,                    ! Single point response spectrum solve
svtyp,2,386.4                   ! Seismic acceleration response
srss,0.001,disp                 ! SRSS mode combination, displacement solution

sed,1,0,0                       ! Excitation in X direction

freq    , 0.20, 0.30, 0.40, 0.50, 0.60, 0.70, 0.80, 0.90, 1.00
sv, 0.01, 0.06, 0.13, 0.13, 0.20, 0.35, 0.39, 0.37, 0.41, 0.76

freq    , 1.10, 1.20, 1.30, 1.40, 1.50, 1.60, 1.70, 1.80, 1.90
sv, 0.01, 0.64, 0.59, 0.91, 1.03, 1.46, 0.95, 0.91, 1.61, 1.92

freq    , 2.00, 2.10, 2.20, 2.30, 2.40, 2.50, 2.60, 2.70, 2.80
sv, 0.01, 1.57, 1.18, 2.65, 2.85, 3.26, 4.47, 4.75, 5.29, 7.44

freq    , 2.90, 3.00, 3.15, 3.30, 3.45, 3.60, 3.80, 4.00, 4.20
sv, 0.01, 4.27, 4.61, 4.13, 3.96, 4.05, 2.44, 2.09, 2.29, 1.52

freq    , 4.40, 4.60, 4.80, 5.00, 5.25, 5.50, 5.75, 6.00, 6.25
sv, 0.01, 1.34, 1.37, 1.36, 1.31, 1.69, 1.27, 1.04, 0.76, 0.76

freq    , 6.50, 6.75, 7.00, 7.25, 7.50, 7.75, 8.00, 8.50, 9.00
sv, 0.01, 0.69, 0.70, 0.74, 0.70, 0.67, 0.66, 0.61, 0.75, 0.60

freq    , 9.50,10.00,10.50,11.00,11.50,12.00,12.50,13.00,13.50
sv, 0.01, 0.69, 0.61, 0.70, 0.59, 0.61, 0.56, 0.59, 0.59, 0.59

freq    ,14.00,14.50,15.00,16.00,17.00,18.00,20.00,22.00,25.00
sv, 0.01, 0.58, 0.59, 0.58, 0.55, 0.56, 0.55, 0.55, 0.55, 0.54

freq    ,28.00,31.00,34.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00
sv, 0.01, 0.54, 0.54, 0.54, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00


mmass,on,0.54                   ! Missing mass with ZPA = 0.54
solve
save
fini


/post1
/input,,mcom

/com, *************************************
/com,  Reaction forces obtained from Mechanical APDL
/com, *************************************

*get,rf1_x,node,10001,rf,fx
*get,rf1_y,node,20001,rf,fy
*get,rf1_z,node,30001,rf,fz
*get,rf4_x,node,10004,rf,fx
*get,rf4_z,node,30004,rf,fz
*get,rf7_y,node,20007,rf,fy
*get,rf11_y,node,20011,rf,fy
*get,rf11_z,node,30011,rf,fz
*get,rf15_x,node,10015,rf,fx
*get,rf17_y,node,20017,rf,fy
*get,rf17_z,node,30017,rf,fz
*get,rf36_y,node,20036,rf,fy
*get,rf36_z,node,30036,rf,fz
*get,rf38_x,node,10038,rf,fx
*get,rf38_y,node,20038,rf,fy
*get,rf38_z,node,30038,rf,fz
*get,rf23_x,node,10023,rf,fx
*get,rf23_y,node,20023,rf,fy
*get,rf31_x,node,10031,rf,fx
*get,rf31_y,node,20031,rf,fy
*get,rf31_z,node,30031,rf,fz


*dim,label,char,1,21

*dim,value,,21,3

label(1,1) = 'fx1'
label(1,2) = 'fy1'
label(1,3) = 'fz1'
label(1,4) = 'fx4'
label(1,5) = 'fz4'
label(1,6) = 'fy7'
label(1,7) = 'fy11'
label(1,8) = 'fz11'
label(1,9) = 'fx15'
label(1,10) = 'fy17'
label(1,11) = 'fz17'
label(1,12) = 'fy36'
label(1,13) = 'fz36'
label(1,14) = 'fx38'
label(1,15) = 'fy38'
label(1,16) = 'fz38'
label(1,17) = 'fx23'
label(1,18) = 'fy23'
label(1,19) = 'fx31'
label(1,20) = 'fy31'
label(1,21) = 'fz31'



/com, ******************************************
/com,  Reaction forces obtained from NRC
/com, ******************************************


*vfill,value(1,1),data,43.71*1.10
*vfill,value(2,1),data,4.36*1.26
*vfill,value(3,1),data,1.60*4.74
*vfill,value(4,1),data,116.79*0.80
*vfill,value(5,1),data,20.01*3.77
*vfill,value(6,1),data,13.27*1.20
*vfill,value(7,1),data,13.31*1.48
*vfill,value(8,1),data,81.34*0.99
*vfill,value(9,1),data,731.47*0.60
*vfill,value(10,1),data,25.60*1.91
*vfill,value(11,1),data,65.36*1.22
*vfill,value(12,1),data,46.69*1.93
*vfill,value(13,1),data,42.12*2.02
*vfill,value(14,1),data,732.18*0.89
*vfill,value(15,1),data,43.44*1.21
*vfill,value(16,1),data,29.95*1.40
*vfill,value(17,1),data,259.59*1.02
*vfill,value(18,1),data,26.08*4.04
*vfill,value(19,1),data,55.05*0.92
*vfill,value(20,1),data,14.17*1.75
*vfill,value(21,1),data,16.08*1.97


*vfill,value(1,2),data,rf1_x
*vfill,value(2,2),data,rf1_y
*vfill,value(3,2),data,rf1_z
*vfill,value(4,2),data,rf4_x
*vfill,value(5,2),data,rf4_z
*vfill,value(6,2),data,rf7_y
*vfill,value(7,2),data,rf11_y
*vfill,value(8,2),data,rf11_z
*vfill,value(9,2),data,rf15_x
*vfill,value(10,2),data,rf17_y
*vfill,value(11,2),data,rf17_z
*vfill,value(12,2),data,rf36_y
*vfill,value(13,2),data,rf36_z
*vfill,value(14,2),data,rf38_x
*vfill,value(15,2),data,rf38_y
*vfill,value(16,2),data,rf38_z
*vfill,value(17,2),data,rf23_x
*vfill,value(18,2),data,rf23_y
*vfill,value(19,2),data,rf31_x
*vfill,value(20,2),data,rf31_y
*vfill,value(21,2),data,rf31_z



*vfill,value(1,3),data,abs(rf1_x/(43.71*1.10))
*vfill,value(2,3),data,abs(rf1_y/(4.36*1.26))
*vfill,value(3,3),data,abs(rf1_z/(1.60*4.74))
*vfill,value(4,3),data,abs(rf4_x/(116.79*0.80))
*vfill,value(5,3),data,abs(rf4_z/(20.01*3.77))
*vfill,value(6,3),data,abs(rf7_y/(13.27*1.20))
*vfill,value(7,3),data,abs(rf11_y/(13.31*1.48))
*vfill,value(8,3),data,abs(rf11_z/(81.34*0.99))
*vfill,value(9,3),data,abs(rf15_x/(731.47*0.60))
*vfill,value(10,3),data,abs(rf17_y/(25.60*1.91))
*vfill,value(11,3),data,abs(rf17_z/(65.36*1.22))
*vfill,value(12,3),data,abs(rf36_y/(46.69*1.93))
*vfill,value(13,3),data,abs(rf36_z/(42.12*2.02))
*vfill,value(14,3),data,abs(rf38_x/(732.18*0.89))
*vfill,value(15,3),data,abs(rf38_y/(43.44*1.21))
*vfill,value(16,3),data,abs(rf38_z/(29.95*1.40))
*vfill,value(17,3),data,abs(rf23_x/(259.59*1.02))
*vfill,value(18,3),data,abs(rf23_y/(26.08*4.04))
*vfill,value(19,3),data,abs(rf31_x/(55.05*0.92))
*vfill,value(20,3),data,abs(rf31_y/(14.17*1.75))
*vfill,value(21,3),data,abs(rf31_z/(16.08*1.97))

save,table_2

finish

resume,table_1
/com,
/out,vm-nr6645-1-1a-a,vrt
/com,
/com,
/com, ----------------------vm-nr6645-1-1a-a Results comparsion-------------------------
/com,
/com,
/com,
/com,           |  TARGET  |   Mechanical APDL  |  RATIO
/com,
/com,
/com, ==================================
/com,   Frequencies from Modal analysis
/com, ==================================
*vwrite,label(1),freq_exp(1),freq_ans(1),freq_err(1)
(1x,f3.0,4x,f10.4,4x,f10.4,4x,F5.3)
/com,
/com,
/nopr,
resume,table_2
/gopr
/com,
/com,
/com, ==============================================
/com,  Reaction forces obtained from Spectrum solve
/com, ==============================================
/com,
*vwrite,label(1,1),value(1,1),value(1,2),value(1,3)
(1x,a8,'   ',f10.4,'  ',f10.4,'   ',f5.3)
*vwrite,label(1,2),value(2,1),value(2,2),value(2,3)
(1x,a8,'   ',f10.4,'  ',f10.4,'   ',f5.3)
*vwrite,label(1,3),value(3,1),value(3,2),value(3,3)
(1x,a8,'   ',f10.4,'  ',f10.4,'   ',f5.3)
*vwrite,label(1,4),value(4,1),value(4,2),value(4,3)
(1x,a8,'   ',f10.4,'  ',f10.4,'   ',f5.3)
*vwrite,label(1,5),value(5,1),value(5,2),value(5,3)
(1x,a8,'   ',f10.4,'  ',f10.4,'   ',f5.3)
*vwrite,label(1,6),value(6,1),value(6,2),value(6,3)
(1x,a8,'   ',f10.4,'  ',f10.4,'   ',f5.3)
*vwrite,label(1,7),value(7,1),value(7,2),value(7,3)
(1x,a8,'   ',f10.4,'  ',f10.4,'   ',f5.3)
*vwrite,label(1,8),value(8,1),value(8,2),value(8,3)
(1x,a8,'   ',f10.4,'  ',f10.4,'   ',f5.3)
*vwrite,label(1,9),value(9,1),value(9,2),value(9,3)
(1x,a8,'   ',f10.4,'  ',f10.4,'   ',f5.3)
*vwrite,label(1,10),value(10,1),value(10,2),value(10,3)
(1x,a8,'   ',f10.4,'  ',f10.4,'   ',f5.3)
*vwrite,label(1,11),value(11,1),value(11,2),value(11,3)
(1x,a8,'   ',f10.4,'  ',f10.4,'   ',f5.3)
*vwrite,label(1,12),value(12,1),value(12,2),value(12,3)
(1x,a8,'   ',f10.4,'  ',f10.4,'   ',f5.3)
*vwrite,label(1,13),value(13,1),value(13,2),value(13,3)
(1x,a8,'   ',f10.4,'  ',f10.4,'   ',f5.3)
*vwrite,label(1,14),value(14,1),value(14,2),value(14,3)
(1x,a8,'   ',f10.4,'  ',f10.4,'   ',f5.3)
*vwrite,label(1,15),value(15,1),value(15,2),value(15,3)
(1x,a8,'   ',f10.4,'  ',f10.4,'   ',f5.3)
*vwrite,label(1,16),value(16,1),value(16,2),value(16,3)
(1x,a8,'   ',f10.4,'  ',f10.4,'   ',f5.3)
*vwrite,label(1,17),value(17,1),value(17,2),value(17,3)
(1x,a8,'   ',f10.4,'  ',f10.4,'   ',f5.3)
*vwrite,label(1,18),value(18,1),value(18,2),value(18,3)
(1x,a8,'   ',f10.4,'  ',f10.4,'   ',f5.3)
*vwrite,label(1,19),value(19,1),value(19,2),value(19,3)
(1x,a8,'   ',f10.4,'  ',f10.4,'   ',f5.3)
*vwrite,label(1,20),value(20,1),value(20,2),value(20,3)
(1x,a8,'   ',f10.4,'  ',f10.4,'   ',f5.3)
*vwrite,label(1,21),value(21,1),value(21,2),value(21,3)
(1x,a8,'   ',f10.4,'  ',f10.4,'   ',f5.3)
/nopr,
/com,
/com,
/com, ---------------------------------------------------------------------------
/out,
*list,vm-nr6645-1-1a-a,vrt
finish