Reactivity control is accomplished by radial and axial enrichment design, burnable poisons in the fuel, burnable poison clusters, boric acid in the coolant (which is then buffered by LiOH to maintain a pH above 6.9 at operating conditions) and in some plants by 'grey' rods for axial power shaping.
The U-235 enrichments can be tailored to reduce the local peaking and flatten the flux by flattening the power profile. Different enrichments are used in the blankets and in different rods within symmetric assemblies and in different assemblies.
In the fuel, one will find two main types - IFBA and Gadolinia. There was third type which used Erbia, but this has largely been replaced by IFBA. The IFBA fuel contains UO2 coated with ZrB2 with the boron enriched in B-10. The coating is fractions of a mil depending on design.
Gadolinia fuel involves the mixture of Gd2O3 (gadolinia) and UO2 in the same ceramic pellet. Disadvantages of Gd are the residual remaining toward end of the first cycle and the lower thermal conductivity. Enriching the Gd in isotopes 155 and 157 can allow one to reduce the gadolinia concentration thus reducing the penalties.
Solid burnable poisons include BPRAs (burnable poison rod assemblies) and wet annular burnable absorbers (WABAs) which look like control rod clusters. The burnable poison material (B4 in an alumina matrix or a borosilicate pyrex) are encapsulated in long stainless steel tubes and placed in the guide tubes of selected assemblies (which are obviously not locations under control rods).
Boric acid is a chemical shim. The concentration begins at high levels at BOC and gradually decreases throughout a cycle. The pH is controlled with LiOH. Ideally the boric acid concentration is close to zero.
In a few plants in the US and several in France, 'grey' rods containing Inconel are used to locally suppress the flux (and thus power). The grey rods are less absorbing than burnable poisons or control rods.