9 #ifndef BALL_SOLVATION_POISSONBOLTZMANN_H
10 #define BALL_SOLVATION_POISSONBOLTZMANN_H
12 #ifndef BALL_COMMON_H_
16 #ifndef BALL_DATATYPE_REGULARDATA3D_H
20 #ifndef BALL_KERNEL_SYSTEM_H
24 #ifndef BALL_DATATYPE_OPTIONS_H
58 ERROR__NOT_IMPLEMENTED = 1,
721 bool setup(
System& system);
757 bool setupEpsGrid(
System& system);
764 bool setupSASGrid(
System& system);
776 bool setupAtomArray(
System& system);
780 bool setupKappaGrid();
792 bool setupBoundary();
810 double getEnergy()
const;
815 double getReactionFieldEnergy()
const;
820 double calculateReactionFieldEnergy()
const;
830 Size getNumberOfIterations()
const;
845 Index getErrorCode()
const;
943 static const char* error_message_[];
static const String BOUNDARY
TRegularData3D< float > * kappa_grid
TRegularData3D< Vector3 > * eps_grid
static const String CHARGE_DISTRIBUTION
TRegularData3D< float > * q_grid
static const String BORDER
static const String LOWER
static const int VERBOSITY
static const float MAX_CRITERION
static const String PRINT_TIMING
static const String VERBOSITY
static const float SPACING
static const String HARMONIC
static const float ION_RADIUS
static const String TRILINEAR
static const String BOUNDARY
static const float PROBE_RADIUS
static const Index CHECK_AFTER_ITERATIONS
static const bool PRINT_TIMING
static const float RMS_CRITERION
static const float TEMPERATURE
static const String FOCUSING
static const String MAX_ITERATIONS
static const String DEBYE
static const String RMS_CRITERION
static const String COULOMB
static const String MAX_CRITERION
static const float IONIC_STRENGTH
double reaction_field_energy_
static const String IONIC_STRENGTH
static const String TEMPERATURE
vector< Position > boundary_points_
static const String SPACING
static const String BOUNDING_BOX_UPPER
static const float SOLUTE_DC
static const String SOLVENT_DC
static const String UNIFORM
static const String CHARGE_DISTRIBUTION
static const String BOUNDING_BOX_LOWER
static const Index MAX_ITERATIONS
static const String CHECK_AFTER_ITERATIONS
Size number_of_iterations_
TRegularData3D< char > * SAS_grid
static const String DIELECTRIC_SMOOTHING
static const String SOLUTE_DC
static const String OFFSET
static const float SOLVENT_DC
static const String PROBE_RADIUS
static const String ION_RADIUS
vector< FDPB::FastAtom > * atom_array
static const String UPPER
TRegularData3D< float > * phi_grid
static const float BORDER
static const String UNIFORM
static const String DIELECTRIC_SMOOTHING
static const String DIPOLE