|
ESyS-Particle
2.3.4
|
bonded elastic interaction between Corner2D in a 2d mesh and a particle More...
#include <BCorner2DInteraction.h>

Public Types | |
| typedef BMesh2DIP | ParameterType |
Public Member Functions | |
| BCorner2DInteraction () | |
| BCorner2DInteraction (CParticle *, Corner2D *, BMesh2DIP, bool iflag=true) | |
| virtual | ~BCorner2DInteraction () |
| bool | isInner () |
| virtual void | calcForces () |
| bool | broken () |
| virtual Vec3 | getPos () const |
| int | getPid () const |
| int | getCid () const |
| virtual void | setPP (CParticle *part_p) |
| virtual void | setCP (Corner2D *corner_p) |
Private Attributes | |
| CParticle * | m_p |
| Corner2D * | m_corner |
| double | m_k |
| spring constant More... | |
| double | m_break |
| double | m_dist |
| double | k1 |
| double | k2 |
| coefficients for calculating the anchor point from the normals of the adjacent edges More... | |
| int | b_me |
| int | m_cid |
| int | m_pid |
| bool | m_inner_flag |
Friends | |
| class | TML_PackedMessageInterface |
bonded elastic interaction between Corner2D in a 2d mesh and a particle
| BCorner2DInteraction::BCorner2DInteraction | ( | ) |
| BCorner2DInteraction::BCorner2DInteraction | ( | CParticle * | p, |
| Corner2D * | c, | ||
| BMesh2DIP | param, | ||
| bool | iflag = true |
||
| ) |
constructor with parameters
| p | a pointer to the particle |
| c | a pointer to the corner |
| param | the interaction parameters |
| iflag |
References BMesh2DIP::brk, console, Console::Critical(), Corner2D::getEdgeNormal(), Corner2D::getID(), CBasicParticle::getID(), Corner2D::getNEdges(), Corner2D::getPos(), CBasicParticle::getPos(), CBasicParticle::getRad(), BMesh2DIP::k, k1, k2, m_break, m_cid, m_corner, m_dist, m_k, m_p, m_pid, Vec3::X(), Console::XDebug(), and Vec3::Y().

|
inlinevirtual |
| bool BCorner2DInteraction::broken | ( | ) |
|
virtual |
calculate & apply forces
References CParticle::applyForce(), Corner2D::applyForceToEdge(), Corner2D::getEdgeNormal(), Corner2D::getNEdges(), Corner2D::getPos(), CBasicParticle::getPos(), k1, k2, m_corner, m_dist, m_k, and m_p.

|
inline |
References m_cid.
Referenced by TML_PackedMessageInterface::pack().

|
inline |
References m_pid.
Referenced by TML_PackedMessageInterface::pack().

|
inlinevirtual |
|
inline |
References m_inner_flag.
|
friend |
|
private |
|
private |
|
private |
coefficients for calculating the anchor point from the normals of the adjacent edges
Referenced by BCorner2DInteraction(), calcForces(), TML_PackedMessageInterface::pack(), and TML_PackedMessageInterface::unpack().
|
private |
Referenced by BCorner2DInteraction(), broken(), TML_PackedMessageInterface::pack(), and TML_PackedMessageInterface::unpack().
|
private |
Referenced by BCorner2DInteraction(), getCid(), and TML_PackedMessageInterface::unpack().
|
private |
Referenced by BCorner2DInteraction(), calcForces(), and setCP().
|
private |
|
private |
Referenced by isInner().
|
private |
spring constant
Referenced by BCorner2DInteraction(), calcForces(), TML_PackedMessageInterface::pack(), and TML_PackedMessageInterface::unpack().
|
private |
Referenced by BCorner2DInteraction(), calcForces(), getPos(), and setPP().
|
private |
Referenced by BCorner2DInteraction(), getPid(), and TML_PackedMessageInterface::unpack().