-
Notifications
You must be signed in to change notification settings - Fork 12
BDHI Lanczos
This BDHI method solves the terms M·F and B·dW in a Brownian Hydrodynamics simulation. See BDHI[1] for more details.
Lanczos solves M·F as a matrix free matrix-vector multiplication, imposing the Rotne-Prager-Yamakawa approximation for the mobility.
The sqrt of the mobility tensor, specifically the product sqrt(M)·dW is computed using a Krylov subspace decomposition iterative technique[2] in O(N^2) time. See Integrator/BDHI/BDHI_Lanczos.cuh and misc/LanczosAlgorithm.cuh
The noise dW is computed with cuRAND.
Use it alongside a Brownian Hydrodynamics integrator [1].
BDHI::Parameters par;
par.temperature = 1.0;
par.viscosity = 1.0;
//If the hydrodynamic radius is not provided, this module will try to get the particle radius from
//the global ParticleData radius. If that was not provided either, it will fail with a critical error message.
//par.hydrodynamicRadius = 1.0;
par.dt = 0.01;
//Tolerance to compute the noise term
par.tolerance=1e-3;
auto bdhi = make_shared<BDHI::EulerMaruyama<BDHI::Lanczos>>(pd, pg, sys, par);
In the case of different sized particles Lanczos uses the RPY approximation given in [3].
References:
[1] https://github.com/RaulPPelaez/UAMMD/wiki/BDHI-EulerMaruyama
[2] The Journal of Chemical Physics 140, 184903 (2014); doi: 10.1063/1.4873999
[3] P.J. Zuk et al. 2014. Journal of Fluid Dynamics. "Rotne–Prager–Yamakawa approximation for different-sized particles in application to macromolecular bead models."
-
-
1. PairForces
2. NbodyForces
3. ExternalForces
4. BondedForces
5. AngularBondedForces
6. TorsionalBondedForces
7. Poisson (Electrostatics) -
-
MD (Molecular Dynamics)
1. VerletNVT
2. VerletNVE - BD Brownian Dynamics
-
BDHI Brownian Dynamics with Hydrodynamic Interactions
1. EulerMaruyama
1.1 BDHI_Cholesky Brownian displacements through Cholesky factorization.
1.2 BDHI_Lanczos Brownian displacements through Lanczos algorithm.
1.3 BDHI_PSE Positively Split Edwald.
1.4 BDHI_FCM Force Coupling Method. - DPD Dissipative Particle Dynamics
- SPH Smoothed Particle Hydrodynamics
-
Hydrodynamics
1. ICM Inertial Coupling Method.
2. FIB Fluctuating Immerse Boundary.
3. Quasi2D Quasi2D hydrodynamics
-
MD (Molecular Dynamics)
-
- 1. Neighbour Lists
-
1. Programming Tools
2. Utils
-
1. Transverser
2. Functor
3. Potential
-
1. Particle Data
2. Particle Group
3. System
4. Parameter updatable
-
1. Tabulated Function
2. Postprocessing tools
3. InputFile
4. Tests
5. Allocator
6. Temporary memory
7. Immersed Boundary (IBM)
-
1. NBody
2. Neighbour Lists
3. Python wrappers
- 1. Superpunto