TexGen
|
Triangular element which represents yarn bending. More...
#include <Elements.h>
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 |
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.
CElementTriBending ///.
Definition at line 172 of file Elements.cpp.
|
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.
|
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 230 of file Elements.cpp.
References TexGen::CMatrix::EqualsMultipleTranspose(), TexGen::CMatrix::GetInverse(), TexGen::CMatrix::Initialise(), m_E1, m_E2, 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 104 of file Elements.h.
|
inline |
Definition at line 107 of file Elements.h.
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().
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().
|
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.
|
inline |
Definition at line 103 of file Elements.h.
Referenced by TexGen::CGeometrySolver::CreatePlateElements().
|
inherited |
Definition at line 31 of file Elements.cpp.
References TexGen::CElement::m_P.
Referenced by TexGen::CGeometrySolver::CreatePlateElements().
|
inline |
Definition at line 106 of file Elements.h.
Referenced by TexGen::CGeometrySolver::CreatePlateElements().
|
protected |
Definition at line 127 of file Elements.h.
Referenced by GetDMatrix().
|
protected |
Definition at line 128 of file Elements.h.
Referenced by GetDMatrix().
|
protectedinherited |
Definition at line 70 of file Elements.h.
Referenced by GetDMatrix(), and TexGen::CElementTriTension::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 GetAMatrix(), TexGen::CElementTriTension::GetAMatrix(), TexGen::CElementTri::GetArea(), TexGen::CElementTri::GetIntegrationPoints(), and TexGen::CElement::SetNodeCoordinates().