Parallel Finite Element - General geometry Ewald-like Method
Part of Continuum-particle Simulation Suite under MICCOM
Public Member Functions | Public Attributes | List of all members
libMesh::GGEMSystem Class Reference

#include <ggem_system.h>

Inheritance diagram for libMesh::GGEMSystem:
Inheritance graph
[legend]
Collaboration diagram for libMesh::GGEMSystem:
Collaboration graph
[legend]

Public Member Functions

 GGEMSystem ()
 
 ~GGEMSystem ()
 
Real kronecker_delta (const std::size_t i, const std::size_t j) const
 
Real regularization_parameter (const Real &hc, const Real &ibm_beta, const Real &R0, const PointType &point_type) const
 
Real smoothed_force_exp (const Real &r, const Real &alpha) const
 
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
 
DenseMatrix< Number > green_tensor_exact (const Point &x, const Real &mu, const std::size_t &dim) const
 
DenseMatrix< Number > green_tensor_exp (const Point &x, const Real &alpha, const Real &mu, const std::size_t &dim, const bool &zero_limit) const
 
DenseMatrix< Number > green_tensor_local (const Point &x, const Real &alpha, const Real &mu, const std::size_t &dim, const bool &zero_limit) const
 
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
 
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
 
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
 
std::vector< Real > local_velocity_fluid (PointMesh< 3 > *point_mesh, const Elem *elem, 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
 
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
 
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
 
DenseMatrix< Number > rpy_tensor (const Point &x, const Real &mu, const Real &a, const std::size_t &dim) const
 
DenseMatrix< Number > mobility_tensor (const Point &x, const Real &mu, const Real &a, const std::size_t &dim) const
 

Public Attributes

const Real PI = libMesh::pi
 
const Real sqrt_pi = std::sqrt(PI)
 
const Real pi_23 = std::pow(PI, 3./2.)
 
const Real r_eps = 1E-6
 

Constructor & Destructor Documentation

libMesh::GGEMSystem::GGEMSystem ( )
libMesh::GGEMSystem::~GGEMSystem ( )

Member Function Documentation

Point libMesh::GGEMSystem::global_self_exclusion ( PointMesh< 3 > *  point_mesh,
const std::size_t &  pid0,
const Real &  alpha,
const Real &  mu,
const std::size_t &  dim 
) const

Here is the call graph for this function:

Here is the caller graph for this function:

DenseMatrix< Number > libMesh::GGEMSystem::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

Here is the call graph for this function:

Here is the caller graph for this function:

DenseMatrix< Number > libMesh::GGEMSystem::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

Here is the call graph for this function:

Here is the caller graph for this function:

DenseMatrix< Number > libMesh::GGEMSystem::green_tensor_exact ( const Point &  x,
const Real &  mu,
const std::size_t &  dim 
) const

Here is the caller graph for this function:

DenseMatrix< Number > libMesh::GGEMSystem::green_tensor_exp ( const Point &  x,
const Real &  alpha,
const Real &  mu,
const std::size_t &  dim,
const bool &  zero_limit 
) const

Here is the caller graph for this function:

DenseMatrix< Number > libMesh::GGEMSystem::green_tensor_local ( const Point &  x,
const Real &  alpha,
const Real &  mu,
const std::size_t &  dim,
const bool &  zero_limit 
) const

Here is the caller graph for this function:

DenseMatrix< Number > libMesh::GGEMSystem::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

Here is the caller graph for this function:

Real libMesh::GGEMSystem::kronecker_delta ( const std::size_t  i,
const std::size_t  j 
) const
inline

Here is the call graph for this function:

Point libMesh::GGEMSystem::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

Here is the call graph for this function:

Here is the caller graph for this function:

std::vector< Real > libMesh::GGEMSystem::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

Here is the call graph for this function:

Here is the caller graph for this function:

std::vector< Real > libMesh::GGEMSystem::local_velocity_fluid ( PointMesh< 3 > *  point_mesh,
const Elem *  elem,
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

Here is the call graph for this function:

DenseMatrix< Number > libMesh::GGEMSystem::mobility_tensor ( const Point &  x,
const Real &  mu,
const Real &  a,
const std::size_t &  dim 
) const

Here is the call graph for this function:

Here is the caller graph for this function:

Real libMesh::GGEMSystem::regularization_parameter ( const Real &  hc,
const Real &  ibm_beta,
const Real &  R0,
const PointType point_type 
) const

Here is the caller graph for this function:

DenseMatrix< Number > libMesh::GGEMSystem::rpy_tensor ( const Point &  x,
const Real &  mu,
const Real &  a,
const std::size_t &  dim 
) const

Here is the caller graph for this function:

Real libMesh::GGEMSystem::smoothed_force_exp ( const Real &  r,
const Real &  alpha 
) const

Here is the caller graph for this function:

Member Data Documentation

const Real libMesh::GGEMSystem::PI = libMesh::pi
const Real libMesh::GGEMSystem::pi_23 = std::pow(PI, 3./2.)
const Real libMesh::GGEMSystem::r_eps = 1E-6
const Real libMesh::GGEMSystem::sqrt_pi = std::sqrt(PI)

The documentation for this class was generated from the following files: