From eecf5813590b4b61483054adb1fa8dc5467a6155 Mon Sep 17 00:00:00 2001 From: Abdou Date: Sun, 4 May 2014 14:44:51 +0300 Subject: [PATCH] Allowing again the option AddDownPropagator for EigCG solver --- operator.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/operator.c b/operator.c index baa50111f..55f8ba94f 100644 --- a/operator.c +++ b/operator.c @@ -180,10 +180,10 @@ int init_operators() { if(optr->solver == INCREIGCG){ if (g_cart_id == 0 && optr->DownProp){ - fprintf(stderr,"Incremental EigCG solver works better for either up or down propagator but not both\n"); - fprintf(stderr,"because the eigenvectors are diffrent. Switching off AddDownPropagator!\n"); + fprintf(stderr,"Warning: For the even-odd preconditioned operator, eigenvectors for +mu and -mu are slightly different.\n"); + fprintf(stderr,"However, Incremental EigCG will still work but with a mix of these approximate eigenvectors.\n"); } - optr->DownProp = 0; + if (g_cart_id == 0 && optr->even_odd_flag == 0) fprintf(stderr,"Incremental EigCG solver is added only with Even-Odd preconditioning!. Forcing\n");