I am trying to solve linear elasticity equation in 3D with periodic boundary conditions and very large difference (10e4) in elastic properties in different parts of the domain. I am using local refinement near the jump of the elasticity tensor, KrylovSolver with gmres, pets_amg, and for a domain (0,0.5)\times(0,0.5)\times(0,1) using a mesh with approximately 7x10e7 vertices. However the numerical error I am obtaining to large and I would like to ask if there exists a better solver/pre-conditioner for such problems. Also for a slightly finer grid the solver does not converge anymore.