Formation of ordered nanocluster arrays by self-assembly on nanopatterned Si(100) surfaces