GBVIParameters.cpp 13.6 KB
Newer Older
Mark Friedrichs's avatar
Mark Friedrichs committed
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

/* Portions copyright (c) 2006-2009 Stanford University and Simbios.
 * Contributors: Pande Group
 *
 * Permission is hereby granted, free of charge, to any person obtaining
 * a copy of this software and associated documentation files (the
 * "Software"), to deal in the Software without restriction, including
 * without limitation the rights to use, copy, modify, merge, publish,
 * distribute, sublicense, and/or sell copies of the Software, and to
 * permit persons to whom the Software is furnished to do so, subject
 * to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included
 * in all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 * IN NO EVENT SHALL THE AUTHORS, CONTRIBUTORS OR COPYRIGHT HOLDERS BE
 * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
 * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */

#include <math.h>
#include <sstream>
27
#include <string.h>
Mark Friedrichs's avatar
Mark Friedrichs committed
28

Mark Friedrichs's avatar
Mark Friedrichs committed
29
#include "openmm/OpenMMException.h"
Mark Friedrichs's avatar
Mark Friedrichs committed
30
31
#include "GBVIParameters.h"

32
using std::vector;
33
using namespace OpenMM;
Mark Friedrichs's avatar
Mark Friedrichs committed
34
35
36

/**---------------------------------------------------------------------------------------

Mark Friedrichs's avatar
Mark Friedrichs committed
37
    GBVIParameters constructor 
Mark Friedrichs's avatar
Mark Friedrichs committed
38

Mark Friedrichs's avatar
Mark Friedrichs committed
39
    @param numberOfAtoms       number of atoms
Mark Friedrichs's avatar
Mark Friedrichs committed
40

Mark Friedrichs's avatar
Mark Friedrichs committed
41
    --------------------------------------------------------------------------------------- */
Mark Friedrichs's avatar
Mark Friedrichs committed
42

43
44
45
46
47
48
49
50
51
52
53
54
55
GBVIParameters::GBVIParameters(int numberOfAtoms) : _numberOfAtoms(numberOfAtoms), 
                                                    _soluteDielectric(1.0),
                                                    _solventDielectric(78.3),
                                                    _electricConstant(-0.5*ONE_4PI_EPS0),
                                                    _cutoff(false),
                                                    _periodic(false),
                                                    _bornRadiusScalingMethod(0),
                                                    _quinticLowerLimitFactor(0.8),
                                                    _quinticUpperBornRadiusLimit(5.0) {

    _atomicRadii.resize(numberOfAtoms);
    _scaledRadii.resize(numberOfAtoms);
    _gammaParameters.resize(numberOfAtoms); 
Mark Friedrichs's avatar
Mark Friedrichs committed
56
57
58
59
60

}

/**---------------------------------------------------------------------------------------

Mark Friedrichs's avatar
Mark Friedrichs committed
61
    GBVIParameters destructor 
Mark Friedrichs's avatar
Mark Friedrichs committed
62

Mark Friedrichs's avatar
Mark Friedrichs committed
63
    --------------------------------------------------------------------------------------- */
Mark Friedrichs's avatar
Mark Friedrichs committed
64

65
GBVIParameters::~GBVIParameters() {
Mark Friedrichs's avatar
Mark Friedrichs committed
66
67
68
69
}

/**---------------------------------------------------------------------------------------

Mark Friedrichs's avatar
Mark Friedrichs committed
70
   Get number of atoms
Mark Friedrichs's avatar
Mark Friedrichs committed
71

Mark Friedrichs's avatar
Mark Friedrichs committed
72
   @return number of atoms
Mark Friedrichs's avatar
Mark Friedrichs committed
73
74
75

   --------------------------------------------------------------------------------------- */

76
int GBVIParameters::getNumberOfAtoms() const {
Mark Friedrichs's avatar
Mark Friedrichs committed
77
    return _numberOfAtoms;
Mark Friedrichs's avatar
Mark Friedrichs committed
78
79
80
81
}

/**---------------------------------------------------------------------------------------

Mark Friedrichs's avatar
Mark Friedrichs committed
82
   Get electric constant
Mark Friedrichs's avatar
Mark Friedrichs committed
83

Mark Friedrichs's avatar
Mark Friedrichs committed
84
   @return electric constant
Mark Friedrichs's avatar
Mark Friedrichs committed
85
86
87

   --------------------------------------------------------------------------------------- */

