walberla::mesa_pd::kernel::cnt::AnisotropicVDWContact Class Reference

Detailed Description

anisotropic vdW contact

#include <AnisotropicVDWContact.h>

Public Member Functions

template<typename Accessor >
void operator() (const size_t p_idx1, const size_t p_idx2, Accessor &ac)
 
auto isParallel () const
 
auto getLastEnergy () const
 

Static Public Attributes

static constexpr real_t eps_ = 0.03733_r
 
static constexpr real_t A_ = 0.0223_r
 
static constexpr real_t B_ = 1.31_r
 
static constexpr real_t alf_ = 9.5_r
 
static constexpr real_t bet_ = 4.0_r
 
static constexpr real_t Cg_ = 90_r
 
static constexpr real_t del_ = -7.5_r
 
static constexpr size_t M = 5
 
static constexpr std::array< real_t, MC = { 0.35819_r, 0.03263_r, -0.00138_r, -0.00017_r, 0.00024_r }
 Set of fitted constants, that determine the level of "smoothness" of vdW potential - magnitude of shear forces between sliding CNTs. More...
 
static constexpr real_t CutoffFactor = 4_r
 vdW interaction radius w/r to inertial segment radius More...
 
static constexpr real_t R_CNT = 6.78_r
 CNT radius. More...
 
static constexpr real_t R_ = R_CNT
 
static constexpr real_t r_cut_ = CutoffFactor * R_
 

Private Attributes

real_t energy_
 total potential More...
 
bool isParallel_
 

Member Function Documentation

◆ getLastEnergy()

auto walberla::mesa_pd::kernel::cnt::AnisotropicVDWContact::getLastEnergy ( ) const
inline

◆ isParallel()

auto walberla::mesa_pd::kernel::cnt::AnisotropicVDWContact::isParallel ( ) const
inline

◆ operator()()

template<typename Accessor >
void walberla::mesa_pd::kernel::cnt::AnisotropicVDWContact::operator() ( const size_t  p_idx1,
const size_t  p_idx2,
Accessor &  ac 
)
inline

< ball 1 axial direction

< ball 2 axial direction

< contact normal

Member Data Documentation

◆ A_

constexpr real_t walberla::mesa_pd::kernel::cnt::AnisotropicVDWContact::A_ = 0.0223_r
staticconstexpr

◆ alf_

constexpr real_t walberla::mesa_pd::kernel::cnt::AnisotropicVDWContact::alf_ = 9.5_r
staticconstexpr

◆ B_

constexpr real_t walberla::mesa_pd::kernel::cnt::AnisotropicVDWContact::B_ = 1.31_r
staticconstexpr

◆ bet_

constexpr real_t walberla::mesa_pd::kernel::cnt::AnisotropicVDWContact::bet_ = 4.0_r
staticconstexpr

◆ C

constexpr std::array<real_t, M> walberla::mesa_pd::kernel::cnt::AnisotropicVDWContact::C = { 0.35819_r, 0.03263_r, -0.00138_r, -0.00017_r, 0.00024_r }
staticconstexpr

Set of fitted constants, that determine the level of "smoothness" of vdW potential - magnitude of shear forces between sliding CNTs.

◆ Cg_

constexpr real_t walberla::mesa_pd::kernel::cnt::AnisotropicVDWContact::Cg_ = 90_r
staticconstexpr

◆ CutoffFactor

constexpr real_t walberla::mesa_pd::kernel::cnt::AnisotropicVDWContact::CutoffFactor = 4_r
staticconstexpr

vdW interaction radius w/r to inertial segment radius

◆ del_

constexpr real_t walberla::mesa_pd::kernel::cnt::AnisotropicVDWContact::del_ = -7.5_r
staticconstexpr

◆ energy_

real_t walberla::mesa_pd::kernel::cnt::AnisotropicVDWContact::energy_
private

total potential

◆ eps_

constexpr real_t walberla::mesa_pd::kernel::cnt::AnisotropicVDWContact::eps_ = 0.03733_r
staticconstexpr

◆ isParallel_

bool walberla::mesa_pd::kernel::cnt::AnisotropicVDWContact::isParallel_
private

◆ M

constexpr size_t walberla::mesa_pd::kernel::cnt::AnisotropicVDWContact::M = 5
staticconstexpr

◆ R_

constexpr real_t walberla::mesa_pd::kernel::cnt::AnisotropicVDWContact::R_ = R_CNT
staticconstexpr

◆ R_CNT

constexpr real_t walberla::mesa_pd::kernel::cnt::AnisotropicVDWContact::R_CNT = 6.78_r
staticconstexpr

CNT radius.

◆ r_cut_

constexpr real_t walberla::mesa_pd::kernel::cnt::AnisotropicVDWContact::r_cut_ = CutoffFactor * R_
staticconstexpr

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