示例#1
0
int main(int, char **argv) {
  const double kT = 1e-3; // room temperature in Hartree, approximately
  test_energy("association",
              AssociationSAFT(water_prop.lengthscale,
                              water_prop.epsilonAB, water_prop.kappaAB,
                              water_prop.epsilon_dispersion,
                              water_prop.lambda_dispersion, water_prop.length_scaling),
              kT, -4.663736884023144e-12);
  const double dispersion_energy = -2.25958836428434e-12;
  test_energy("dispersion",
              DispersionSAFT(water_prop.lengthscale,
                             water_prop.epsilon_dispersion,
                             water_prop.lambda_dispersion, water_prop.length_scaling),
              kT, dispersion_energy);
  test_energy("SAFT slow",
              SaftFluidSlow(water_prop.lengthscale,
                            water_prop.epsilonAB, water_prop.kappaAB,
                            water_prop.epsilon_dispersion,
                            water_prop.lambda_dispersion, water_prop.length_scaling, 0),
              kT, -8.140496253141373e-09);

  if (retval == 0) {
    printf("\n%s passes!\n", argv[0]);
  } else {
    printf("\n%s fails %d tests!\n", argv[0], retval);
    return retval;
  }
}
示例#2
0
TEST_F(BLJCutTest, Energy_Works){
    test_energy();
}