vtkbone
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
vtkboneStressStrainMatrix Class Reference

Some calculation functions for stress-strain matrices. More...

#include <vtkboneStressStrainMatrix.h>

Inheritance diagram for vtkboneStressStrainMatrix:
Inheritance graph
[legend]
Collaboration diagram for vtkboneStressStrainMatrix:
Collaboration graph
[legend]

Public Member Functions

virtual const char * GetClassName ()
 
virtual int IsA (const char *type)
 
void PrintSelf (ostream &os, vtkIndent indent)
 
void SetIsotropic (double E, double nu)
 
void SetOrthotropic (double Exx, double Eyy, double Ezz, double nuyz, double nuzx, double nuxy, double Gyz, double Gzx, double Gxy)
 
void SetOrthotropic (const double E[3], const double nu[3], const double G[3])
 
void SetOrthotropic (const float E[3], const float nu[3], const float G[3])
 
void SetStressStrainMatrix (const double *D)
 
void SetStressStrainMatrix (const float *D)
 
void SetStressStrainMatrix (vtkDataArray *D)
 
void SetUpperTriangularPacked (const double *UT)
 
void SetUpperTriangularPacked (const float *UT)
 
void SetUpperTriangularPacked (vtkDataArray *UT)
 
void GetStressStrainMatrix (double *D)
 
void GetStressStrainMatrix (float *D)
 
void GetStressStrainMatrix (vtkDataArray *D)
 
void GetUpperTriangularPacked (double *UT)
 
void GetUpperTriangularPacked (float *UT)
 
void GetUpperTriangularPacked (vtkDataArray *UT)
 
- Public Member Functions inherited from vtkObject
 vtkBaseTypeMacro (vtkObject, vtkObjectBase)
 
virtual void DebugOn ()
 
virtual void DebugOff ()
 
bool GetDebug ()
 
void SetDebug (bool debugFlag)
 
virtual void Modified ()
 
virtual vtkMTimeType GetMTime ()
 
void RemoveObserver (unsigned long tag)
 
void RemoveObservers (unsigned long event)
 
void RemoveObservers (const char *event)
 
void RemoveAllObservers ()
 
int HasObserver (unsigned long event)
 
int HasObserver (const char *event)
 
int InvokeEvent (unsigned long event)
 
int InvokeEvent (const char *event)
 
unsigned long AddObserver (unsigned long event, vtkCommand *, float priority=0.0f)
 
unsigned long AddObserver (const char *event, vtkCommand *, float priority=0.0f)
 
vtkCommandGetCommand (unsigned long tag)
 
void RemoveObserver (vtkCommand *)
 
void RemoveObservers (unsigned long event, vtkCommand *)
 
void RemoveObservers (const char *event, vtkCommand *)
 
int HasObserver (unsigned long event, vtkCommand *)
 
int HasObserver (const char *event, vtkCommand *)
 
unsigned long AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f)
 
unsigned long AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f)
 
unsigned long AddObserver (unsigned long event, U observer, bool(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f)
 
int InvokeEvent (unsigned long event, void *callData)
 
int InvokeEvent (const char *event, void *callData)
 
unsigned long AddObserver (unsigned long event, vtkCommand *, float priority=0.0f)
 
unsigned long AddObserver (const char *event, vtkCommand *, float priority=0.0f)
 
vtkCommandGetCommand (unsigned long tag)
 
void RemoveObserver (vtkCommand *)
 
void RemoveObservers (unsigned long event, vtkCommand *)
 
void RemoveObservers (const char *event, vtkCommand *)
 
int HasObserver (unsigned long event, vtkCommand *)
 
int HasObserver (const char *event, vtkCommand *)
 
unsigned long AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f)
 
unsigned long AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f)
 
unsigned long AddObserver (unsigned long event, U observer, bool(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f)
 
int InvokeEvent (unsigned long event, void *callData)
 
int InvokeEvent (const char *event, void *callData)
 
- Public Member Functions inherited from vtkObjectBase
const char * GetClassName () const
 
virtual void Delete ()
 
virtual void FastDelete ()
 
void Print (ostream &os)
 
virtual void Register (vtkObjectBase *o)
 
virtual void UnRegister (vtkObjectBase *o)
 
void SetReferenceCount (int)
 
virtual void PrintHeader (ostream &os, vtkIndent indent)
 
virtual void PrintTrailer (ostream &os, vtkIndent indent)
 
int GetReferenceCount ()
 
void PrintRevisions (ostream &)
 
virtual void PrintHeader (ostream &os, vtkIndent indent)
 
virtual void PrintTrailer (ostream &os, vtkIndent indent)
 
int GetReferenceCount ()
 
void PrintRevisions (ostream &)
 

Static Public Member Functions

static vtkboneStressStrainMatrixNew ()
 
static int IsTypeOf (const char *type)
 
static vtkboneStressStrainMatrixSafeDownCast (vtkObject *o)
 
- Static Public Member Functions inherited from vtkObject
static vtkObjectNew ()
 
static void BreakOnError ()
 
static void SetGlobalWarningDisplay (int val)
 
static void GlobalWarningDisplayOn ()
 
static void GlobalWarningDisplayOff ()
 
static int GetGlobalWarningDisplay ()
 
static void SetGlobalWarningDisplay (int val)
 
static void GlobalWarningDisplayOn ()
 
static void GlobalWarningDisplayOff ()
 
static int GetGlobalWarningDisplay ()
 
- Static Public Member Functions inherited from vtkObjectBase
static vtkTypeBool IsTypeOf (const char *name)
 
static vtkObjectBaseNew ()
 
static vtkObjectBaseNew ()
 

Protected Member Functions

 vtkboneStressStrainMatrix ()
 
 ~vtkboneStressStrainMatrix ()
 
- Protected Member Functions inherited from vtkObject
 vtkObject ()
 
virtual ~vtkObject ()
 
void RegisterInternal (vtkObjectBase *, vtkTypeBool check) VTK_OVERRIDE
 
void UnRegisterInternal (vtkObjectBase *, vtkTypeBool check) VTK_OVERRIDE
 
void InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=NULL)
 
