[petsc-users] Staggered solver phase field

PERRIER-MICHON Augustin augustin.perrier-michon at ensma.fr
Wed Apr 23 10:22:35 CDT 2025


Dear Mr Bourdin,

thank you for your answer and the remarks.

I will performed time dependent multi-physics analysis including crack 
propagation afterward. To anticipate this time dependency, I chose to 
use TS solver instead of SNES or TAO. Plus, I thought that TS solver can 
be used for quasi-static problems as well.

In my previous simulations with a monolithic TS solver, I controlled the 
time step during all the calculation. In my opinion I could do the same 
in this framework and not let TS solvers adapt the step time. A 
synchronization of the two solvers is necessary.

With these informations, is this framework and especially TSSTEP 
function compatible with my problem ?

Thanks a lot
Augustin

Le 2025-04-23 16:58, Blaise Bourdin a écrit :
> Augustin,
> 
>  Out of curiosity, why TS and not SNES? At the very least the damage
> problem should be a constrained minimization problem so that you can
> model criticality with respect to the phase-field variable.
> Secondly, I would be very wary about letting TS adapt the time step by
> itself. In quasi-static phase-field fracture, the time step affects
> the crack path, not the order of the approximation in time. I doubt
> that any of the mechanisms in TS are appropriate here.
> 
> You are welcome to dig into my implementation for inspiration, or
> reuse it for your problems https://urldefense.us/v3/__https://github.com/bourdin/mef90__;!!G_uCfscf7eWS!YNLdSyA8YkLHqmi8DisU8Hz_g4lAFvUm-N7RZHxO_u1CkWa6ZEMYoUBG2so6IcRb57XYSVCvOLtnD-Fx0ic5BOuyGj5kvwHxvw$ 
> 
> Blaise
> 
>> On Apr 23, 2025, at 10:20 AM, PERRIER-MICHON Augustin
>> <augustin.perrier-michon at ensma.fr> wrote:
>> 
>> [You don't often get email from augustin.perrier-michon at ensma.fr.
>> Learn why this is important at
>> https://urldefense.us/v3/__https://aka.ms/LearnAboutSenderIdentification__;!!G_uCfscf7eWS!YNLdSyA8YkLHqmi8DisU8Hz_g4lAFvUm-N7RZHxO_u1CkWa6ZEMYoUBG2so6IcRb57XYSVCvOLtnD-Fx0ic5BOuyGj4A2oxZ2g$  ]
>> 
>> Caution: External email.
>> 
>> Dear Petsc users,
>> 
>> I am currently dealing with finite element fracture analysis using
>> phase
>> field model. To perform such simulations, I have to develop a
>> staggered
>> solver : mechanical problem is solved at constant damage and damage
>> problem is solved at constant displacement.
>> 
>> I created 2 TS solver and 2 DMPLEX for each "physics".
>> Each physics's system is built using TSSetIFunction and
>> TSSetIJacobian
>> with associated functions.
>> 
>> The TS calls are performed with TSSTEP in order to respect staggered
>> solver scheme in iterative loops.
>> 
>> My question : Is the using of TSSTEP function adapted to a staggered
>> solver ? How to use this function in my framework ? Have you got any
>> other suggestions or advices ?
>> 
>> Thanks a lot
>> Best regards
>> 
>> --
>> Augustin PERRIER-MICHON
>> PhD student institut PPRIME
>> Physics and Mechanics of materials department
>> ISAE-ENSMA
>> Téléport 2
>> 1 Avenue Clément ADER
>> 86361 Chasseneuil du Poitou- Futuroscope
>> Tel : +33-(0)-5-49-49-80-97
> 
>> Canada Research Chair in Mathematical and Computational Aspects of
> Solid Mechanics (Tier 1)
> Professor, Department of Mathematics & Statistics
> Hamilton Hall room 409A, McMaster University
> 1280 Main Street West, Hamilton, Ontario L8S 4K1, Canada
> https://urldefense.us/v3/__https://www.math.mcmaster.ca/bourdin__;!!G_uCfscf7eWS!YNLdSyA8YkLHqmi8DisU8Hz_g4lAFvUm-N7RZHxO_u1CkWa6ZEMYoUBG2so6IcRb57XYSVCvOLtnD-Fx0ic5BOuyGj7SJK5sRQ$  | +1 (905) 525 9140 ext. 27243


More information about the petsc-users mailing list