Author Topic: Operator splitting time integration  (Read 2624 times)

william.lnx

  • New Member
  • *
  • Posts: 8
Operator splitting time integration
« on: August 03, 2017, 12:56:39 PM »
Hello everyone,

I am trying to do operator splitting time integration analysis using FEAP. Is there any way of doing this easily in FEAP? I am particularly interested in nonlinear heat equations.

Regards. 

FEAP_Admin

  • Administrator
  • FEAP Guru
  • *****
  • Posts: 993
Re: Operator splitting time integration
« Reply #1 on: August 03, 2017, 01:05:11 PM »
You can do this with the PARTition command.  This allows you to set which dofs are active in each part of the split.  Then in the solution phase you can set the active partition and solve, then change to the next partition and solve, etc.

Yaakov

  • Sr. Member
  • ****
  • Posts: 323
Re: Operator splitting time integration
« Reply #2 on: August 07, 2017, 06:03:15 AM »
Dear FEAP Administrator,

I would like to continue this topic, for nonlinear thermo-mechnical problem (fully), can I use  PARTition command as the tangent matrix is unsymmetry?


Warm regards,
Yaakov
« Last Edit: August 07, 2017, 06:16:58 AM by Yaakov »
Let's boost FEAP's performance!

Prof. R.L. Taylor

  • Administrator
  • FEAP Guru
  • *****
  • Posts: 2649
Re: Operator splitting time integration
« Reply #3 on: August 07, 2017, 06:48:17 AM »
yes,  you only need to use UTAN instead of TANG if the partitioned matrix is unsymmetric.  If any partition has symmetric then still use TANG in these

Yaakov

  • Sr. Member
  • ****
  • Posts: 323
Re: Operator splitting time integration
« Reply #4 on: August 07, 2017, 07:11:11 AM »
Dear Prof. Taylor,

many many thanks for your answer!

Kind regards,
Yaakov
Let's boost FEAP's performance!

william.lnx

  • New Member
  • *
  • Posts: 8
Re: Operator splitting time integration
« Reply #5 on: August 08, 2017, 02:40:11 PM »
Thanks for your answer,

On the other hand, Is there any way in which the information is shared in each partition?

I want to compute some variables in the first partition and then use this information for the 2nd and 3th partition, but I do not see the way of doing this.

Thank you in advance.

Prof. R.L. Taylor

  • Administrator
  • FEAP Guru
  • *****
  • Posts: 2649
Re: Operator splitting time integration
« Reply #6 on: August 08, 2017, 02:51:18 PM »
Current values for all dof's should be in the element 'ul' array for every partition. 

Prof. S. Govindjee

  • Administrator
  • FEAP Guru
  • *****
  • Posts: 1165
Re: Operator splitting time integration
« Reply #7 on: August 08, 2017, 03:50:53 PM »
If what you want to access is not part of the local arrays already, then I think you can try using the history option defined by setting nh3 under isw.eq.1 in your element.

william.lnx

  • New Member
  • *
  • Posts: 8
Re: Operator splitting time integration
« Reply #8 on: August 16, 2017, 12:07:50 PM »
Thank you,

Your answers have been very helpful.

I have implemented an splitting using the PARTition command and the parameters ctan() in order to activate zero and first order integrations. Now, let me ask something else ¿there is any way to know which partition is activated inside an user element?.

Regards.

Prof. S. Govindjee

  • Administrator
  • FEAP Guru
  • *****
  • Posts: 1165
Re: Operator splitting time integration
« Reply #9 on: August 16, 2017, 01:24:34 PM »
include file part0.h, variable npart.

look in program/pmacr6.f to see how the PARTition command works; see also program/partpt.f