Simplify base/field.f90 to reduce repetitive code Generate remaining repetitive code in base/field.f90 and parallel/transfert_mpi_collectives from a template