Ansys Learning Forum › Forums › Discuss Simulation › General Mechanical › Mode-superposition harmonic analysis using APDL macros › Reply To: Mode-superposition harmonic analysis using APDL macros
August 7, 2018 at 12:39 pm
Subscriber
/solu
allsel
antype,modal
modopt,modeExtrMethod,maxNumModes,modStartFreq,modStopFreq
resvec,resvKey
outres,erase
outres,all,none
outres,nsol,all
outpr,erase
outpr,all,none
save
/output,'modal','txt'
solve
/output,'%jobname%_2',txt,,append
finish
save,modRes
parsav,all
*do,exInd,1,exNum,1
*do,sliceInd,1,numSlices,1
parsav,all
resume,modRes
parres
modeOrder = exMat(1,exInd)
radTan = exMat(2,exInd)
cosSin = exMat(3,exInd)
ATOFORCIT !Macro creating load vector
/solu
antype,modal,restart
allsel,all
solve
finish
minMode = 1
maxMode = numModes
modeInd = '%minMode% through %maxMode%'
/solu
allsel
antype,harmic
hropt,msup,maxMode,minMode,mCout
harfrq,harStartFreq,harStopFreq
hrout,reImKy,clust,mCont
lvscale,1 !! Scale Down Any Loads/acel Because They Are Already Applied From LVSCALE
kbc,1
nsubst,nsbstp
dmprat,dampRatio
resvec,resvKey
outres,erase
outres,all,none !! SVAR: State variables; LOCI: Integration point locations
outres,nsol,all
        Â
outpr,erase
outpr,all,none
save
solve
finish
MCFCTRL.MAC !! Modal coordinates store
*enddo
*enddo
        Â
I should additionally mention that this code works with ANSYS version 14.5. However, this code should run with ANSYS 18 and at the moment this is not the case.