25 #include "libmesh/dense_matrix.h" 26 #include "libmesh/dense_vector.h" 27 #include "libmesh/elem.h" 28 #include "libmesh/point.h" 74 class GGEMSystem :
public ReferenceCountedObject<GGEMSystem>
87 const Real
PI = libMesh::pi;
89 const Real
pi_23 = std::pow(PI, 3./2.);
97 const std::size_t j)
const 98 {
return i==j ? 1.0 : 0.0; };
108 const Real& ibm_beta,
119 const Real& alpha)
const;
129 const std::size_t& dim,
130 const bool& zero_limit,
140 const std::size_t& dim)
const;
153 const std::size_t& dim,
154 const bool& zero_limit)
const;
167 const std::size_t& dim,
168 const bool& zero_limit)
const;
183 const std::size_t& dim,
184 const bool& zero_limit)
const;
196 const std::size_t& dim,
197 const bool& zero_limit,
219 const Real& ibm_beta,
223 const std::size_t& dim,
224 const std::string& force_type)
const;
243 const Real& ibm_beta,
247 const std::size_t& dim,
248 const std::string& force_type)
const;
258 const std::size_t& pid0,
260 const Real& ibm_beta,
264 const std::size_t& dim,
265 const std::string& force_type)
const;
293 const std::size_t& pid0,
296 const std::size_t& dim)
const;
305 DenseMatrix<Number>
rpy_tensor(
const Point& x,
308 const std::size_t& dim)
const;
321 const std::size_t& dim)
const;
325 std::vector<std::vector<Real>> _kronecker_delta;
Real kronecker_delta(const std::size_t i, const std::size_t j) const
Definition: ggem_system.h:96
Real regularization_parameter(const Real &hc, const Real &ibm_beta, const Real &R0, const PointType &point_type) const
Definition: ggem_system.C:54
DeltaFunType
Definition: ggem_system.h:46
const Real sqrt_pi
Definition: ggem_system.h:88
Point global_self_exclusion(PointMesh< 3 > *point_mesh, const std::size_t &pid0, const Real &alpha, const Real &mu, const std::size_t &dim) const
Definition: ggem_system.C:591
const Real PI
Definition: ggem_system.h:87
Definition: ggem_system.h:47
const Real pi_23
Definition: ggem_system.h:89
DenseMatrix< Number > rpy_tensor(const Point &x, const Real &mu, const Real &a, const std::size_t &dim) const
Definition: ggem_system.C:615
Definition: brownian_system.h:58
Definition: ggem_system.h:48
DenseMatrix< Number > mobility_tensor(const Point &x, const Real &mu, const Real &a, const std::size_t &dim) const
Definition: ggem_system.C:662
Definition: ggem_system.h:74
DenseMatrix< Number > green_tensor_diff(const Point &x, const Real &alpha, const Real &mu, const Real &ksi, const std::size_t &dim, const bool &zero_limit, const DeltaFunType &delta_type_a, const DeltaFunType &delta_type_k) const
Definition: ggem_system.C:318
GGEMSystem()
Definition: ggem_system.C:37
DenseMatrix< Number > green_tensor(const Point &x, const Real &alpha, const Real &mu, const std::size_t &dim, const bool &zero_limit, const DeltaFunType &delta_type) const
Definition: ggem_system.C:112
const Real r_eps
Definition: ggem_system.h:90
Definition: ggem_system.h:49
Definition: ggem_system.h:50
Real smoothed_force_exp(const Real &r, const Real &alpha) const
Definition: ggem_system.C:94
~GGEMSystem()
Definition: ggem_system.C:46
std::vector< Real > local_velocity_fluid(PointMesh< 3 > *point_mesh, const Point &ptx, const Real &alpha, const Real &ibm_beta, const Real &mu, const Real &br0, const Real &hs, const std::size_t &dim, const std::string &force_type) const
Definition: ggem_system.C:346
DenseMatrix< Number > green_tensor_regularized(const Point &x, const Real &alpha, const Real &mu, const Real &ksi, const std::size_t &dim, const bool &zero_limit) const
Definition: ggem_system.C:268
Point local_velocity_bead(PointMesh< 3 > *point_mesh, const std::size_t &pid0, const Real &alpha, const Real &ibm_beta, const Real &mu, const Real &br0, const Real &hs, const std::size_t &dim, const std::string &force_type) const
Definition: ggem_system.C:506
PointType
Definition: point_particle.h:39
DenseMatrix< Number > green_tensor_exp(const Point &x, const Real &alpha, const Real &mu, const std::size_t &dim, const bool &zero_limit) const
Definition: ggem_system.C:176
DenseMatrix< Number > green_tensor_exact(const Point &x, const Real &mu, const std::size_t &dim) const
Definition: ggem_system.C:143
DenseMatrix< Number > green_tensor_local(const Point &x, const Real &alpha, const Real &mu, const std::size_t &dim, const bool &zero_limit) const
Definition: ggem_system.C:223