Hello,jmhervouet,thank you for your advice.
But I still can't figure it out.
I saw the example in the DIFSOU.f and increase some similar sentences,which are as follows:
CALL OS('X=0 ',X=TIMP%ADR(1)%P)
CALL OS('X=0 ',X=TIMP%ADR(2)%P)
DO I=1,HPROP%DIM1
TIMP%ADR(1)%P%R(I)=-0.00001*HPROP%R(I)
TIMP%ADR(2)%P%R(I)=-0.00001*HPROP%R(I)
ENDDO
YASMI(1)=.TRUE.
YASMI(2)=.TRUE.
So i think I noticed the points you mentioned.
The divergence occured after some time steps.
Bisides, acccording to my understanding, explicit source terms means source and sink and implicit source terms. I'm not sure about that.
Best wishes