ESyS-Particle  2.3.4
EEdge2DInteraction Class Reference

#include <EEdge2DInteraction.h>

Collaboration diagram for EEdge2DInteraction:

Public Member Functions

 EEdge2DInteraction ()
 
 EEdge2DInteraction (CParticle *, Edge2D *, ETriMeshIP, bool iflag=true)
 
virtual ~EEdge2DInteraction ()
 
bool isInner ()
 
virtual void calcForces ()
 

Private Attributes

CParticlem_p
 
Edge2Dm_edge
 
double m_k
 spring constant More...
 
bool m_inner_flag
 

Constructor & Destructor Documentation

◆ EEdge2DInteraction() [1/2]

EEdge2DInteraction::EEdge2DInteraction ( )

default constructor

References m_edge, m_inner_flag, m_k, m_p, and NULL.

◆ EEdge2DInteraction() [2/2]

EEdge2DInteraction::EEdge2DInteraction ( CParticle p,
Edge2D e,
ETriMeshIP  param,
bool  iflag = true 
)

constructor with parameters

Parameters
p
e
param
iflag

References ETriMeshIP::k, m_edge, m_inner_flag, m_k, and m_p.

◆ ~EEdge2DInteraction()

EEdge2DInteraction::~EEdge2DInteraction ( )
virtual

destructor

Member Function Documentation

◆ calcForces()

void EEdge2DInteraction::calcForces ( )
virtual

calculate & apply forces

References CParticle::applyForce(), AEdge::dist(), Edge2D::getNormal(), CBasicParticle::getPos(), CBasicParticle::getRad(), m_edge, m_k, and m_p.

Here is the call graph for this function:

◆ isInner()

bool EEdge2DInteraction::isInner ( )
inline

References m_inner_flag.

Member Data Documentation

◆ m_edge

Edge2D* EEdge2DInteraction::m_edge
private

Referenced by calcForces(), and EEdge2DInteraction().

◆ m_inner_flag

bool EEdge2DInteraction::m_inner_flag
private

flag showing if particle is in the inner area of the local particle array - needed for global force summation

Referenced by EEdge2DInteraction(), and isInner().

◆ m_k

double EEdge2DInteraction::m_k
private

spring constant

Referenced by calcForces(), and EEdge2DInteraction().

◆ m_p

CParticle* EEdge2DInteraction::m_p
private

Referenced by calcForces(), and EEdge2DInteraction().


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