Public Member Functions | Public Attributes | List of all members
Element Class Referenceabstract

Contains element data and relevant functions for massive analysis. More...

#include <Element.h>

Inheritance diagram for Element:
QuadrilateralElement TriangularElement Q4Element Q9Element T3Element T6Element

Public Member Functions

 Element ()
 Constructor.
 
virtual void calculateStiffnessMatrix ()=0
 
virtual void calculateElementLoadTorsion ()=0
 
virtual void calculateElementLoadShearX ()=0
 
virtual void calculateElementLoadShearY ()=0
 
virtual void computeTauTorsion (double rateOfTwist)=0
 
virtual void computeTauShear (double Cx, double Cy)=0
 
virtual void calculateArea ()=0
 
virtual void calculateAreaCentre ()=0
 
virtual double getBendingStiffnessX (double)=0
 
virtual double getBendingStiffnessY (double)=0
 
virtual double getBendingStiffnessProduct (double, double)=0
 
virtual double calculateDeltaGIt ()=0
 
virtual double xOfZeta (double zeta1, double zeta2)=0
 
virtual double yOfZeta (double zeta1, double zeta2)=0
 
virtual void calculateElementLoadComposite (double C_x, double C_y, double rateOfTwist)=0
 
virtual void computeTauComposite (double C_x, double C_y, double rateOfTwist)=0
 
virtual double getShearFactorContributionX ()=0
 
virtual double getShearFactorContributionY ()=0
 
virtual void calculateTorsionShearCenter ()=0
 
void calculateConstants (int type)
 Initiates XoverY, xCoordinates, and yCoordinates for all massive element types. More...
 
void setElementValue (MatrixXd &system, MatrixXd &local)
 Uses getIEG() to assign system values to corresponding local parameters.
 
MatrixXd getZeroVector ()
 Initate a vector with numer of columns equal to number of nodes.
 

Public Attributes

std::vector< Nodenodes
 Vector containing nodes of the element.
 
double area
 Elements total area.
 
Material material
 Elements material with Youngs modulus, poisson's ratio and shear modulus.
 
int elementType
 Defines what type of element this element is (value '2' for T3,'9' for T6, '3' for Q4 and '10' for Q9)
 
int numberOfCorners
 Number of corner nodes for the element. 3 for triangular and 4 for quadrilateral.
 
double Iex
 Elements second area moment about x-axis.
 
double Iey
 Elements second area moment about y-axis.
 
double Iexy
 Elements second area moment product.
 
double ecx
 Elements area centre in x-direction.
 
double ecy
 Elements area centre in y-direction.
 
double dx
 Distance in x-direction between mesh- and node area centre.
 
double dy
 Distance in y-direction between mesh- and node area centre.
 
double deltaGIt
 Contribution to St.Venant stiffness of the cross-section ( \( GI_t\)) from this element.
 
double torsion_xs
 Shear center in x-direction derived from torsional analysis.
 
double torsion_ys
 Shear center in y-direction derived from torsional analysis.
 
MatrixXd B
 Matrix containing differentials of shapefunction with respect to x and y respectively. 2 rows , number of columns equals number of nodes.
 
MatrixXd G
 Matrix with shear module used to determine initial element loads in torsional analysis. 2x2 matrix.
 
MatrixXd XoverY
 Matrix with all x-coordinates followed by all y-coordinates for the nodes in order. Number of rows equal number of nodes times two.
 
MatrixXd xCoordinates
 Matrix with x-coordinates for the nodes in order. Number of rows equal number of nodes.
 
MatrixXd yCoordinates
 Matrix with y-coordinates for the nodes in order. Number of rows equal number of nodes.
 
MatrixXd cornerCoordinatesX
 x-position of corner nodes
 
MatrixXd cornerCoordinatesY
 y-position of corner nodes
 
MatrixXd elementStiffness
 Matrix used to temporarily hold element stiffnes coefficients, \(\boldsymbol{K}_e\).
 
MatrixXd elementLoad
 Matrix used to temporarily hold element load coefficients, \(\boldsymbol{S}^0\).
 
MatrixXd elementDisplacement
 Matrix used to temporarily hold element displacement values, \( \boldsymbol{v} \).
 
MatrixXd initialStrain
 Matrix used to temporarily hold element initial strain coefficients, \( \boldsymbol{\epsilon}_0 \).
 
MatrixXd tauResult
 Stores the tau values of the element temporarily, before it's written to file.
 
MatrixXd extrapolationMatrix
 Matrix used for extrapolating stress results.
 

Detailed Description

Contains element data and relevant functions for massive analysis.

Member Function Documentation

void Element::calculateConstants ( int  type)

Initiates XoverY, xCoordinates, and yCoordinates for all massive element types.

Parameters
typeElement type needed to initiate corner nodesInitiates XoverY, xCoordinates, and yCoordinates for all massive element types

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