walberla::mesa_pd::kernel::cnt::IntegratedVDWContact Class Reference

Detailed Description

vdW Contact with integration

#include <IntegratedVDWContact.h>

Public Member Functions

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

Public Attributes

const real_t r0 = R_CNT * (2_r + std::pow((alpha * A / (beta * B)), 1_r / (alpha - beta)))
 
const real_t u0 = 4_r * eps * (A / std::pow(r0 / R_CNT - 2_r, (alpha)) - B / std::pow(r0 / R_CNT - 2_r, (beta)))
 

Static Public Attributes

static constexpr real_t R_CNT = 6.78_r
 CNT radius. More...
 
static constexpr real_t T = 2_r * R_CNT
 Height of a cylindrical segment. More...
 
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
 

Private Attributes

real_t energy_
 total potential More...
 

Member Function Documentation

◆ getLastEnergy()

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

◆ operator()()

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

radius vector between dl1 and dl2

Member Data Documentation

◆ A

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

◆ alpha

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

◆ B

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

◆ beta

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

◆ energy_

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

total potential

◆ eps

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

◆ r0

const real_t walberla::mesa_pd::kernel::cnt::IntegratedVDWContact::r0 = R_CNT * (2_r + std::pow((alpha * A / (beta * B)), 1_r / (alpha - beta)))

◆ R_CNT

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

CNT radius.

◆ T

constexpr real_t walberla::mesa_pd::kernel::cnt::IntegratedVDWContact::T = 2_r * R_CNT
staticconstexpr

Height of a cylindrical segment.

◆ u0

const real_t walberla::mesa_pd::kernel::cnt::IntegratedVDWContact::u0 = 4_r * eps * (A / std::pow(r0 / R_CNT - 2_r, (alpha)) - B / std::pow(r0 / R_CNT - 2_r, (beta)))

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