LESM
Class Elem

LESM.Elem
Direct Known Subclasses:
Elem_Navier, Elem_Timoshenko

public abstract class Elem

Abstract super-class that generically defines a linear structure element object in the LESM program


Field Summary
(package private)  Anm anm
          Handle to an object of the Anm class
(package private)  double[] axial_force
          Array of internal axial forces at element ends
(package private)  double[] bending_moment_Y
          Array of internal bending moments at element ends in local y-axis
(package private)  double[] bending_moment_Z
          Array of internal bending moments at element ends in local z-axis
(package private)  double cosine_X
          Cosine of orientation angle with global X-axis
(package private)  double cosine_Y
          Cosine of orientation angle with global Y-axis
(package private)  double cosine_Z
          Cosine of orientation angle with global Z-axis
(package private)  double[] fel_distribLoad
          Fixed end forces in local system for a distributed load
(package private)  double[] fel_thermalLoad
          Fixed end forces in local system for a thermal load
(package private)  int[] gle
          Gather vector (stores element degrees of freedom eqn numbers)
(package private)  int hingef
          Flag for rotation liberation at final node
(package private)  int hingei
          Flag for rotation liberation at initial node
(package private)  double[][] intDispl
          Array of axial and transversal internal displacements
(package private)  double[][] kel
          Stiffness matrix in local system
(package private)  double length
          Element length
(package private)  Lelem load
          Handle to an object of the Lelem class
(package private)  Material material
          Handle to an object of the Material class
(package private)  int nen
          Number of nodes
(package private)  Node[] nodes
          Vector of handles to objects of the Node class
(package private)  double[][] rot
          Rotation transformation matrix from global system to local system
(package private)  Section section
          Handle to an object of the Section class
(package private)  double[] shear_force_Y
          Array of internal shear forces at element ends in local y-axis
(package private)  double[] shear_force_Z
          Array of internal shear forces at element ends in local z-axis
(package private)  double[][] T
          Basis rotation transformation matrix between two coordinate systems
(package private)  double[] torsion_moment
          Array of internal torsional moments at element ends
(package private)  int type
          Flag for type of element (Euller-Bernoulli or Timoshenko)
(package private)  double[] vz
          Auxiliary vector in local xz-plane
 
Method Summary
 double[] axialDisplShapeFcnVector(double x)
          Evaluates element axial displacement shape functions
 double[][] axialStiffCoeff()
          Generates element axial stiffness coefficient matrix
 void clean()
          Destructor method
 Elem Elem()
          Constructor method
abstract  double[] flexuralDisplShapeFcnVector_XY(double x)
          Evaluates element flexural displacement shape functions in local xy-plane
abstract  double[] flexuralDisplShapeFcnVector_XZ(double x)
          Evaluates element flexural displacement shape functions in local xz-plane
abstract  double[][] flexuralStiffCoeff_XY()
          Generates element flexural stiffness coefficient matrix in local xy-plane
abstract  double[][] flexuralStiffCoeff_XZ()
          Generates element flexural stiffness coefficient matrix in local xz-plane
 double[] gblAnlIntDispl(Drv drv, double x)
          Computes element internal displacements from global analysis
 double[] gblAnlIntForce(Drv drv)
          Computes element internal force vector, in local system, from global analysis
 double[][] gblStiffMtx()
          Computes element stiffness matrix in global system
 double[][] rotTransfMtx()
          Computes basis rotation transformation matrix between two coordinate systems
 double[][] torsionStiffCoeff()
          Generates element torsion stiffness coefficient matrix
 

Field Detail

nen

int nen
Number of nodes


type

int type
Flag for type of element (Euller-Bernoulli or Timoshenko)


anm

Anm anm
Handle to an object of the Anm class


load

Lelem load
Handle to an object of the Lelem class


material

Material material
Handle to an object of the Material class


section

Section section
Handle to an object of the Section class


nodes

Node[] nodes
Vector of handles to objects of the Node class


hingei

int hingei
Flag for rotation liberation at initial node


hingef

int hingef
Flag for rotation liberation at final node


length

double length
Element length


cosine_X

double cosine_X
Cosine of orientation angle with global X-axis


cosine_Y

double cosine_Y
Cosine of orientation angle with global Y-axis


cosine_Z

double cosine_Z
Cosine of orientation angle with global Z-axis


vz

double[] vz
Auxiliary vector in local xz-plane


gle

int[] gle
Gather vector (stores element degrees of freedom eqn numbers)


T

double[][] T
Basis rotation transformation matrix between two coordinate systems


rot

double[][] rot
Rotation transformation matrix from global system to local system


kel

double[][] kel
Stiffness matrix in local system


fel_distribLoad

double[] fel_distribLoad
Fixed end forces in local system for a distributed load


fel_thermalLoad

double[] fel_thermalLoad
Fixed end forces in local system for a thermal load


axial_force

double[] axial_force
Array of internal axial forces at element ends


shear_force_Y

double[] shear_force_Y
Array of internal shear forces at element ends in local y-axis


shear_force_Z

double[] shear_force_Z
Array of internal shear forces at element ends in local z-axis


bending_moment_Y

double[] bending_moment_Y
Array of internal bending moments at element ends in local y-axis


bending_moment_Z

double[] bending_moment_Z
Array of internal bending moments at element ends in local z-axis


torsion_moment

double[] torsion_moment
Array of internal torsional moments at element ends


intDispl

double[][] intDispl
Array of axial and transversal internal displacements

Method Detail

Elem

public Elem Elem()
Constructor method


flexuralStiffCoeff_XY

public abstract double[][] flexuralStiffCoeff_XY()
Generates element flexural stiffness coefficient matrix in local xy-plane


flexuralStiffCoeff_XZ

public abstract double[][] flexuralStiffCoeff_XZ()
Generates element flexural stiffness coefficient matrix in local xz-plane


flexuralDisplShapeFcnVector_XY

public abstract double[] flexuralDisplShapeFcnVector_XY(double x)
Evaluates element flexural displacement shape functions in local xy-plane


flexuralDisplShapeFcnVector_XZ

public abstract double[] flexuralDisplShapeFcnVector_XZ(double x)
Evaluates element flexural displacement shape functions in local xz-plane


rotTransfMtx

public double[][] rotTransfMtx()
Computes basis rotation transformation matrix between two coordinate systems


gblStiffMtx

public double[][] gblStiffMtx()
Computes element stiffness matrix in global system


axialStiffCoeff

public double[][] axialStiffCoeff()
Generates element axial stiffness coefficient matrix


torsionStiffCoeff

public double[][] torsionStiffCoeff()
Generates element torsion stiffness coefficient matrix


gblAnlIntForce

public double[] gblAnlIntForce(Drv drv)
Computes element internal force vector, in local system, from global analysis


axialDisplShapeFcnVector

public double[] axialDisplShapeFcnVector(double x)
Evaluates element axial displacement shape functions


gblAnlIntDispl

public double[] gblAnlIntDispl(Drv drv,
                               double x)
Computes element internal displacements from global analysis


clean

public void clean()
Destructor method