glotzmd::FeneSpring Class Reference

Implements a Finitely Extensisible Non-linear Elastic spring. More...

#include <FeneSpring.h>

Inheritance diagram for glotzmd::FeneSpring:

glotzmd::Spring

List of all members.

Public Member Functions

 FeneSpring ()
 FeneSpring (const FeneSpring &)
FeneSpringClone ()
 ~FeneSpring ()
void ComputeConnectionForce (BoundaryConditions *)
void SetTargetExtent (glotz_flt)
glotz_flt GetTargetExtent ()

Private Attributes

glotz_flt mInvR0Sq


Detailed Description

Implements a Finitely Extensisible Non-linear Elastic spring.

Author:
Tony Sheh
FENE springs are often used in bead spring models of polymeric materials. They prevent unrealistic chain crossings/extensions.

Constructor & Destructor Documentation

glotzmd::FeneSpring::FeneSpring (  ) 

Note:
FENE springs should have a target extent greater 1.5 to ensure stability.

glotzmd::FeneSpring::FeneSpring ( const FeneSpring rhs  ) 

glotzmd::FeneSpring::~FeneSpring (  )  [inline]


Member Function Documentation

FeneSpring * glotzmd::FeneSpring::Clone (  )  [virtual]

Reimplemented from glotzmd::Spring.

void glotzmd::FeneSpring::ComputeConnectionForce ( BoundaryConditions boundary  )  [inline, virtual]

Implements glotzmd::Spring.

void glotzmd::FeneSpring::SetTargetExtent ( glotz_flt  r0  )  [virtual]

Reimplemented from glotzmd::Spring.

glotz_flt glotzmd::FeneSpring::GetTargetExtent (  ) 


Member Data Documentation

glotz_flt glotzmd::FeneSpring::mInvR0Sq [private]


The documentation for this class was generated from the following files:
Generated on Tue Feb 24 20:54:21 2009 by  doxygen 1.5.3