BALL
1.4.2
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
BALL
SCORING
COMPONENTS
polarSolvation.h
Go to the documentation of this file.
1
// $Id: polarSolvation.h,v 1.2 2006/05/21 17:49:46 anker Exp $
2
3
#ifndef BALL_SCORING_COMPONENTS_POLARSOLVATION_H
4
#define BALL_SCORING_COMPONENTS_POLARSOLVATION_H
5
6
#include <
BALL/SCORING/COMMON/scoringComponent.h
>
7
8
#include <
BALL/SOLVATION/poissonBoltzmann.h
>
9
#include <
BALL/SOLVATION/generalizedBornCase.h
>
10
11
namespace
BALL
12
{
13
17
class
PolarSolvation
18
:
public
ScoringComponent
19
{
20
21
public
:
22
25
enum
CalculationMethod
26
{
27
30
CALCULATION__FRESNO
,
31
34
CALCULATION__FULL_SLICK
,
35
38
CALCULATION__FULL_CYCLE
,
39
42
CALCULATION__FULL_CYCLE_FOCUSED
,
43
46
CALCULATION__COULOMB
,
47
50
CALCULATION__EEF1
51
52
};
53
56
enum
AveragingMethod
57
{
60
AVERAGING__NONE
,
61
65
AVERAGING__STATIC
,
66
70
AVERAGING__RANDOM_FACTOR
,
71
76
AVERAGING__RANDOM
77
78
};
79
80
81
struct
Option
82
{
83
86
static
const
char
*
POLAR_METHOD
;
87
90
static
const
char
*
POLAR_GB
;
91
94
static
const
char
*
POLAR_AVG
;
95
98
static
const
char
*
POLAR_FOCUS_GRID_AROUND_LIGAND
;
99
102
static
const
char
*
GB_SCALING_FILE
;
103
106
static
const
char
*
UNITE_ATOMS
;
107
110
static
const
char
*
VERBOSITY
;
111
114
static
const
char
*
POLAR_OVERWRITE_RADII
;
115
118
static
const
char
*
POLAR_OVERWRITE_CHARGES
;
119
122
static
const
char
*
POLAR_RADIUS_RULES
;
123
126
static
const
char
*
POLAR_CHARGE_RULES
;
127
128
};
129
130
131
struct
Default
132
{
133
136
static
const
Size
POLAR_METHOD
;
137
140
static
const
bool
POLAR_GB
;
141
144
static
const
Size
POLAR_AVG
;
145
148
static
const
bool
POLAR_FOCUS_GRID_AROUND_LIGAND
;
149
152
static
const
String
GB_SCALING_FILE
;
153
156
static
const
bool
UNITE_ATOMS
;
157
160
static
const
Size
VERBOSITY
;
161
164
static
const
bool
POLAR_OVERWRITE_RADII
;
165
168
static
const
bool
POLAR_OVERWRITE_CHARGES
;
169
172
static
const
String
POLAR_RADIUS_RULES
;
173
176
static
const
String
POLAR_CHARGE_RULES
;
177
178
};
179
180
184
187
PolarSolvation
()
188
;
189
192
PolarSolvation
(
ScoringFunction
& sf)
193
;
194
197
PolarSolvation
(
const
PolarSolvation
& fhb)
198
;
199
202
virtual
~PolarSolvation
()
203
;
204
206
209
212
const
PolarSolvation
&
operator =
(
const
PolarSolvation
& fr)
213
;
214
217
virtual
void
clear
()
218
;
219
221
224
225
bool
operator ==
(
const
PolarSolvation
& fr)
const
226
;
227
229
232
235
virtual
bool
setup
()
236
;
237
239
242
245
virtual
double
calculateScore
()
246
;
247
249
250
private
:
251
252
/*_
253
*/
254
Molecule
desolv_protein_
;
255
256
/*_
257
*/
258
Molecule
desolv_ligand_
;
259
260
/*_
261
*/
262
Size
calculation_method_
;
263
264
/*_
265
*/
266
Size
averaging_
;
267
268
/*_
269
*/
270
bool
unite_atoms_
;
271
272
/*_
273
*/
274
Size
verbosity_
;
275
276
/*_
277
*/
278
FDPB
fdpb_
;
279
280
/*_
281
*/
282
GeneralizedBornModel
gbm_
;
283
284
/*_
285
*/
286
bool
use_gb_
;
287
288
/*_
289
*/
290
float
spacing_
;
291
292
/*_
293
*/
294
float
bulk_water_dc_
;
295
296
/*_
297
*/
298
float
vacuum_dc_
;
299
300
/*_
301
*/
302
bool
computeEnergyDifference_
(
System
& system,
float
& energy)
303
;
304
305
/*_
306
*/
307
bool
computeESEnergy_
(
System
& system,
float
& energy)
308
;
309
310
/*_
311
*/
312
float
computeESInteractionEnergy_
(
const
Molecule
& molecule,
const
313
HashMap<const Atom*, float>
& p_hash)
314
;
315
316
/*_
317
*/
318
bool
computeFullCycle_
(
System
& system,
Molecule
& protein,
319
Molecule
& ligand,
float
& energy)
320
;
321
322
/*_
323
*/
324
Vector3
permuteComponentSigns_
(
Vector3
vector,
Size
permutation)
325
;
326
327
/*_ Condense hydrogens without radius but bearing charges on the heavy
328
atom they are attached to
329
*/
330
Size
uniteAtoms_
(
Molecule
& molecule)
331
;
332
333
};
334
335
}
// namespace BALL
336
337
#endif // BALL_SCORING_COMPONENTS_POLARSOLVATION_H
338
Generated by
1.8.3.1