88
RealOpenMM GBVIParameters::getElectricConstant() const {
Mark Friedrichs's avatar
Mark Friedrichs committed
89
    return _electricConstant;
Mark Friedrichs's avatar
Mark Friedrichs committed
90
91
92
93
}

/**---------------------------------------------------------------------------------------

Mark Friedrichs's avatar
Mark Friedrichs committed
94
   Get solvent dielectric
Mark Friedrichs's avatar
Mark Friedrichs committed
95

Mark Friedrichs's avatar
Mark Friedrichs committed
96
   @return solvent dielectric
Mark Friedrichs's avatar
Mark Friedrichs committed
97
98
99

   --------------------------------------------------------------------------------------- */

100
RealOpenMM GBVIParameters::getSolventDielectric() const {
Mark Friedrichs's avatar
Mark Friedrichs committed
101
    return _solventDielectric;
Mark Friedrichs's avatar
Mark Friedrichs committed
102
103
104
105
}

/**---------------------------------------------------------------------------------------

Mark Friedrichs's avatar
Mark Friedrichs committed
106
   Set solvent dielectric
Mark Friedrichs's avatar
Mark Friedrichs committed
107

Mark Friedrichs's avatar
Mark Friedrichs committed
108
   @param solventDielectric solvent dielectric
Mark Friedrichs's avatar
Mark Friedrichs committed
109
110
111

   --------------------------------------------------------------------------------------- */

112
void GBVIParameters::setSolventDielectric(RealOpenMM solventDielectric) {
Mark Friedrichs's avatar
Mark Friedrichs committed
113
    _solventDielectric = solventDielectric;
Mark Friedrichs's avatar
Mark Friedrichs committed
114
115
116
117
}

/**---------------------------------------------------------------------------------------

Mark Friedrichs's avatar
Mark Friedrichs committed
118
   Get solute dielectric
Mark Friedrichs's avatar
Mark Friedrichs committed
119

Mark Friedrichs's avatar
Mark Friedrichs committed
120
   @return soluteDielectric
Mark Friedrichs's avatar
Mark Friedrichs committed
121
122
123

   --------------------------------------------------------------------------------------- */

124
RealOpenMM GBVIParameters::getSoluteDielectric() const {
Mark Friedrichs's avatar
Mark Friedrichs committed
125
    return _soluteDielectric;
Mark Friedrichs's avatar
Mark Friedrichs committed
126
127
128
129
}

/**---------------------------------------------------------------------------------------

Mark Friedrichs's avatar
Mark Friedrichs committed
130
   Set solute dielectric
Mark Friedrichs's avatar
Mark Friedrichs committed
131

Mark Friedrichs's avatar
Mark Friedrichs committed
132
   @param soluteDielectric solute dielectric
Mark Friedrichs's avatar
Mark Friedrichs committed
133
134
135

   --------------------------------------------------------------------------------------- */

136
void GBVIParameters::setSoluteDielectric(RealOpenMM soluteDielectric) {
Mark Friedrichs's avatar
Mark Friedrichs committed
137
    _soluteDielectric = soluteDielectric;
Mark Friedrichs's avatar
Mark Friedrichs committed
138
139
140
141
}

/**---------------------------------------------------------------------------------------

Mark Friedrichs's avatar
Mark Friedrichs committed
142
    Get AtomicRadii array
Mark Friedrichs's avatar
Mark Friedrichs committed
143

Mark Friedrichs's avatar
Mark Friedrichs committed
144
    @return array of atomic radii
Mark Friedrichs's avatar
Mark Friedrichs committed
145

Mark Friedrichs's avatar
Mark Friedrichs committed
146
    --------------------------------------------------------------------------------------- */
Mark Friedrichs's avatar
Mark Friedrichs committed
147

148
const vector<RealOpenMM>& GBVIParameters::getAtomicRadii() const {
Mark Friedrichs's avatar
Mark Friedrichs committed
149
    return _atomicRadii;
Mark Friedrichs's avatar
Mark Friedrichs committed
150
151
152
153
}

