ESyS-Particle  2.3.4
ETriangleInteraction Class Reference

unbonded elastic interaction between a Triangle and a particle More...

#include <ETriangleInteraction.h>

Collaboration diagram for ETriangleInteraction:

Public Types

typedef ETriMeshIP ParameterType
 

Public Member Functions

 ETriangleInteraction ()
 
 ETriangleInteraction (CParticle *, Triangle *, ETriMeshIP, bool iflag=true)
 
virtual ~ETriangleInteraction ()
 
bool isInner ()
 
virtual void calcForces ()
 

Private Attributes

CParticlem_p
 
Trianglem_t
 
double m_k
 
bool m_inner_flag
 

Detailed Description

unbonded elastic interaction between a Triangle and a particle

Author
Steffen Abe $Revision$ $Date$

Member Typedef Documentation

◆ ParameterType

Constructor & Destructor Documentation

◆ ETriangleInteraction() [1/2]

ETriangleInteraction::ETriangleInteraction ( )

default constructor

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

◆ ETriangleInteraction() [2/2]

ETriangleInteraction::ETriangleInteraction ( CParticle p,
Triangle t,
ETriMeshIP  param,
bool  iflag = true 
)

constructor with parameters

Parameters
p
t
param
iflag

References CParticle::getDo2dCalculations(), CBasicParticle::getRad(), ETriMeshIP::k, m_inner_flag, m_k, m_p, and m_t.

Here is the call graph for this function:

◆ ~ETriangleInteraction()

ETriangleInteraction::~ETriangleInteraction ( )
virtual

destructor

Member Function Documentation

◆ calcForces()

void ETriangleInteraction::calcForces ( )
virtual

calculate & apply forces

References CParticle::applyForce(), Triangle::applyForce(), Triangle::dist(), Triangle::getNormal(), CBasicParticle::getPos(), CBasicParticle::getRad(), m_inner_flag, m_k, m_p, and m_t.

Here is the call graph for this function:

◆ isInner()

bool ETriangleInteraction::isInner ( )
inline

References m_inner_flag.

Member Data Documentation

◆ m_inner_flag

bool ETriangleInteraction::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 calcForces(), ETriangleInteraction(), and isInner().

◆ m_k

double ETriangleInteraction::m_k
private

Referenced by calcForces(), and ETriangleInteraction().

◆ m_p

CParticle* ETriangleInteraction::m_p
private

Referenced by calcForces(), and ETriangleInteraction().

◆ m_t

Triangle* ETriangleInteraction::m_t
private

Referenced by calcForces(), and ETriangleInteraction().


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