Discussion Closed This discussion was created more than 6 months ago and has been closed. To start a new discussion with a link back to this one, click here.

Convergence Speed on Tracking the Maximum Value Using Weak Contribution

Please login with a confirmed email address before reporting spam

Hi COMSOL users and technicians,

I have a question on convergence speed in my simulation.

Following a post here, https://www.comsol.com/blogs/using-the-previous-solution-operator-in-transient-modeling/, I added a boundary weak contribution to track the maximum value of the damage function in solid mechanics module. The weak contribution reads, (mdmg-nojac(if(solid.damageGp>mdmg,solid.damageGp,mdmg))) * test(mdmg), where mdmg is the auxiliary varible maximum_damage.

Without this weak contribution, the model runs well and fast (within 15 min). Once I enable the weak contribution, the fully coupled slover would fail on convergence. The segragated solver does work, but with a very slow speed (around 6 hours).

My question is that, why this weak contribution would increase the computation burden so much? It seems to me that this weak contribution works as postprocessing, meaning, compare and assign a value. It should've been very quick in this way. Is there any trick that helps to speed up the calculation?

Any feedback would be highly appreciated.

Regards, Xiaokang


0 Replies Last Post 5 sept. 2019, 09:29 UTC−4
COMSOL Moderator

Hello Donovan Wang

Your Discussion has gone 30 days without a reply. If you still need help with COMSOL and have an on-subscription license, please visit our Support Center for help.

If you do not hold an on-subscription license, you may find an answer in another Discussion or in the Knowledge Base.

Note that while COMSOL employees may participate in the discussion forum, COMSOL® software users who are on-subscription should submit their questions via the Support Center for a more comprehensive response from the Technical Support team.