/**---------------------------------------------------------------------------------------

Mark Friedrichs's avatar
Mark Friedrichs committed
154
    Set AtomicRadii array
Mark Friedrichs's avatar
Mark Friedrichs committed
155

Mark Friedrichs's avatar
Mark Friedrichs committed
156
    @param atomicRadii vector of atomic radii
Mark Friedrichs's avatar
Mark Friedrichs committed
157

Mark Friedrichs's avatar
Mark Friedrichs committed
158
    --------------------------------------------------------------------------------------- */
Mark Friedrichs's avatar
Mark Friedrichs committed
159

160
void GBVIParameters::setAtomicRadii(const vector<RealOpenMM>& atomicRadii) {
Mark Friedrichs's avatar
Mark Friedrichs committed
161

162
163
    if (atomicRadii.size() == _atomicRadii.size()) {
        for (unsigned int ii = 0; ii < atomicRadii.size(); ii++) {
Mark Friedrichs's avatar
Mark Friedrichs committed
164
165
166
167
168
169
170
171
            _atomicRadii[ii] = atomicRadii[ii];
        }   
    } else {
        std::stringstream msg;
        msg << "GBVIParameters: input size for atomic radii does not agree w/ current size: input=";
        msg << atomicRadii.size();
        msg << " current size=" << _atomicRadii.size();
        throw OpenMM::OpenMMException(msg.str());
172
    }
Mark Friedrichs's avatar
Mark Friedrichs committed
173
174
175
176
177

}

/**---------------------------------------------------------------------------------------

Mark Friedrichs's avatar
Mark Friedrichs committed
178
179
    Return scaled radii
    @return array 
Mark Friedrichs's avatar
Mark Friedrichs committed
180

Mark Friedrichs's avatar
Mark Friedrichs committed
181
    --------------------------------------------------------------------------------------- */
Mark Friedrichs's avatar
Mark Friedrichs committed
182

183
const vector<RealOpenMM>& GBVIParameters::getScaledRadii() const {
Mark Friedrichs's avatar
Mark Friedrichs committed
184
    return _scaledRadii;
Mark Friedrichs's avatar
Mark Friedrichs committed
185
186
187
188
}

/**---------------------------------------------------------------------------------------

Mark Friedrichs's avatar
Mark Friedrichs committed
189
    Set scaled radii
Mark Friedrichs's avatar
Mark Friedrichs committed
190

Mark Friedrichs's avatar
Mark Friedrichs committed
191
    @param scaledRadii  scaledRadii
Mark Friedrichs's avatar
Mark Friedrichs committed
192

Mark Friedrichs's avatar
Mark Friedrichs committed
193
    --------------------------------------------------------------------------------------- */
Mark Friedrichs's avatar
Mark Friedrichs committed
194

195
void GBVIParameters::setScaledRadii(const vector<RealOpenMM>& scaledRadii) {
Mark Friedrichs's avatar
Mark Friedrichs committed
196

197
198
    if (scaledRadii.size() == _scaledRadii.size()) {
        for (unsigned int ii = 0; ii < scaledRadii.size(); ii++) {
Mark Friedrichs's avatar
Mark Friedrichs committed
199
200
201
202
203
204
205
206
207
            _scaledRadii[ii] = scaledRadii[ii];
        }
    } else {
        std::stringstream msg;
        msg << "GBVIParameters: input size for scaled radii does not agree w/ current size: input=";
        msg << scaledRadii.size();
        msg << " current size=" << _scaledRadii.size();
        throw OpenMM::OpenMMException(msg.str());
    }
Mark Friedrichs's avatar
Mark Friedrichs committed
208
209
210
211
212

}

/**---------------------------------------------------------------------------------------

Mark Friedrichs's avatar
Mark Friedrichs committed
213
214
    Return gamma parameters
    If not previously set, allocate space
Mark Friedrichs's avatar
Mark Friedrichs committed
215

Mark Friedrichs's avatar
Mark Friedrichs committed
216
    @return array 
Mark Friedrichs's avatar
Mark Friedrichs committed
217

Mark Friedrichs's avatar
Mark Friedrichs committed
218
    --------------------------------------------------------------------------------------- */
Mark Friedrichs's avatar
Mark Friedrichs committed
219

