RobWorkProject  23.9.11-
Public Member Functions | List of all members
RusselIntegrand Struct Reference

Implementation of the Modified Russel energy density functions. More...

#include <RusselIntegrand.hpp>

Inherited by RusselIntegrandEonly.

Public Member Functions

 RusselIntegrand (const BeamGeometry &geom, const Eigen::VectorXd &a, const Eigen::VectorXd &da)
 Constructor. More...
 
double eg (const int i) const
 returns the gravitional energy per cross section More...
 
double ee (const int i) const
 returns the elastic energy per cross section More...
 
double operator() (const int i) const
 returns the total elastic energy per cross section eg+ee More...
 

Detailed Description

Implementation of the Modified Russel energy density functions.

Constructor & Destructor Documentation

◆ RusselIntegrand()

RusselIntegrand ( const BeamGeometry geom,
const Eigen::VectorXd &  a,
const Eigen::VectorXd &  da 
)

Constructor.

Parameters
geomthe geometry of the beam
avector containing the angle of the deformation
davector containing the deriatives of the angle of deformation

Member Function Documentation

◆ ee()

double ee ( const int  i) const

returns the elastic energy per cross section

Parameters
iindex of cross section
Returns
elastic energy

◆ eg()

double eg ( const int  i) const

returns the gravitional energy per cross section

Parameters
iindex of cross section
Returns
gravitional energy

◆ operator()()

double operator() ( const int  i) const

returns the total elastic energy per cross section eg+ee

Parameters
iindex of cross section
Returns
total elastic energy per cross section

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