9 #ifndef IMPATOM_BROWNIAN_DYNAMICS_H
10 #define IMPATOM_BROWNIAN_DYNAMICS_H
12 #include "atom_config.h"
19 #include <IMP/internal/units.h>
22 IMPATOM_BEGIN_NAMESPACE
25 class SimulationParameters;
59 void set_maximum_move(
double ms) {
62 void set_use_stochastic_runge_kutta(
bool tf) {
67 typedef unit::Divide<unit::Femtosecond,
68 unit::Femtojoule>::type DTIKT;
69 void advance_ball_1(ParticleIndex pi,
71 unit::Femtosecond dtfs,
73 void advance_ball_0(ParticleIndex pi,
unsigned int i,
74 unit::Femtosecond dtfs,
75 unit::Divide<unit::Femtosecond,
76 unit::Femtojoule>::type dtikt);
77 void advance_rigid_body_0(ParticleIndex pi,
unsigned int i,
78 unit::Femtosecond dtfs,
81 typedef boost::variate_generator<RandomNumberGenerator&,
82 boost::normal_distribution<double> > RNG;
95 IMPATOMEXPORT
double get_harmonic_sigma(
double D,
double f);