TexGen
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
TexGen::CElementTriBending Class Reference

Triangular element which represents yarn bending. More...

#include <Elements.h>

Inheritance diagram for TexGen::CElementTriBending:
Inheritance graph
[legend]

Public Member Functions

 CElementTriBending (const CMatrix &P=CMatrix(), int iOrder=3)
 CElementTriBending ///. More...
 
void SetLongitudinalBendingModulus (double E1)
 
double GetLongitudinalBendingModulus ()
 
void SetTransverseBendingModulus (double E2)
 
double GetTransverseBendingModulus ()
 
double GetArea ()
 
void SetNodeCoordinates (const CMatrix &P)
 
void SetIntegrationOrder (int iOrder)
 
void GetKeMatrix (CMatrix &KeMatrix)
 
void SetFibreDirection (XYZ FibreDirection)
 
XYZ GetFibreDirection ()
 

Protected Member Functions

void GetAMatrix (CMatrix &AMatrix)
 This is the coordinate matrix given nodal coordinates P. More...
 
void GetXMatrix (CMatrix &XMatrix, CMatrix &Position)
 This is the matrix which defines strain in terms of the coefficients. More...
 
void GetDMatrix (CMatrix &DMatrix)
 This is the material properties matrix (typically involving E and v) More...
 
CMatrix GetvMatrix (CMatrix &Position)
 This is the matrix of displacement v in terms of coefficients C1, C2 ... C10. More...
 
CMatrix GetTheta_xMatrix (CMatrix &Position)
 This is dv/dx. More...
 
CMatrix GetTheta_yMatrix (CMatrix &Position)
 This is dv/dy. More...
 
CMatrix GetEpsilon_xMatrix (CMatrix &Position)
 This is d^2v/dx^2. More...
 
CMatrix GetEpsilon_yMatrix (CMatrix &Position)
 This is d^2v/dy^2. More...
 
CMatrix GetEpsilon_xyMatrix (CMatrix &Position)
 This is d^2v/dxdy. More...
 
void GetIntegrationPoints (vector< INTEGRATION_POINT > &IntegrationPoints)
 Defines a series of integration points. More...
 
void GetBMatrix (CMatrix &BMatrix, CMatrix &Position)
 This is the dimension matrix which is composed of the A and X matrices (B=X*A^-1) More...
 

Protected Attributes

double m_E1
 
double m_E2
 
CMatrix m_P
 
int m_iIntegrationOrder
 
XYZ m_FibreDirection
 

Detailed Description

Triangular element which represents yarn bending.

The bending modulus of the yarn can be set independantly for along the length and transverse to the yarn. If this where considered to be a regular plate such as a sheet of metal, the bending modulus Eb would be equal to E * t^3/12 where E is the young's modulus of the material and t is the thickness of the sheet. However it is not sensible to represent a yarn as such, thus a value for Eb should be specified directly rather than E and t.

Definition at line 98 of file Elements.h.

Constructor & Destructor Documentation

◆ CElementTriBending()

CElementTriBending::CElementTriBending ( const CMatrix P = CMatrix(),
int  iOrder = 3 
)

CElementTriBending ///.

Definition at line 172 of file Elements.cpp.

Member Function Documentation

◆ GetAMatrix()

void CElementTriBending::GetAMatrix ( CMatrix AMatrix)
protectedvirtual

This is the coordinate matrix given nodal coordinates P.

Implements TexGen::CElement.

Definition at line 179 of file Elements.cpp.

References GetTheta_xMatrix(), GetTheta_yMatrix(), GetvMatrix(), TexGen::CMatrix::Initialise(), and TexGen::CElement::m_P.

◆ GetArea()

double CElementTri::GetArea ( )
inherited

Definition at line 151 of file Elements.cpp.

References TexGen::CMatrix::GetDeterminant(), and TexGen::CElement::m_P.

◆ GetBMatrix()

void CElement::GetBMatrix ( CMatrix BMatrix,
CMatrix Position 
)
protectedinherited

This is the dimension matrix which is composed of the A and X matrices (B=X*A^-1)

Definition at line 60 of file Elements.cpp.

References TexGen::CMatrix::EqualsMultiple(), TexGen::CElement::GetAMatrix(), TexGen::CMatrix::GetInverse(), and TexGen::CElement::GetXMatrix().

Referenced by TexGen::CElement::GetKeMatrix().

◆ GetDMatrix()

void CElementTriBending::GetDMatrix ( CMatrix DMatrix)
protectedvirtual

◆ GetEpsilon_xMatrix()

CMatrix CElementTriBending::GetEpsilon_xMatrix ( CMatrix Position)
protected

This is d^2v/dx^2.

Definition at line 336 of file Elements.cpp.

Referenced by GetXMatrix().

◆ GetEpsilon_xyMatrix()

CMatrix CElementTriBending::GetEpsilon_xyMatrix ( CMatrix Position)
protected

