My Project
|
Inherits LineElement.
Additional Inherited Members | |
![]() | |
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... | |