#include <ElasticFilament.h>
|
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
} |
|
|
| 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 ©Map, 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) |
|
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 |
|
ElasticFilament::ElasticFilament |
( |
int |
nFilamentPoints = 17 , |
|
|
int |
nEndPoints = 3 |
|
) |
| |
References bendingMoment, current, density, el, filamentDynamicsType, initialize(), isFilamentMappingMine, mass, maximumNumberToSave, nFilamentPoints, nTotalThickFilamentPoints, numberOfSteps, numberSaved, pFilamentMapping, and PRESCRIBED_DYNAMICS.
ElasticFilament::~ElasticFilament |
( |
| ) |
|
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 |
( |
| ) |
|
Mapping * ElasticFilament::getSurface |
( |
| ) |
|
int ElasticFilament::getVelocityBC |
( |
const real |
time0, |
|
|
const Index & |
I1, |
|
|
const Index & |
I2, |
|
|
const Index & |
I3, |
|
|
realSerialArray & |
bcVelocity |
|
) |
| |
void ElasticFilament::initialize |
( |
| ) |
|
References maximumNumberToSave, nFilamentPoints, nTotalThickFilamentPoints, pFilamentMapping, rhsAll, surfaceAcceleration, surfaceVelocity, time, v0, vAll, x0, x_t, x_tt, xAll, xFilament, xr, xr_t, and xr_tt.
Referenced by ElasticFilament(), and initializeFromFilamentMapping().
void ElasticFilament::initializeFromFilamentMapping |
( |
FilamentMapping * |
pFilamCopy | ) |
|
void ElasticFilament::initializeSurfaceData |
( |
double |
time | ) |
|
int ElasticFilament::integrate |
( |
real |
tf, |
|
|
const RealCompositeGridFunction & |
surfStress, |
|
|
real |
t |
|
) |
| |
void ElasticFilament::referenceMap |
( |
int |
gridToMove, |
|
|
CompositeGrid & |
cg |
|
) |
| |
void ElasticFilament::regenerateBodyFittedMapping |
( |
| ) |
|
void ElasticFilament::regenerateBodyFittedMapping |
( |
HyperbolicMapping * |
pHyper00 | ) |
|
void ElasticFilament::replaceHyperbolicMapping |
( |
HyperbolicMapping * |
pNewHyper | ) |
|
int ElasticFilament::update |
( |
GenericGraphicsInterface & |
gi | ) |
|
realSerialArray ElasticFilament::accelAll |
real ElasticFilament::bendingMoment |
int ElasticFilament::current |
int ElasticFilament::debug |
real ElasticFilament::density |
bool ElasticFilament::isFilamentMappingMine |
real ElasticFilament::mass |
int ElasticFilament::maximumNumberToSave |
int ElasticFilament::nFilamentPoints |
int ElasticFilament::nTotalThickFilamentPoints |
int ElasticFilament::numberOfSteps |
int ElasticFilament::numberSaved |
FilamentMapping* ElasticFilament::pFilamentMapping |
Referenced by copyBodyFittedMapping(), ElasticFilament(), evaluateSurfaceAtTime(), getAccelerationBC(), getHyperbolicMapping(), getHyperbolicMappingPointer(), getSurface(), getVelocityBC(), initialize(), initializeFromFilamentMapping(), integrate(), referenceMap(), regenerateBodyFittedMapping(), replaceHyperbolicMapping(), update(), and ~ElasticFilament().
realSerialArray ElasticFilament::rhsAll |
realSerialArray ElasticFilament::stressThickFilament |
realSerialArray ElasticFilament::surfaceAcceleration |
real ElasticFilament::surfaceAccelerationTime |
realSerialArray ElasticFilament::surfaceStress |
realSerialArray ElasticFilament::surfaceVelocity |
real ElasticFilament::surfaceVelocityTime |
real ElasticFilament::tcomp |
RealArray ElasticFilament::time |
realSerialArray ElasticFilament::v0 |
realSerialArray ElasticFilament::vAll |
realSerialArray ElasticFilament::x0 |
realSerialArray ElasticFilament::x_t |
realSerialArray ElasticFilament::x_tt |
realSerialArray ElasticFilament::xAll |
RealArray ElasticFilament::xDebug |
realSerialArray ElasticFilament::xFilament |
realSerialArray ElasticFilament::xr |
realSerialArray ElasticFilament::xr_t |
realSerialArray ElasticFilament::xr_tt |
realSerialArray ElasticFilament::xThickFilament |
The documentation for this class was generated from the following files: