TexGen
|
Triangular element which represents fibre tension. More...
#include <Elements.h>
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 |
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.
CElementTriTension ///.
Definition at line 391 of file Elements.cpp.
|
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.
|
inherited |
Definition at line 151 of file Elements.cpp.
References TexGen::CMatrix::GetDeterminant(), and TexGen::CElement::m_P.
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().
|
protectedvirtual |
This is the material properties matrix (typically involving E and v)
Implements TexGen::CElement.
Definition at line 436 of file Elements.cpp.
References TexGen::CMatrix::EqualsMultiple(), TexGen::CMatrix::GetInverse(), TexGen::CMatrix::Initialise(), m_E, TexGen::CElement::m_FibreDirection, TexGen::Normalise(), TexGen::XYZ::x, TexGen::XY::x, TexGen::XYZ::y, and TexGen::XY::y.
|
inlineinherited |
Definition at line 44 of file Elements.h.
|
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.
|
inherited |
Definition at line 41 of file Elements.cpp.
References TexGen::CMatrix::EqualsTransposeMultiple(), TexGen::CElement::GetBMatrix(), TexGen::CElement::GetDMatrix(), TexGen::CElement::GetIntegrationPoints(), and TexGen::CMatrix::ZeroMatrix().
|
inline |
Definition at line 146 of file Elements.h.
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().
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().
|
inlineinherited |
Definition at line 43 of file Elements.h.
Referenced by TexGen::CGeometrySolver::AssignFibreDirectionToElements().
|
inherited |
Definition at line 36 of file Elements.cpp.
References TexGen::CElement::m_iIntegrationOrder.
|
inherited |
Definition at line 31 of file Elements.cpp.
References TexGen::CElement::m_P.
Referenced by TexGen::CGeometrySolver::CreatePlateElements().
|
inline |
Definition at line 145 of file Elements.h.
Referenced by TexGen::CGeometrySolver::CreatePlateElements().
|
protected |
Definition at line 160 of file Elements.h.
Referenced by GetDMatrix().
|
protectedinherited |
Definition at line 70 of file Elements.h.
Referenced by TexGen::CElementTriBending::GetDMatrix(), and GetDMatrix().
|
protectedinherited |
Definition at line 69 of file Elements.h.
Referenced by TexGen::CElementTri::GetIntegrationPoints(), and TexGen::CElement::SetIntegrationOrder().
|
protectedinherited |
Definition at line 68 of file Elements.h.
Referenced by TexGen::CElementTriBending::GetAMatrix(), GetAMatrix(), TexGen::CElementTri::GetArea(), TexGen::CElementTri::GetIntegrationPoints(), and TexGen::CElement::SetNodeCoordinates().