> In my question I meant whether is it possible to evaluated plastic strain
> component from currently implemented plasticity algorithm as a further
> development of this code?
I am pretty sure that it is, by just computing the difference between the
elastic stress (C eps(u)) and the actual stress computed. In fact, for the
current situation, the actual stress computed equal to the elastic stress
where it is less than the yield stress (and so the plastic strain is zero),
and it is simply a fraction of the elastic stress where it exceeds the yield
stress. Once you have the plastic stress, you can compute the plastic strain
by multiplying it by C^{-1}.
> Then as a step further I would be trying to store this plastic strain in cells
> or Gauss points along with the modified yield strength (due to isotropic
> hardening) so that history of loading is stored too in the domain.
I imagine that that, too, can be done. I'm not an expert in plasticity, but I
see no fundamental reasons why what you want to do should not be possible.
There are also classes CellDataStorage and TransferableQuadraturePointData and
parallel::distributed::ContinuousQuadratureDataTransfer that can help you with
storing information at quadrature points.