1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
// -*- Mode: C++; tab-width: 2; -*-
// vi: set ts=2:
//
// $Id: PoissonBoltzmann_bench.C,v 1.5 2002/12/23 10:23:00 oliver Exp $
#include <BALL/CONCEPT/benchmark.h>
#include <BALL/SOLVATION/poissonBoltzmann.h>
START_BENCHMARK(FDPB, 1.0, "$Id: PoissonBoltzmann_bench.C,v 1.5 2002/12/23 10:23:00 oliver Exp $")
/////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////
using namespace BALL;
System* system = new System;
Atom* atom = new Atom;
Molecule* molecule = new Molecule;
molecule->insert(*atom);
system->insert(*molecule);
atom->setRadius( 2.0);
atom->setCharge(+1.0);
Options options;
FDPB* fdpb;
START_SECTION(setup, 0.5)
options.setReal(FDPB::Option::SOLVENT_DC, 78.0);
options.setReal(FDPB::Option::SOLUTE_DC, 1.0);
options.setReal(FDPB::Option::SPACING, 0.20);
options.setReal(FDPB::Option::BORDER, 10.001);
options.set(FDPB::Option::CHARGE_DISTRIBUTION, FDPB::ChargeDistribution::UNIFORM);
options.set(FDPB::Option::DIELECTRIC_SMOOTHING, FDPB::DielectricSmoothing::NONE);
options[FDPB::Option::IONIC_STRENGTH] = 0.0;
options[FDPB::Option::VERBOSITY] = 0;
START_TIMER
fdpb = new FDPB(*system, options);
STOP_TIMER
END_SECTION
START_SECTION(solve, 0.5)
START_TIMER
fdpb->solve();
STOP_TIMER
END_SECTION
delete fdpb;
/////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////
END_BENCHMARK
|