walberla::mesa_pd::kernel::cnt::IsotropicVDWContact Class Reference

Detailed Description

Isotropic vdW contact model.

implementation follows: I. Ostanin, R. Ballarini, D. Potyondy, T. Dumitrica, A distinct element method for large scale simulations of carbon nanotube assemblies, J. Mech. Phys. Solid. 61 (2013) 762-782. https://doi.org/10.1016/j.jmps.2012.10.016

#include <IsotropicVDWContact.h>

Public Member Functions

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

Static Public Member Functions

static real_t equilibriumDistance ()
 

Static Public Attributes

static constexpr real_t eps = 0.07124_r
 
static constexpr real_t A = 0.0223_r
 
static constexpr real_t B = 1.31_r
 
static constexpr real_t alpha = 9.5_r
 
static constexpr real_t beta = 4.0_r
 
static constexpr real_t r = 6.78_r
 
static constexpr real_t Rinv = 1.0_r / r
 
static constexpr real_t Dc = 0.4_r
 

Private Attributes

real_t F_ = 0_r
 resulting force from the last interaction More...
 
real_t U_ = 0_r
 resulting energy from the last interaction More...
 

Member Function Documentation

◆ equilibriumDistance()

real_t walberla::mesa_pd::kernel::cnt::IsotropicVDWContact::equilibriumDistance ( )
static

◆ getLastEnergy()

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

◆ getLastForce()

auto walberla::mesa_pd::kernel::cnt::IsotropicVDWContact::getLastForce ( ) const
inline

◆ operator()()

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

< contact normal

Member Data Documentation

◆ A

constexpr real_t walberla::mesa_pd::kernel::cnt::IsotropicVDWContact::A = 0.0223_r
staticconstexpr

◆ alpha

constexpr real_t walberla::mesa_pd::kernel::cnt::IsotropicVDWContact::alpha = 9.5_r
staticconstexpr

◆ B

constexpr real_t walberla::mesa_pd::kernel::cnt::IsotropicVDWContact::B = 1.31_r
staticconstexpr

◆ beta

constexpr real_t walberla::mesa_pd::kernel::cnt::IsotropicVDWContact::beta = 4.0_r
staticconstexpr

◆ Dc

constexpr real_t walberla::mesa_pd::kernel::cnt::IsotropicVDWContact::Dc = 0.4_r
staticconstexpr

◆ eps

constexpr real_t walberla::mesa_pd::kernel::cnt::IsotropicVDWContact::eps = 0.07124_r
staticconstexpr

◆ F_

real_t walberla::mesa_pd::kernel::cnt::IsotropicVDWContact::F_ = 0_r
private

resulting force from the last interaction

◆ r

constexpr real_t walberla::mesa_pd::kernel::cnt::IsotropicVDWContact::r = 6.78_r
staticconstexpr

◆ Rinv

constexpr real_t walberla::mesa_pd::kernel::cnt::IsotropicVDWContact::Rinv = 1.0_r / r
staticconstexpr

◆ U_

real_t walberla::mesa_pd::kernel::cnt::IsotropicVDWContact::U_ = 0_r
private

resulting energy from the last interaction


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