|
| 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...
|
|
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...
|
|