Ansys workbench-spring with variable stiffness

Click For Summary
The discussion focuses on simulating a spring-mass model in Ansys Workbench, specifically the need to change spring stiffness at each substep based on certain conditions. Users are advised to utilize the "rforce" command to obtain spring reaction forces and the "emodif" command to modify spring stiffness. A challenge arises when the restart command resets the stiffness to its initial value after modifications. The original poster seeks a solution to maintain the updated stiffness value while capturing the force matrix at all substeps. The conversation highlights the complexity of implementing variable stiffness in Ansys simulations effectively.
maral
Messages
2
Reaction score
0
Hello every body,
I am simulating a 1 dof spring-mass model in ansys workbench. I need to change the stiffness of spring at every substep based on an "if condition". It means that, in every substep, if a specified condition is satisfied, the stiffness will be changed to a defined value.
Also, I need to get spring force result in every substep.
Any help will be soooo much appreciated.
Looking forward to hearing back from you.
Regards,
Maral
 
Engineering news on Phys.org
Hi Maral,

step 1:

u need to solve the Analysis for a load step

Step 2:

go to /post26 set the time at last load step and get the spring reaction force with "rforce" command

Step 3:

do what you got to do in sense of Compairing the reaction force with "if" command and use "emodif" command to modify the spring stiffness

Step 4:

go back to /solu and restart the analysis using antype,trans or harm,restart (it is important to restart the analysis, else the next load step will ignore your last load step results,...)i assume u want to model load dependent roller bearing stiffness, i think this method will work altough i have not tried it myself yet...Regards

Behnam
Sent from my iPad using Physics Forums
 
Thank you behnam.
The problem is that Restart command results in returning the stiffness value to its initial value after the if condition satisfies and the spring stiffness changes to the specified value(here zero).
I add my code at the end of this message.
I wonder if there is a way to solve this problem. I need to change the spring stiffness at a critical value of force and have the force matrix at all substep of all loadsteps in post processor.
I would be very appreciated if you can help me.
Best Regards
*DO,SCF,.5,4,.5
/prep7
! -------------------------- spring element ------------------------
TYPE, 2
MAT, 1
REAL, 1
ESYS, 0
SECNUM,
TSHAP,LINE
!*
/go
!--------------------------- Element 141 ----------------------------
*IF,COUNT,EQ,0,THEN
FLST,2,2,1
FITEM,2,70
FITEM,2,34
E,P51X
*ELSEIF,CSP1,EQ,2,THEN
ESEL,S, , , 141
FLST,2,1,2,ORDE,1
FITEM,2,141
EMODIF,P51X,REAL,2,
ESEL,all
*ENDIF
!--------------------------- Element 142 -----------------------------
*IF,COUNT,EQ,0,THEN
FLST,2,2,1
FITEM,2,69
FITEM,2,36
E,P51X
*ELSEIF,CSP2,EQ,2,THEN
ESEL,S, , , 142
FLST,2,1,2,ORDE,1
FITEM,2,142
EMODIF,P51X,REAL,2,
ESEL,all
*ENDIF
! ---------------------------- Element 143 ----------------------------
*IF,COUNT,EQ,0,THEN
FLST,2,2,1
FITEM,2,71
FITEM,2,32
E,P51X
*ELSEIF,CSP3,EQ,2,THEN
ESEL,S, , , 143
FLST,2,1,2,ORDE,1
FITEM,2,143
EMODIF,P51X,REAL,2,
ESEL,all
*ENDIF

! ewrite,file,txt,,1, ! writting elements properties
FINISH
! ------------------------- End of preprocessor -------------------------

!---------------------------------- Solve -------------------------------
/SOL

ANTYPE,0
NLGEOM,1
nropt,full ! it should be deactivated if edele command use instead of ekill
NSUBST,20,0,0
AUTOTS,0
!OUTRES,ERASE
!OUTRES,ALL,AL

! ------------------------------- Time step 1 ---------------------------
*IF,COUNT,eq,0,THEN
TIME,1
*ENDIF
!---------------------------- Other time steps --------------------------
*IF,COUNT,ge,1,THEN
parsave,all,mld
ANTYPE,,RESTART
parres,,mld
ss=CSP2+1
AAA=COUNT+1
TIME, AAA
*ENDIF
COUNT=COUNT+1
!------------------------- Applying boundary conditions -----------------
FLST,2,21,1,ORDE,2
FITEM,2,1
FITEM,2,-21
!*
/GO
D,P51X, , , , , ,ALL, , , , ,
FLST,2,11,1,ORDE,2
FITEM,2,64
FITEM,2,-74
!*
/GO
D,P51X, , , , , ,UY, , , , ,
FLST,2,1,1,ORDE,1
FITEM,2,99
!*
/GO
F,P51X,FX,1*SCF

! /STATUS,SOLU
SOLVE
*status
! ------------------------------ End of Solution -------------------------

/post1

!-------------------------- Force in element 141 -------------------------
ESEL,S, , , 141
ETABLE,FSP141,SMISC,1
*get,F141(COUNT),ELEM,141,ETAB,FSP141
esel,all
!-------------------------- Force in element 142 -------------------------
ESEL,S, , , 142
ETABLE,FSP142,SMISC,1
*get,F142(COUNT),ELEM,142,ETAB,FSP142
esel,all
!-------------------------- Force in element 143 -------------------------
ESEL,S, , , 143
ETABLE,FSP143,SMISC,1
*get,F143(COUNT),ELEM,143,ETAB,FSP143
esel,all
! -------------------------- Checking conditions -------------------------
*IF,CSP2,NE,2,THEN
*IF,F142(COUNT),GT,2,THEN
CSP2=2
!ESEL,S, , , 142
!FLST,2,1,2,ORDE,1
!FITEM,2,142
!EMODIF,P51X,REAL,2,
*ENDIF
*ENDIF
FINISH
/PREP7
ewrite,file,txt,,1,
FINISH
*ENDDO
 
Had my central air system checked when it sortta wasn't working. I guess I hadn't replaced the filter. Guy suggested I might want to get a UV filter accessory. He said it would "kill bugs and particulates". I know UV can kill the former, not sure how he thinks it's gonna murder the latter. Now I'm finding out there's more than one type of UV filter: one for the air flow and one for the coil. He was suggesting we might get one for the air flow, but now we'll have to change the bulb...

Similar threads

  • · Replies 1 ·
Replies
1
Views
7K
  • · Replies 5 ·
Replies
5
Views
4K
  • · Replies 9 ·
Replies
9
Views
2K
  • · Replies 8 ·
Replies
8
Views
36K
  • · Replies 1 ·
Replies
1
Views
6K
  • · Replies 4 ·
Replies
4
Views
5K
Replies
5
Views
27K
  • · Replies 3 ·
Replies
3
Views
4K
Replies
2
Views
920
  • · Replies 11 ·
Replies
11
Views
2K