220
const vector<RealOpenMM>& GBVIParameters::getGammaParameters() const {
Mark Friedrichs's avatar
Mark Friedrichs committed
221
    return _gammaParameters;
Mark Friedrichs's avatar
Mark Friedrichs committed
222
223
224
225
}

/**---------------------------------------------------------------------------------------

Mark Friedrichs's avatar
Mark Friedrichs committed
226
    Set gamma parameters
Mark Friedrichs's avatar
Mark Friedrichs committed
227

Mark Friedrichs's avatar
Mark Friedrichs committed
228
    @param gammas  gammas
Mark Friedrichs's avatar
Mark Friedrichs committed
229

Mark Friedrichs's avatar
Mark Friedrichs committed
230
    --------------------------------------------------------------------------------------- */
Mark Friedrichs's avatar
Mark Friedrichs committed
231

232
void GBVIParameters::setGammaParameters(const vector<RealOpenMM>& gammas) {
Mark Friedrichs's avatar
Mark Friedrichs committed
233

234
235
    if (gammas.size() == _gammaParameters.size()) {
        for (unsigned int ii = 0; ii < gammas.size(); ii++) {
Mark Friedrichs's avatar
Mark Friedrichs committed
236
237
238
239
240
241
242
243
244
            _gammaParameters[ii] = gammas[ii];
        }
    } else {
        std::stringstream msg;
        msg << "GBVIParameters: input size for gammas does not agree w/ current size: input=";
        msg << gammas.size();
        msg << " current size=" << _gammaParameters.size();
        throw OpenMM::OpenMMException(msg.str());
    }
Mark Friedrichs's avatar
Mark Friedrichs committed
245
246
247
248
249

}

/**---------------------------------------------------------------------------------------

Mark Friedrichs's avatar
Mark Friedrichs committed
250
      Set the force to use a cutoff.
Mark Friedrichs's avatar
Mark Friedrichs committed
251

Mark Friedrichs's avatar
Mark Friedrichs committed
252
      @param distance            the cutoff distance
Mark Friedrichs's avatar
Mark Friedrichs committed
253

Mark Friedrichs's avatar
Mark Friedrichs committed
254
      --------------------------------------------------------------------------------------- */
Mark Friedrichs's avatar
Mark Friedrichs committed
255

256
void GBVIParameters::setUseCutoff(RealOpenMM distance) {
Mark Friedrichs's avatar
Mark Friedrichs committed
257

Mark Friedrichs's avatar
Mark Friedrichs committed
258
259
     _cutoff          = true;
     _cutoffDistance = distance;
Mark Friedrichs's avatar
Mark Friedrichs committed
260
261
262
263
}

/**---------------------------------------------------------------------------------------

Mark Friedrichs's avatar
Mark Friedrichs committed
264
      Get whether to use a cutoff.
Mark Friedrichs's avatar
Mark Friedrichs committed
265

Mark Friedrichs's avatar
Mark Friedrichs committed
266
      --------------------------------------------------------------------------------------- */
Mark Friedrichs's avatar
Mark Friedrichs committed
267
268

bool GBVIParameters::getUseCutoff() {
Mark Friedrichs's avatar
Mark Friedrichs committed
269
     return _cutoff;
Mark Friedrichs's avatar
Mark Friedrichs committed
270
271
272
273
}

/**---------------------------------------------------------------------------------------

Mark Friedrichs's avatar
Mark Friedrichs committed
274
      Get the cutoff distance.
Mark Friedrichs's avatar
Mark Friedrichs committed
275

Mark Friedrichs's avatar
Mark Friedrichs committed
276
      --------------------------------------------------------------------------------------- */
Mark Friedrichs's avatar
Mark Friedrichs committed
277
278

RealOpenMM GBVIParameters::getCutoffDistance() {
Mark Friedrichs's avatar
Mark Friedrichs committed
279
     return _cutoffDistance;
Mark Friedrichs's avatar
Mark Friedrichs committed
280
281
282
283
}

/**---------------------------------------------------------------------------------------

Mark Friedrichs's avatar
Mark Friedrichs committed
284
285
286
      Set the force to use periodic boundary conditions.  This requires that a cutoff has
      also been set, and the smallest side of the periodic box is at least twice the cutoff
      distance.
Mark Friedrichs's avatar
Mark Friedrichs committed
287

288
      @param vectors    the vectors defining the periodic box
Mark Friedrichs's avatar
Mark Friedrichs committed
289

Mark Friedrichs's avatar
Mark Friedrichs committed
290
      --------------------------------------------------------------------------------------- */
