checking for negative distributions

This commit is contained in:
James E McClure 2018-12-01 15:13:24 -05:00
parent 4a092d27c9
commit e22edd14c5

View File

@ -153,6 +153,8 @@ int main(int argc, char **argv)
double total_mass_B_0= 0.0;
double total_mass_A_1 = 0.0;
double total_mass_B_1= 0.0;
int count_negative_A = 0;
int count_negative_B = 0;
ScaLBL_CopyToHost(DenFinal,CM.Den,2*Np*sizeof(double));
ScaLBL_CopyToHost(A_q,CM.Aq,7*Np*sizeof(double));
for (i=0; i<N; i++) Error[i]=0.0;
@ -164,6 +166,7 @@ int main(int argc, char **argv)
if (idx < Np && idx>-1){
//printf("idx=%i\n",idx);
final = DenFinal[idx];
if (final < 0.0) count_negative_A++;
original = DenOriginal[idx];
total_mass_A_0 += original;
total_mass_A_1 += final;
@ -194,6 +197,7 @@ int main(int argc, char **argv)
Error[n] += final-original;
}*/
final = DenFinal[Np+idx];
if (final < 0.0) count_negative_B++;
original = DenOriginal[Np+idx];
total_mass_B_0 += original;
total_mass_B_1 += final;
@ -209,6 +213,8 @@ int main(int argc, char **argv)
}
}
}
printf("Negative density values for A = %i \n",count_negative_A);
printf("Negative density values for B = %i \n",count_negative_B);
printf("Global mass difference A = %.5g\n",total_mass_A_1-total_mass_A_0);
printf("Global mass difference B = %.5g\n",total_mass_B_1-total_mass_B_0);