Ansys Learning Forum Forums Discuss Simulation General Mechanical Mode-superposition harmonic analysis using APDL macros Reply To: Mode-superposition harmonic analysis using APDL macros

marius_aachen
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.