Combined code updates. Updated IC generation, load balance, Domain selection and boundary exchange