My Project
List of all members
L3Element Class Reference

Inherits LineElement.

Additional Inherited Members

- Public Member Functions inherited from LineElement
 LineElement ()
 Constructor for LineElement.
 
std::vector< int > getIEG ()
 Returns the nodes making up the element. More...
 
void calculateArea ()
 Calculates the area of the element.
 
void calculateAreaCenter ()
 Calculates the area center of the element.
 
double getLength ()
 Returns the length of the element. More...
 
double getBendingStiffnessX (double Ay)
 Calculates and returns the bending stiffness of the element about the global x-axis. More...
 
double getBendingStiffnessY (double Ax)
 Calculates and returns the bending stiffness of the element about the global y-axis. More...
 
double getBendingStiffnessProduct (double Ax, double Ay)
 Calculates and returns the bending stiffness product. More...
 
double xOfZeta (double zeta)
 Calculates and returns the the distance in the x-direction between the integration point in the element and the element area centre. More...
 
double yOfZeta (double zeta)
 Calculates and returns the the distance in the y-direction between the integration point in the element and the element area centre. More...
 
double xOfZeta2 (double zeta, Node node1, Node node2)
 Calculates and returns the x-coordinate of the integration point zeta. More...
 
double yOfZeta2 (double zeta, Node node1, Node node2)
 Calculates and returns the y-coordinate of the integration point zeta. More...
 
double omegaOfZeta (double zeta, Node node1, Node node2)
 Calculates and returns the omega-value of the integration point zeta. More...
 
void calculateElementShearFlow (Eigen::VectorXd p)
 Calculates shear flow of element. More...
 
void flipElement ()
 Flips order of the nodes in the nodes list.
 
double calculateDeltaOmega_c ()
 Calculates the slope of \( \omega_c \) within the element. More...
 
double calculateShearCenterX (Node node1, Node node2)
 Calculates and returns shear center in x-direction. More...
 
double calculateShearCenterY (Node node1, Node node2)
 Calculates and returns shear center in y-direction. More...
 
double calculateShearCenterC (Node node1, Node node2)
 Calculates shear constant C. More...
 
double calculateElementWarpingStiffness (Node node1, Node node2, double xs, double ys, double C)
 Calculates and returns the warping stiffness of the element. More...
 
double calculateIntersection (double a, double b, std::vector< std::vector< double >> *IntersectionPoints, std::vector< bool > *intersection)
 Calculates a possible intersection point along the element for a linear relationship, to be used during result display. More...
 
double findGLobalIntersectionX (double local_intersection)
 Transforms local element x-coordinate into global mesh coordinates. More...
 
double findGLobalIntersectionY (double local_intersection)
 Transforms local element y-coordinate into global mesh coordinates. More...
 
void initializeCVectors (double start_omega, double end_omega)
 Initializes \(\boldsymbol{{C}_0}^T \) and \(\Delta \boldsymbol{C} \). More...
 
std::vector< double > getMidPoint ()
 Calculates and returns the mid point of each element with direction. More...
 
double getTauSTV ()
 Returns the calculated value of tau from pure st. Venant torsional analysis. More...
 
- Public Attributes inherited from LineElement
double thickness
 Element's thickness.
 
double E
 Young's modulus for the element.
 
double G
 Shear modulus for the element.
 
double area
 Total area of element.
 
double length
 Length of the element.
 
double ecx
 Element's area centre in x-direction.
 
double ecy
 Element's area centre in y-direction.
 
double xl1
 Distance in x-direction from node to element area center.
 
double xl2
 Distance in x-direction from node to element area center.
 
double yl1
 Distance in y-direction from node to element area center.
 
double yl2
 Distance in y-direction from node to element area center.
 
double xs
 Position of shear center in x-direction.
 
double ys
 Position of shear center in y-direction.
 
double C
 Shear center constant.
 
double nrOfCycles
 Denotes the number of cells this element is a part of.
 
double delta_omega_c
 The slope ( \( \Delta \omega_c \)) of \(\omega_c\).
 
double delta_q
 The slope of the shearflow within the element. \( \Delta q \).
 
double q_tilde
 Modified shear flow in line element.
 
double tau_stv
 Tau due to St. Venant torsional moment.
 
bool elementSorted = false
 Boolean to check wether the element is sorted.
 
bool visited = false
 Boolean checking if this element has been visited before (to simplify logic by avoiding an additional for loop)
 
std::vector< double > q_0
 Contains the shear flow values for the mid point of the element from different type of loading (Vx, Vy, Twrp and Resulting) applied respectively.
 
std::vector< int > nodes
 Contains the nodes of the element.
 
std::vector< double > xNodePositions
 Elements nodepositions in x-direction.
 
std::vector< double > yNodePositions
 Elements nodepositions in y-direction.
 
std::vector< double > xNodePositionPrincipal
 Nodal x-coordinates in principal axes.
 
std::vector< double > yNodePositionPrincipal
 Nodal y-coordinates in principal axes.
 
std::vector< int > cycleId
 Contains the id of all the cells the element is part of.
 
std::vector< double > resultingSigma
 Contains the resulting sigma x value for all extra points created within the element.
 
std::vector< std::vector< std::vector< double > > > extraPoints
 Vector holding all the data for the extra points created, for each type of loading (Vx, Vy, Twrp and resulting). More...
 
VectorXd C_0
 Vector holding element average x, y and omega values used in calculation of q and \(\Delta q\). More...
 
VectorXd delta_C
 Vector holding element delta x, y and omega values used in calculation of q and \(\Delta q\). More...
 

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