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

Triangular element which represents fibre tension. More...

#include <Elements.h>

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

Public Member Functions

 CElementTriTension (const CMatrix &P=CMatrix(), int iOrder=3)
 CElementTriTension ///. More...
 
void SetTensileStress (double E)
 
double GetTensileStress ()
 
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 and C3. More...
 
CMatrix GetEpsilon_xMatrix (CMatrix &Position)
 This is dv/dx. More...
 
CMatrix GetEpsilon_yMatrix (CMatrix &Position)
 This is dv/dy. 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_E
 
CMatrix m_P
 
int m_iIntegrationOrder
 
XYZ m_FibreDirection
 

Detailed Description

Triangular element which represents fibre tension.

This element considers the forces along the z axis when tension is applied along the length of the yarns. It is assumed that the yarn tensile stress remains constant and can be set as a parameter. The tensile force applied along the z axis is linearly proportional to the slope at that point. If the slope is 0 then the force in the z direction is 0 (it will all be in-plane, but this force is not simulated). If the slope is non-zero then there will be a z component to the force propertional to the slope.

Definition at line 140 of file Elements.h.

Constructor & Destructor Documentation

◆ CElementTriTension()

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

CElementTriTension ///.

Definition at line 391 of file Elements.cpp.

Member Function Documentation

◆ GetAMatrix()

void CElementTriTension::GetAMatrix ( CMatrix AMatrix)
protectedvirtual

This is the coordinate matrix given nodal coordinates P.

Implements TexGen::CElement.

Definition at line 397 of file Elements.cpp.

References 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 CElementTriTension::GetDMatrix ( CMatrix DMatrix)
protectedvirtual

◆ GetEpsilon_xMatrix()

CMatrix CElementTriTension::GetEpsilon_xMatrix ( CMatrix Position)
protected

This is dv/dx.

Definition at line 475 of file Elements.cpp.

Referenced by GetXMatrix().

◆ GetEpsilon_yMatrix()

CMatrix CElementTriTension::GetEpsilon_yMatrix ( CMatrix Position)
protected

This is dv/dy.

Definition at line 485 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

◆ GetTensileStress()

double TexGen::CElementTriTension::GetTensileStress ( )
inline

Definition at line 146 of file Elements.h.

◆ GetvMatrix()

CMatrix CElementTriTension::GetvMatrix ( CMatrix Position)
protected

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

Definition at line 465 of file Elements.cpp.

Referenced by GetAMatrix().

◆ GetXMatrix()

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

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

Implements TexGen::CElement.

Definition at line 423 of file Elements.cpp.

References GetEpsilon_xMatrix(), 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.

◆ 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().

◆ SetTensileStress()

void TexGen::CElementTriTension::SetTensileStress ( double  E)
inline

Definition at line 145 of file Elements.h.

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

Member Data Documentation

◆ m_E

double TexGen::CElementTriTension::m_E
protected

Definition at line 160 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 TexGen::CElementTriBending::GetDMatrix(), and 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: