CG  Version 25
Public Types | Public Member Functions | Public Attributes | List of all members
ElasticFilament Class Reference

#include <ElasticFilament.h>

Public Types

enum  FilamentPropertyFlag {
  SET_BENDING_PARAMETER, SET_DENSITY, SET_N_FILAMENT_POINTS, SET_N_END_POINTS,
  SET_END_RADIUS, SET_THICKNESS, SET_LENGTH, SET_A_PARAMETER,
  SET_B_PARAMETER, SET_OMEGA, SET_K_NUMBER
}
 
enum  FilamentDynamicsType {
  PRESCRIBED_DYNAMICS, LINEAR_BEAM_DYNAMICS, NONLINEAR_BEAM_DYNAMICS, EXTENSIBLE_KIRCHOFF_DYNAMICS,
  INEXTENSIBLE_KIRCHOFF_DYNAMICS
}
 

Public Member Functions

 ElasticFilament (int nFilamentPoints=17, int nEndPoints=3)
 
 ~ElasticFilament ()
 
void setProperties (enum FilamentPropertyFlag flag, real value)
 
void setProperties (enum FilamentPropertyFlag flag, int value)
 
void getProperties (enum FilamentPropertyFlag flag, real &value)
 
void getProperties (enum FilamentPropertyFlag flag, int &value)
 
void initialize ()
 
void initializeSurfaceData (double time)
 
HyperbolicMapping * getHyperbolicMappingPointer ()
 
void regenerateBodyFittedMapping ()
 
void regenerateBodyFittedMapping (HyperbolicMapping *pHyper00)
 
int integrate (real tf, const RealCompositeGridFunction &surfStress, real t)
 
int evaluateSurfaceAtTime (real time0)
 
void copyBodyFittedMapping (HyperbolicMapping &copyMap, aString *pNewMappingName=NULL)
 
void referenceMap (int gridToMove, CompositeGrid &cg)
 
void replaceHyperbolicMapping (HyperbolicMapping *pNewHyper)
 
HyperbolicMapping getHyperbolicMapping ()
 
Mapping * getSurface ()
 
int update (GenericGraphicsInterface &gi)
 
int getVelocityBC (const real time0, const Index &I1, const Index &I2, const Index &I3, realSerialArray &bcVelocity)
 
int getAccelerationBC (const real time0, const Index &I1, const Index &I2, const Index &I3, realSerialArray &bcAcceleration)
 
void initializeFromFilamentMapping (FilamentMapping *pFilamCopy)
 

Public Attributes

FilamentDynamicsType filamentDynamicsType
 
int numberOfSteps
 
int maximumNumberToSave
 
int numberSaved
 
RealArray time
 
real tcomp
 
int current
 
real mass
 
real density
 
real bendingMoment
 
real el
 
realSerialArray xAll
 
realSerialArray vAll
 
realSerialArray accelAll
 
realSerialArray rhsAll
 
realSerialArray x0
 
realSerialArray v0
 
realSerialArray surfaceStress
 
FilamentMapping * pFilamentMapping
 
bool isFilamentMappingMine
 
int debug
 
RealArray xDebug
 
int nFilamentPoints
 
int nTotalThickFilamentPoints
 
realSerialArray xFilament
 
realSerialArray x_t
 
realSerialArray x_tt
 
realSerialArray xr
 
realSerialArray xr_t
 
realSerialArray xr_tt
 
realSerialArray xThickFilament
 
realSerialArray surfaceVelocity
 
real surfaceVelocityTime
 
realSerialArray surfaceAcceleration
 
real surfaceAccelerationTime
 
realSerialArray stressThickFilament
 

Member Enumeration Documentation

Enumerator
PRESCRIBED_DYNAMICS 
LINEAR_BEAM_DYNAMICS 
NONLINEAR_BEAM_DYNAMICS 
EXTENSIBLE_KIRCHOFF_DYNAMICS 
INEXTENSIBLE_KIRCHOFF_DYNAMICS 
Enumerator
SET_BENDING_PARAMETER 
SET_DENSITY 
SET_N_FILAMENT_POINTS 
SET_N_END_POINTS 
SET_END_RADIUS 
SET_THICKNESS 
SET_LENGTH 
SET_A_PARAMETER 
SET_B_PARAMETER 
SET_OMEGA 
SET_K_NUMBER 

Constructor & Destructor Documentation

ElasticFilament::ElasticFilament ( int  nFilamentPoints = 17,
int  nEndPoints = 3 
)
ElasticFilament::~ElasticFilament ( )

Member Function Documentation

void ElasticFilament::copyBodyFittedMapping ( HyperbolicMapping &  copyMap,
aString *  pNewMappingName = NULL 
)
int ElasticFilament::evaluateSurfaceAtTime ( real  time0)
int ElasticFilament::getAccelerationBC ( const real  time0,
const Index &  I1,
const Index &  I2,
const Index &  I3,
realSerialArray &  bcAcceleration 
)
HyperbolicMapping ElasticFilament::getHyperbolicMapping ( )
HyperbolicMapping * ElasticFilament::getHyperbolicMappingPointer ( )

References assert(), and pFilamentMapping.

Referenced by getHyperbolicMapping().

void ElasticFilament::getProperties ( enum FilamentPropertyFlag  flag,
real &  value 
)
void ElasticFilament::getProperties ( enum FilamentPropertyFlag  flag,
int &  value 
)
Mapping * ElasticFilament::getSurface ( )

References assert(), and pFilamentMapping.

int ElasticFilament::getVelocityBC ( const real  time0,
const Index &  I1,
const Index &  I2,
const Index &  I3,
realSerialArray &  bcVelocity 
)
void ElasticFilament::initialize ( )
void ElasticFilament::initializeFromFilamentMapping ( FilamentMapping *  pFilamCopy)
void ElasticFilament::initializeSurfaceData ( double  time)

References evaluateSurfaceAtTime(), and tcomp.

int ElasticFilament::integrate ( real  tf,
const RealCompositeGridFunction &  surfStress,
real  t 
)
void ElasticFilament::referenceMap ( int  gridToMove,
CompositeGrid &  cg 
)
void ElasticFilament::regenerateBodyFittedMapping ( )

References assert(), and pFilamentMapping.

void ElasticFilament::regenerateBodyFittedMapping ( HyperbolicMapping *  pHyper00)

References assert(), and pFilamentMapping.

void ElasticFilament::replaceHyperbolicMapping ( HyperbolicMapping *  pNewHyper)

References assert(), and pFilamentMapping.

void ElasticFilament::setProperties ( enum FilamentPropertyFlag  flag,
real  value 
)
void ElasticFilament::setProperties ( enum FilamentPropertyFlag  flag,
int  value 
)
int ElasticFilament::update ( GenericGraphicsInterface &  gi)

References assert(), and pFilamentMapping.

Referenced by DeformingBodyMotion::update().

Member Data Documentation

realSerialArray ElasticFilament::accelAll
real ElasticFilament::bendingMoment

Referenced by ElasticFilament().

int ElasticFilament::current

Referenced by ElasticFilament().

int ElasticFilament::debug
real ElasticFilament::density

Referenced by ElasticFilament().

real ElasticFilament::el

Referenced by ElasticFilament().

FilamentDynamicsType ElasticFilament::filamentDynamicsType
bool ElasticFilament::isFilamentMappingMine
real ElasticFilament::mass

Referenced by ElasticFilament().

int ElasticFilament::maximumNumberToSave

Referenced by ElasticFilament(), and initialize().

int ElasticFilament::nFilamentPoints
int ElasticFilament::nTotalThickFilamentPoints
int ElasticFilament::numberOfSteps

Referenced by ElasticFilament().

int ElasticFilament::numberSaved

Referenced by ElasticFilament().

FilamentMapping* ElasticFilament::pFilamentMapping
realSerialArray ElasticFilament::rhsAll

Referenced by initialize().

realSerialArray ElasticFilament::stressThickFilament
realSerialArray ElasticFilament::surfaceAcceleration

Referenced by getAccelerationBC(), and initialize().

real ElasticFilament::surfaceAccelerationTime

Referenced by getAccelerationBC().

realSerialArray ElasticFilament::surfaceStress
realSerialArray ElasticFilament::surfaceVelocity

Referenced by getVelocityBC(), and initialize().

real ElasticFilament::surfaceVelocityTime

Referenced by getVelocityBC().

real ElasticFilament::tcomp

Referenced by initializeSurfaceData(), and integrate().

RealArray ElasticFilament::time

Referenced by initialize().

realSerialArray ElasticFilament::v0

Referenced by initialize().

realSerialArray ElasticFilament::vAll

Referenced by initialize().

realSerialArray ElasticFilament::x0

Referenced by initialize().

realSerialArray ElasticFilament::x_t

Referenced by initialize().

realSerialArray ElasticFilament::x_tt

Referenced by initialize().

realSerialArray ElasticFilament::xAll

Referenced by initialize().

RealArray ElasticFilament::xDebug
realSerialArray ElasticFilament::xFilament
realSerialArray ElasticFilament::xr

Referenced by initialize().

realSerialArray ElasticFilament::xr_t

Referenced by initialize().

realSerialArray ElasticFilament::xr_tt

Referenced by initialize().

realSerialArray ElasticFilament::xThickFilament

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