Mark Friedrichs's avatar
Mark Friedrichs committed
291

292
void GBVIParameters::setPeriodic(RealVec* vectors) {
Mark Friedrichs's avatar
Mark Friedrichs committed
293

294
295
296
297
298
299
300
301
    assert(_cutoff);
    assert(vectors[0][0] >= 2.0*_cutoffDistance);
    assert(vectors[1][1] >= 2.0*_cutoffDistance);
    assert(vectors[2][2] >= 2.0*_cutoffDistance);
    _periodic = true;
    _periodicBoxVectors[0] = vectors[0];
    _periodicBoxVectors[1] = vectors[1];
    _periodicBoxVectors[2] = vectors[2];
Mark Friedrichs's avatar
Mark Friedrichs committed
302
303
304
305
}

/**---------------------------------------------------------------------------------------

Mark Friedrichs's avatar
Mark Friedrichs committed
306
      Get whether to use periodic boundary conditions.
Mark Friedrichs's avatar
Mark Friedrichs committed
307

Mark Friedrichs's avatar
Mark Friedrichs committed
308
      --------------------------------------------------------------------------------------- */
Mark Friedrichs's avatar
Mark Friedrichs committed
309
310

bool GBVIParameters::getPeriodic() {
Mark Friedrichs's avatar
Mark Friedrichs committed
311
     return _periodic;
Mark Friedrichs's avatar
Mark Friedrichs committed
312
313
314
315
}

/**---------------------------------------------------------------------------------------

Mark Friedrichs's avatar
Mark Friedrichs committed
316
      Get the periodic box dimension
Mark Friedrichs's avatar
Mark Friedrichs committed
317

Mark Friedrichs's avatar
Mark Friedrichs committed
318
      --------------------------------------------------------------------------------------- */
Mark Friedrichs's avatar
Mark Friedrichs committed
319

320
321
const OpenMM::RealVec* GBVIParameters::getPeriodicBox() {
     return _periodicBoxVectors;
Mark Friedrichs's avatar
Mark Friedrichs committed
322
323
324
325
}

/**---------------------------------------------------------------------------------------

Mark Friedrichs's avatar
Mark Friedrichs committed
326
    Get tau prefactor
Mark Friedrichs's avatar
Mark Friedrichs committed
327

Mark Friedrichs's avatar
Mark Friedrichs committed
328
    @return (1/e1 - 1/e0), where e1 = solute dielectric, e0 = solvent dielectric
Mark Friedrichs's avatar
Mark Friedrichs committed
329

Mark Friedrichs's avatar
Mark Friedrichs committed
330
    --------------------------------------------------------------------------------------- */
Mark Friedrichs's avatar
Mark Friedrichs committed
331

332
RealOpenMM GBVIParameters::getTau() const {
Mark Friedrichs's avatar
Mark Friedrichs committed
333

Mark Friedrichs's avatar
Mark Friedrichs committed
334
    // ---------------------------------------------------------------------------------------
Mark Friedrichs's avatar
Mark Friedrichs committed
335

Mark Friedrichs's avatar
Mark Friedrichs committed
336
337
    static const RealOpenMM zero = 0.0;
    static const RealOpenMM one  = 1.0;
Mark Friedrichs's avatar
Mark Friedrichs committed
338

Mark Friedrichs's avatar
Mark Friedrichs committed
339
    // ---------------------------------------------------------------------------------------
Mark Friedrichs's avatar
Mark Friedrichs committed
340

Mark Friedrichs's avatar
Mark Friedrichs committed
341
    RealOpenMM tau;
342
    if (getSoluteDielectric() != zero && getSolventDielectric() != zero) {
Mark Friedrichs's avatar
Mark Friedrichs committed
343
344
345
346
        tau = (one/getSoluteDielectric()) - (one/getSolventDielectric());
    } else {
        tau = zero;
    }   
Mark Friedrichs's avatar
Mark Friedrichs committed
347

Mark Friedrichs's avatar
Mark Friedrichs committed
348
    return tau;
Mark Friedrichs's avatar
Mark Friedrichs committed
349
}
350
351
352

