/usr/include/BALL/SOLVATION/electrostaticPotentialCalculator.h is in libball1.4-dev 1.4.3~beta1-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 | // -*- Mode: C++; tab-width: 2; -*-
// vi: set ts=2:
//
// $Id: electrostaticPotentialCalculator.h,v 1.10 2005/12/23 17:01:59 amoll Exp $
//
#ifndef BALL_SOLVATION_ELECTROSTATICPOTENTIALCALCULATOR_H
#define BALL_SOLVATION_ELECTROSTATICPOTENTIALCALCULATOR_H
#ifndef BALL_KERNEL_SYSTEM_H
# include <BALL/KERNEL/system.h>
#endif
#ifndef BALL_DATATYPE_OPTIONS_H
# include <BALL/DATATYPE/options.h>
#endif
#ifndef BALL_STRUCTURE_DEFAULTPROCESSORS_H
# include <BALL/STRUCTURE/defaultProcessors.h>
#endif
namespace BALL
{
class FragmentDB;
/** This class is used to compute the electrostatic potential for
of a system. It is intended that several different models will
be implemented. Right now, the only model is the nonlocal electrostatic
potential of a sum of Born ions.
Dont forget to set the FragmentDB before using this class.
\ingroup Solvation
*/
class BALL_EXPORT ElectrostaticPotentialCalculator
{
BALL_CREATE(ElectrostaticPotentialCalculator)
public:
/** Symbolic names for option keys.
This struct contains a symbolic name for each recognized key
in ElectrostaticPotentialCalculator::options.
*/
struct Option
{
/** The method to use for the calculation of the electrostatic potential.
*/
static const char* LOCALITY;
};
/** Default values for the options in ElectrostaticPotentialCalculator::options
*/
struct Default
{
/** Default calculation method.
The default is to use a local field.
*/
static const bool LOCALITY;
};
/** @name Constructors and Destructors
*/
//@{
/** Default constructor
*/
ElectrostaticPotentialCalculator()
;
/** Copy constructor
*/
ElectrostaticPotentialCalculator(const ElectrostaticPotentialCalculator& epc)
;
/** Destructor.
*/
virtual ~ElectrostaticPotentialCalculator()
;
//@}
/** @name Assignment
*/
//@{
/** Apply the current model to the System S and prepare everything for a calculation.
@exception NullPointer if FragmentDB is not set
*/
void apply(System &S)
throw(Exception::NullPointer);
///
void setFragmentDB(const FragmentDB* db)
;
///
const FragmentDB* getFragmentDB() const
;
//@}
/** @name Accessors
*/
//@{
/** Returns the electrostatic potential at position pos.
*/
float operator() (const Vector3& pos)
;
//@}
/** @name Options
*/
//@{
/** Options for the calculation of the electrostatic potential.
*/
Options options;
//@}
/** @name Protected Attributes.
*/
//_@{
protected:
System mySys_;
FragmentDB *frag_db_;
AssignRadiusProcessor radii_;
AssignChargeProcessor charges_;
//_@}
};
}
#endif // BALL_SOLVATION_ELECTROSTATICPOTENTIALCALCULATOR_H
|