void InternalReleaseFocus ()
 
void InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=NULL)
 
void InternalReleaseFocus ()
 
- Protected Member Functions inherited from vtkObjectBase
 vtkObjectBase ()
 
virtual ~vtkObjectBase ()
 
virtual void CollectRevisions (ostream &)
 
virtual void ReportReferences (vtkGarbageCollector *)
 
 vtkObjectBase (const vtkObjectBase &)
 
void operator= (const vtkObjectBase &)
 

Protected Attributes

double StressStrainMatrix [6][6]
 
- Protected Attributes inherited from vtkObject
bool Debug
 
vtkTimeStamp MTime
 
vtkSubjectHelper * SubjectHelper
 
- Protected Attributes inherited from vtkObjectBase
vtkAtomicInt32 ReferenceCount
 
vtkWeakPointerBase ** WeakPointers
 

Detailed Description

Some calculation functions for stress-strain matrices.

Functions to generate the stress-strain matrix for isotropic and orthotropic parameters. Also functions to convert to and from upper triangular packed form for the 6x6 stress-strain matrix.

The upper triangular packed form of a 6x6 symmetric matrix is: K11, K12, K22, K13, K23, K33, K14, K24, K34, K44, K15, K25, K35, K45, K55, K16, K26, K36, K46, K56, K66 Due to symmetry, this is equivalent to K11, K21, K22, K31, K32, K33, K41, K42, K43, K44, K51, K52, K53, K54, K55, K61, K62, K63, K64, K65, K66

See also
vtkboneLinearIsotropicMaterial vtkboneLinearOrthotropicMaterial vtkboneLinearAniotropicMaterial

Definition at line 40 of file vtkboneStressStrainMatrix.h.

Constructor & Destructor Documentation

vtkboneStressStrainMatrix::vtkboneStressStrainMatrix ( )
inlineprotected

Definition at line 97 of file vtkboneStressStrainMatrix.h.

vtkboneStressStrainMatrix::~vtkboneStressStrainMatrix ( )
inlineprotected

Definition at line 98 of file vtkboneStressStrainMatrix.h.

Member Function Documentation

static vtkboneStressStrainMatrix* vtkboneStressStrainMatrix::New ( )
static
virtual const char* vtkboneStressStrainMatrix::GetClassName ( )
virtual
static int vtkboneStressStrainMatrix::IsTypeOf ( const char *  type)
static
virtual int vtkboneStressStrainMatrix::IsA ( const char *  type)
virtual

Reimplemented from vtkObjectBase.

static vtkboneStressStrainMatrix* vtkboneStressStrainMatrix::SafeDownCast ( vtkObject o)
static
void vtkboneStressStrainMatrix::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
virtual

Reimplemented from vtkObject.

void vtkboneStressStrainMatrix::SetIsotropic ( double  E,
double  nu 
)

Set the stress-strain matrix using isotropic parameters.

void vtkboneStressStrainMatrix::SetOrthotropic ( double  Exx,
double  Eyy,
double  Ezz,
double  nuyz,
double  nuzx,
double  nuxy,
double  Gyz,
double  Gzx,
double  Gxy 
)

Set the stress-strain matrix using orthotropic parameters.

void vtkboneStressStrainMatrix::SetOrthotropic ( const double  E[3],
const double  nu[3],
const double  G[3] 
)

Set the stress-strain matrix using orthotropic parameters.

void vtkboneStressStrainMatrix::SetOrthotropic ( const float  E[3],
const float  nu[3],
const float  G[3] 
)

Set the stress-strain matrix using orthotropic parameters.

void vtkboneStressStrainMatrix::SetStressStrainMatrix ( const double D)

Set the stress-strain matrix.

void vtkboneStressStrainMatrix::SetStressStrainMatrix ( const float D)

Set the stress-strain matrix.

void vtkboneStressStrainMatrix::SetStressStrainMatrix ( vtkDataArray D)

Set the stress-strain matrix.

void vtkboneStressStrainMatrix::SetUpperTriangularPacked ( const double UT)

Set the stress-strain matrix using the 21 upper triangular packed values.

void vtkboneStressStrainMatrix::SetUpperTriangularPacked ( const float UT)

Set the stress-strain matrix using the 21 upper triangular packed values.

void vtkboneStressStrainMatrix::SetUpperTriangularPacked ( vtkDataArray UT)

Set the stress-strain matrix using the 21 upper triangular packed values.

void vtkboneStressStrainMatrix::GetStressStrainMatrix ( double D)

Get the stress-strain matrix.

void vtkboneStressStrainMatrix::GetStressStrainMatrix ( float D)

Get the stress-strain matrix.

void vtkboneStressStrainMatrix::GetStressStrainMatrix ( vtkDataArray D)

Get the stress-strain matrix.

void vtkboneStressStrainMatrix::GetUpperTriangularPacked ( double UT)

Get the 21 upper triangular packed values of the stress-strain matrix.

void vtkboneStressStrainMatrix::GetUpperTriangularPacked ( float UT)

Get the 21 upper triangular packed values of the stress-strain matrix.

void vtkboneStressStrainMatrix::GetUpperTriangularPacked ( vtkDataArray UT)

Get the 21 upper triangular packed values of the stress-strain matrix.

Member Data Documentation

double vtkboneStressStrainMatrix::StressStrainMatrix[6][6]
protected

Definition at line 101 of file vtkboneStressStrainMatrix.h.


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