/**---------------------------------------------------------------------------------------

Mark Friedrichs's avatar
Mark Friedrichs committed
353
    Get bornRadiusScalingMethod
354

Mark Friedrichs's avatar
Mark Friedrichs committed
355
    @return bornRadiusScalingMethod
356

Mark Friedrichs's avatar
Mark Friedrichs committed
357
    --------------------------------------------------------------------------------------- */
358

359
int GBVIParameters::getBornRadiusScalingMethod() const {
Mark Friedrichs's avatar
Mark Friedrichs committed
360
    return _bornRadiusScalingMethod;
361
362
363
364
}

/**---------------------------------------------------------------------------------------

Mark Friedrichs's avatar
Mark Friedrichs committed
365
    Set bornRadiusScalingMethod 
366

Mark Friedrichs's avatar
Mark Friedrichs committed
367
    @param bornRadiusScalingMethod bornRadiusScalingMethod
368

Mark Friedrichs's avatar
Mark Friedrichs committed
369
    --------------------------------------------------------------------------------------- */
370

371
void GBVIParameters::setBornRadiusScalingMethod(int bornRadiusScalingMethod) {
Mark Friedrichs's avatar
Mark Friedrichs committed
372
    _bornRadiusScalingMethod    = bornRadiusScalingMethod;
373
374
375
376
}

/**---------------------------------------------------------------------------------------

Mark Friedrichs's avatar
Mark Friedrichs committed
377
    Get quinticLowerLimitFactor
378

Mark Friedrichs's avatar
Mark Friedrichs committed
379
    @return quinticLowerLimitFactor
380

Mark Friedrichs's avatar
Mark Friedrichs committed
381
    --------------------------------------------------------------------------------------- */
382

383
RealOpenMM GBVIParameters::getQuinticLowerLimitFactor() const {
Mark Friedrichs's avatar
Mark Friedrichs committed
384
    return _quinticLowerLimitFactor;
385
386
387
388
}

/**---------------------------------------------------------------------------------------

Mark Friedrichs's avatar
Mark Friedrichs committed
389
    Set quinticLowerLimitFactor 
390

Mark Friedrichs's avatar
Mark Friedrichs committed
391
    @param quinticLowerLimitFactor quinticLowerLimitFactor
392

Mark Friedrichs's avatar
Mark Friedrichs committed
393
    --------------------------------------------------------------------------------------- */
394

395
void GBVIParameters::setQuinticLowerLimitFactor(RealOpenMM quinticLowerLimitFactor) {
Mark Friedrichs's avatar
Mark Friedrichs committed
396
    _quinticLowerLimitFactor    = quinticLowerLimitFactor;
397
398
399
400
}

/**---------------------------------------------------------------------------------------

Mark Friedrichs's avatar
Mark Friedrichs committed
401
    Get quinticUpperBornRadiusLimit
402

Mark Friedrichs's avatar
Mark Friedrichs committed
403
    @return quinticUpperBornRadiusLimit
404

Mark Friedrichs's avatar
Mark Friedrichs committed
405
    --------------------------------------------------------------------------------------- */
406

407
RealOpenMM GBVIParameters::getQuinticUpperBornRadiusLimit() const {
Mark Friedrichs's avatar
Mark Friedrichs committed
408
    return _quinticUpperBornRadiusLimit;
409
410
411
412
}

/**---------------------------------------------------------------------------------------

Mark Friedrichs's avatar
Mark Friedrichs committed
413
    Set quinticUpperBornRadiusLimit 
414

Mark Friedrichs's avatar
Mark Friedrichs committed
415
    @param quinticUpperBornRadiusLimit quinticUpperBornRadiusLimit
416

Mark Friedrichs's avatar
Mark Friedrichs committed
417
    --------------------------------------------------------------------------------------- */
418

419
void GBVIParameters::setQuinticUpperBornRadiusLimit(RealOpenMM quinticUpperBornRadiusLimit) {
Mark Friedrichs's avatar
Mark Friedrichs committed
420
    _quinticUpperBornRadiusLimit    = quinticUpperBornRadiusLimit;
421
}