LBIBCell
 All Classes Functions Variables Friends Pages
LbmLib::solver::ForceStructs::ForceType7 Struct Reference

a spring froce between 2 nodes More...

#include <ForceStructs.hpp>

Inheritance diagram for LbmLib::solver::ForceStructs::ForceType7:
LbmLib::solver::AbstractForceStruct

Public Member Functions

 ForceType7 (unsigned int id1, unsigned int id2, double k, double l0)
 the constructor of this force More...
 
void calculateForce (const std::map< unsigned int, std::shared_ptr< nodes::GeometryNode > > &nodes)
 calculates the force on the geometry nodes More...
 
void writeForceStruct (std::ofstream *const stream) const
 writes the force struct to the ostream More...
 
unsigned int getType () const
 Returns the force type. More...
 
unsigned int getPartnerGeometryNode (void) const
 getPartnerGeometryNode More...
 
- Public Member Functions inherited from LbmLib::solver::AbstractForceStruct
virtual ~AbstractForceStruct ()
 Destructor.
 

Detailed Description

a spring froce between 2 nodes

Attention
The force is ony applied to id1. To get the reaction, add the force with switched ids.

Definition at line 521 of file ForceStructs.hpp.

Constructor & Destructor Documentation

LbmLib::solver::ForceStructs::ForceType7::ForceType7 ( unsigned int  id1,
unsigned int  id2,
double  k,
double  l0 
)
inline

the constructor of this force

Parameters
id1the id of the first node
id2the id of the second node
kthe spring constant
l0the default distance

Definition at line 529 of file ForceStructs.hpp.

Member Function Documentation

void LbmLib::solver::ForceStructs::ForceType7::calculateForce ( const std::map< unsigned int, std::shared_ptr< nodes::GeometryNode > > &  nodes)
inlinevirtual

calculates the force on the geometry nodes

Parameters
nodesthe nodes where the force is applied

Implements LbmLib::solver::AbstractForceStruct.

Definition at line 539 of file ForceStructs.hpp.

unsigned int LbmLib::solver::ForceStructs::ForceType7::getPartnerGeometryNode ( void  ) const
inlinevirtual

getPartnerGeometryNode

Returns
Shall return 0 if there is no partner node, or its nodeID otherwise.

Implements LbmLib::solver::AbstractForceStruct.

Definition at line 565 of file ForceStructs.hpp.

unsigned int LbmLib::solver::ForceStructs::ForceType7::getType ( ) const
inlinevirtual

Returns the force type.

Returns
The force type.

Implements LbmLib::solver::AbstractForceStruct.

Definition at line 561 of file ForceStructs.hpp.

void LbmLib::solver::ForceStructs::ForceType7::writeForceStruct ( std::ofstream *const  stream) const
inlinevirtual

writes the force struct to the ostream

Parameters
streamthe output stream

Implements LbmLib::solver::AbstractForceStruct.

Definition at line 556 of file ForceStructs.hpp.


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