FEAP User Forum

FEAP => Input File Issues => Topic started by: halleluja on June 22, 2021, 02:43:57 AM

Title: contact
Post by: halleluja on June 22, 2021, 02:43:57 AM
Hi,

i am trying some cases with contact problem. And use an old code from the forum, see Attachment ico3. In line 57 of the code i try two cases, one with
Code: [Select]
thick,,10 and one wtihout. If i comment out line 57
Code: [Select]
! thick,,10, the simulation result looks very strange, see pic1 and the result with
Code: [Select]
thick,,10 see pic2.
I wonder why if i do the simulation without thick, the result is so strange. I think without thick means plain strain.

Best
Title: Re: contact
Post by: Prof. R.L. Taylor on June 22, 2021, 07:20:12 AM
I get an error t hat your blocks are not correctly numbered.  This will affect the contact search -- and probably other things too???
Title: Re: contact
Post by: halleluja on June 22, 2021, 09:13:44 AM
I get an error t hat your blocks are not correctly numbered.  This will affect the contact search -- and probably other things too???
Hi Prof. R.L. Taylor,

thanks a lot for your reply :).
For me there is no error and i got the result as shown in pic2. The version of feap that i used is 8.4.

My problem is that if comment out line 57
Code: [Select]
thick,,10 and the result is very strange as shown in pic1.


I have just tried the version 8.5. The problem is the same.
Title: Re: contact
Post by: Prof. R.L. Taylor on June 22, 2021, 09:48:47 AM
Run command CHECk your block is left hand rule, not right hand one
Title: Re: contact
Post by: halleluja on June 28, 2021, 02:53:20 PM
Hi Prof. R.L. Taylor,

thanks a lot for your advise and the penetration problem is fixed.

I still have a question.  if i use material  as in input file ico3
Code: [Select]
mate,1
solid
elas isot 200000 0.3
thick,,10
finite
, i get the result shown in pic1. But if instead i use my own element module
Code: [Select]
mate,1
USER,37
20000.0,0.3
, where i have developed elmt37.f, it doesn't seems to work as shown in pic2. So my questoin is, if i use my own element, the contact module doesn't work for it?


Best^^
Title: Re: contact
Post by: Prof. S. Govindjee on June 28, 2021, 10:49:02 PM
The contact module should work just fine with a user element.  Thus there must be another problem.
Title: Re: contact
Post by: Prof. R.L. Taylor on June 29, 2021, 06:24:26 AM
I would suggest you first do the frictionless case.  Consider the difference between which surface is slave.  Study the vertical motion value and how augmenting helps.  Also consider use of NEOH as it is more stable.  Delete the THICK option -- it multiplies the element  thickness by this value, which you probably do not do in the user element - you can adjust penalty parameters to compensate.  Once you understand the frictionless case then you can look at frictional behavior.
Title: Re: contact
Post by: halleluja on July 05, 2021, 02:39:34 PM
The contact module should work just fine with a user element.  Thus there must be another problem.

Yeah, i made a mistake that in my own user element stress 1 is not sigma_xx.
Title: Re: contact
Post by: halleluja on July 05, 2021, 03:13:17 PM
I would suggest you first do the frictionless case.  Consider the difference between which surface is slave.  Study the vertical motion value and how augmenting helps.  Also consider use of NEOH as it is more stable.  Delete the THICK option -- it multiplies the element  thickness by this value, which you probably do not do in the user element - you can adjust penalty parameters to compensate.  Once you understand the frictionless case then you can look at frictional behavior.

Dear Prof. R.L. Taylor,

thanks a lot for your advice. The previous errors disappear now. But i still have a question to "CONTact, CHECk". Following is a part code from inputfile ico3neo
Code: [Select]
batch
DT,,dt
  loop,time,40
time
          !      CONTact CHECk
loop,augment,30
LOOP,newton,30
  UTANG,,1
        NEXT,newton
AUGMent
next,augment

  plot,wipe
          plot,defo               
plot,mesh
                plot,stre,1
plot,bound
plot,load
plot,pair,1,2

  next,time
end
The output will be a little different if i comment out "CONTact, CHECk". Could you explain it please?  And can you take a look of my inputfile ico3neo from line 110 to line 131 in attachment, which is my the solution strategy? Did i use the augmented lagrangian method correctly?

Title: Re: contact
Post by: Prof. R.L. Taylor on July 06, 2021, 06:41:35 AM
Contact CHECK sets a contact state that does not change due into solution iteration.  You should loop around the check a few times.

Without CHECK the contact state is checked every iteration during solution.
Title: Re: contact
Post by: halleluja on July 08, 2021, 08:16:38 AM
Contact CHECK sets a contact state that does not change due into solution iteration.  You should loop around the check a few times.

Without CHECK the contact state is checked every iteration during solution.

Dear Prof. R.L. Taylor,

thanks a lot for your reply. So if i have a solution strategy for my contact problem as
Code: [Select]
batch
DT,,dt
  loop,time,40
time
loop,augment,3
LOOP,newton,30
  UTANG,,1
        NEXT,newton
AUGMent
next,augment
  next,time
end
It is without "Contact CHECK", so it should be equivalent
Code: [Select]
batch
DT,,dt
  loop,time,40
time
loop,augment,3
LOOP,newton,30
                          CONTact CHECk   !!!!!!!!!!!
  UTANG,,1
        NEXT,newton
AUGMent
next,augment
  next,time
end
But for my contact problem, there is still a difference between two solution strategies as shown in attachment.
Title: Re: contact
Post by: Prof. S. Govindjee on July 08, 2021, 10:18:47 AM
This depends on what you want to do, but often people fix the contact, iterate to convergence and then re-check the contact.  Something like:

Code: [Select]
loop,,3
  contact check
    loop,,10
      tang,,1
    next
next