This is d^2v/dxdy.

Definition at line 370 of file Elements.cpp.

Referenced by GetXMatrix().

◆ GetEpsilon_yMatrix()

CMatrix CElementTriBending::GetEpsilon_yMatrix ( CMatrix Position)
protected

This is d^2v/dy^2.

Definition at line 353 of file Elements.cpp.

Referenced by GetXMatrix().

◆ GetFibreDirection()

XYZ TexGen::CElement::GetFibreDirection ( )
inlineinherited

Definition at line 44 of file Elements.h.

◆ GetIntegrationPoints()

void CElementTri::GetIntegrationPoints ( vector< INTEGRATION_POINT > &  IntegrationPoints)
protectedvirtualinherited

Defines a series of integration points.

The number of integration points depends on the element shape and integration order

Implements TexGen::CElement.

Definition at line 70 of file Elements.cpp.

References TexGen::CElement::INTEGRATION_POINT::dWeight, TexGen::CMatrix::Initialise(), TexGen::CElement::m_iIntegrationOrder, TexGen::CElement::m_P, and TexGen::CElement::INTEGRATION_POINT::Position.

◆ GetKeMatrix()

void CElement::GetKeMatrix ( CMatrix KeMatrix)
inherited

◆ GetLongitudinalBendingModulus()

double TexGen::CElementTriBending::GetLongitudinalBendingModulus ( )
inline

Definition at line 104 of file Elements.h.

◆ GetTheta_xMatrix()

CMatrix CElementTriBending::GetTheta_xMatrix ( CMatrix Position)
protected

This is dv/dx.

Definition at line 302 of file Elements.cpp.

Referenced by GetAMatrix().

◆ GetTheta_yMatrix()

CMatrix CElementTriBending::GetTheta_yMatrix ( CMatrix Position)
protected

This is dv/dy.

Definition at line 319 of file Elements.cpp.

Referenced by GetAMatrix().

◆ GetTransverseBendingModulus()

double TexGen::CElementTriBending::GetTransverseBendingModulus ( )
inline

Definition at line 107 of file Elements.h.

◆ GetvMatrix()

CMatrix CElementTriBending::GetvMatrix ( CMatrix Position)
protected

This is the matrix of displacement v in terms of coefficients C1, C2 ... C10.

Definition at line 285 of file Elements.cpp.

Referenced by GetAMatrix().

◆ GetXMatrix()

void CElementTriBending::GetXMatrix ( CMatrix XMatrix,
CMatrix Position 
)
protectedvirtual

This is the matrix which defines strain in terms of the coefficients.

Implements TexGen::CElement.

Definition at line 215 of file Elements.cpp.

References GetEpsilon_xMatrix(), GetEpsilon_xyMatrix(), GetEpsilon_yMatrix(), and TexGen::CMatrix::Initialise().

◆ SetFibreDirection()

void TexGen::CElement::SetFibreDirection ( XYZ  FibreDirection)
inlineinherited

Definition at line 43 of file Elements.h.

Referenced by TexGen::CGeometrySolver::AssignFibreDirectionToElements().

◆ SetIntegrationOrder()

void CElement::SetIntegrationOrder ( int  iOrder)
inherited

Definition at line 36 of file Elements.cpp.

References TexGen::CElement::m_iIntegrationOrder.

◆ SetLongitudinalBendingModulus()

void TexGen::CElementTriBending::SetLongitudinalBendingModulus ( double  E1)
inline

Definition at line 103 of file Elements.h.

Referenced by TexGen::CGeometrySolver::CreatePlateElements().

◆ SetNodeCoordinates()

void CElement::SetNodeCoordinates ( const CMatrix P)
inherited

Definition at line 31 of file Elements.cpp.

References TexGen::CElement::m_P.

Referenced by TexGen::CGeometrySolver::CreatePlateElements().

◆ SetTransverseBendingModulus()

void TexGen::CElementTriBending::SetTransverseBendingModulus ( double  E2)
inline

Definition at line 106 of file Elements.h.

Referenced by TexGen::CGeometrySolver::CreatePlateElements().

Member Data Documentation

◆ m_E1

double TexGen::CElementTriBending::m_E1
protected

Definition at line 127 of file Elements.h.

Referenced by GetDMatrix().

◆ m_E2

double TexGen::CElementTriBending::m_E2
protected

Definition at line 128 of file Elements.h.

Referenced by GetDMatrix().

◆ m_FibreDirection

XYZ TexGen::CElement::m_FibreDirection
protectedinherited

Definition at line 70 of file Elements.h.

Referenced by GetDMatrix(), and TexGen::CElementTriTension::GetDMatrix().

◆ m_iIntegrationOrder

int TexGen::CElement::m_iIntegrationOrder
protectedinherited

◆ m_P

CMatrix TexGen::CElement::m_P
protectedinherited

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