Contracts: Piotr Macioł AGH University of Science and Technology email: pmaciol@agh.edu.pl
has_grain_atoms can "have" voids instead of particular atoms (missing atoms in crystal lattice)
e.g. perlite grain has grains of cementite and ferrite