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
nonpolarSolvation.h
Go to the documentation of this file.
1
// $Id: nonpolarSolvation.h,v 1.2 2006/05/21 17:33:47 anker Exp $
2
3
#ifndef BALL_SCORING_COMPONENTS_NONPOLAR_H
4
#define BALL_SCORING_COMPONENTS_NONPOLAR_H
5
6
#include <
BALL/SCORING/COMMON/scoringComponent.h
>
7
#include <
BALL/SCORING/COMMON/scoringFunction.h
>
8
#include <
BALL/SOLVATION/uhligCavFreeEnergyProcessor.h
>
9
#include <
BALL/SOLVATION/PCMCavFreeEnergyProcessor.h
>
10
#include <
BALL/SOLVATION/pair6_12InteractionEnergyProcessor.h
>
11
12
namespace
BALL
13
{
14
18
class
NonpolarSolvation
19
:
public
ScoringComponent
20
{
21
22
public
:
23
26
enum
CalculationMethod
27
{
28
31
CALCULATION__NONE
,
32
35
CALCULATION__UHLIG
,
36
39
CALCULATION__PCM
,
40
43
CALCULATION__VDW_SOLVENT
,
44
47
CALCULATION__VDW_INTERACTION
48
49
};
50
51
54
struct
Option
55
{
56
59
static
const
char
*
PROBE_RADIUS
;
60
63
static
const
char
*
SURFACE_TENSION
;
64
67
static
const
char
*
UHLIG_CONSTANT
;
68
71
static
const
char
*
SOLVENT_NUMBER_DENSITY
;
72
75
static
const
char
*
ABSOLUTE_TEMPERATURE
;
76
79
static
const
char
*
NONPOLAR_METHOD
;
80
83
static
const
char
*
VERBOSITY
;
84
87
static
const
char
*
SOLVENT_DESCRIPTOR_FILE
;
88
91
static
const
char
*
LJ_PARAM_FILE
;
92
95
static
const
char
*
ATOM_TYPE_FILE
;
96
99
static
const
char
*
NONPOLAR_OVERWRITE_RADII
;
100
103
static
const
char
*
NONPOLAR_RADIUS_RULES
;
104
107
static
const
char
*
NONPOLAR_RADIUS_SCALING
;
108
109
};
110
111
114
struct
Default
115
{
116
119
static
const
float
PROBE_RADIUS
;
120
123
static
const
float
SURFACE_TENSION
;
124
127
static
const
float
UHLIG_CONSTANT
;
128
131
static
const
float
SOLVENT_NUMBER_DENSITY
;
132
135
static
const
float
ABSOLUTE_TEMPERATURE
;
136
139
static
const
Size
NONPOLAR_METHOD
;
140
143
static
const
Size
VERBOSITY
;
144
147
static
const
String
SOLVENT_DESCRIPTOR_FILE
;
148
151
static
const
String
LJ_PARAM_FILE
;
152
155
static
const
String
ATOM_TYPE_FILE
;
156
159
static
const
bool
NONPOLAR_OVERWRITE_RADII
;
160
163
static
const
String
NONPOLAR_RADIUS_RULES
;
164
167
static
const
float
NONPOLAR_RADIUS_SCALING
;
168
169
};
170
171
175
178
NonpolarSolvation
()
179
;
180
183
NonpolarSolvation
(
ScoringFunction
& sf)
184
;
185
188
NonpolarSolvation
(
const
NonpolarSolvation
& fhb)
189
;
190
193
virtual
~NonpolarSolvation
()
194
;
195
197
200
203
const
NonpolarSolvation
&
operator =
(
const
NonpolarSolvation
& fr)
204
;
205
208
virtual
void
clear
()
209
;
210
212
215
216
bool
operator ==
(
const
NonpolarSolvation
& fr)
const
217
;
218
220
223
226
virtual
bool
setup
()
227
;
228
230
233
236
virtual
double
calculateScore
()
237
;
238
240
241
private
:
242
243
/*_
244
*/
245
System
receptor_
;
246
247
/*_
248
*/
249
System
ligand_
;
250
251
/*_
252
*/
253
System
complex_
;
254
255
/*_
256
*/
257
EnergyProcessor
*
processor_
;
258
259
/*_
260
*/
261
Size
verbosity_
;
262
263
/*_
264
*/
265
double
factor_
;
266
267
/*_
268
*/
269
Size
calculation_method_
;
270
271
/*_
272
*/
273
float
probe_radius_
;
274
275
/*_
276
*/
277
float
surface_tension_
;
278
279
/*_
280
*/
281
float
constant_
;
282
283
/*_
284
*/
285
float
solvent_number_density_
;
286
287
/*_
288
*/
289
float
absolute_temperature_
;
290
291
/*_
292
*/
293
UhligCavFreeEnergyProcessor
uhlig_
;
294
295
/*_
296
*/
297
PCMCavFreeEnergyProcessor
pcm_
;
298
299
/*_
300
*/
301
Pair6_12InteractionEnergyProcessor
vdw_solvent_
;
302
303
};
304
305
}
// namespace BALL
306
307
#endif // BALL_SCORING_COMPONENTS_NONPOLAR_H
Generated by
1.8.3.1