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... | |
|
inline |
|
inline |
radius vector between dl1 and dl2
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
private |
total potential
|
staticconstexpr |
const real_t walberla::mesa_pd::kernel::cnt::IntegratedVDWContact::r0 = R_CNT * (2_r + std::pow((alpha * A / (beta * B)), 1_r / (alpha - beta))) |
|
staticconstexpr |
CNT radius.
|
staticconstexpr |
Height of a cylindrical segment.
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))) |