LESM
Class Lelem

LESM.Lelem
Direct Known Subclasses:
Lelem_Navier, Lelem_Timoshenko

public abstract class Lelem

Abstract super-class that generically defines element load objects in the LESM program


Field Summary
(package private)  Elem elem
          Handle to an object of the Elem class
(package private)  int linearDir
          Flag for linear load direction (local or global system)
(package private)  double[] linearGbl
          Vector of linearly distributed load components in global system
(package private)  double[] linearLcl
          Vector of linearly distributed load components in local system
(package private)  double tempVar_X
          Temperature variation on element center of gravity
(package private)  double tempVar_Y
          Temperature gradient relative to local y-axis
(package private)  double tempVar_Z
          Temperature gradient relative to local z-axis
(package private)  int uniformDir
          Flag for uniform load direction (local or global system)
(package private)  double[] uniformGbl
          Vector of uniformly distributed load components in global system
(package private)  double[] uniformLcl
          Vector of uniformly distributed load components in local system
 
Method Summary
 double axialDistribLoadDispl(double x)
          Computes element axial displacement for an applied linearly distributed load
 double[] axialDistribLoadFEF()
          Generates element axial fixed end force vector for an applied linearly distributed load
 double axialThermalLoadDispl(double x)
          Computes element axial displacement for an applied thermal load
 double[] axialThermalLoadFEF()
          Generates element axial fixed end force vector for an applied thermal load
 void clean()
          Destructor method
abstract  double flexuralDistribLoadDispl_XY(double x)
          Computes element transversal displacement in local xy-plane for an applied linearly distributed load
abstract  double flexuralDistribLoadDispl_XZ(double x)
          Computes element transversal displacement in local xy-plane for an applied linearly distributed load
abstract  double[] flexuralDistribLoadFEF_XY()
          Generates element flexural fixed end force vector in local xy-plane for an applied linearly distributed load
abstract  double[] flexuralDistribLoadFEF_XZ()
          Generates element flexural fixed end force vector in local xz-plane for an applied linearly distributed load
abstract  double flexuralThermalLoadDispl_XY(double x)
          Computes element transversal displacement in local xy-plane for an applied thermal load
abstract  double flexuralThermalLoadDispl_XZ(double x)
          Computes element transversal displacement in local xz-plane for an applied thermal load
abstract  double[] flexuralThermalLoadFEF_XY()
          Generates element flexural fixed end force vector in local xy-plane for an applied thermal load
abstract  double[] flexuralThermalLoadFEF_XZ()
          Generates element flexural fixed end force vector in local xz-plane for an applied thermal load
 double[] gblDistribLoadENL()
          Computes element equivalent nodal load vector in global system for an applied distributed load
 double[] gblThermalLoadENL()
          Computes element equivalent nodal load vector in global system for an applied thermal load
 Lelem Lelem()
          Constructor method
 void setLinearLoad(double[] linearLoad, int direction)
          Sets linearly distributed load in global and local system
 void setUnifLoad(double[] uniLoad, int direction)
          Sets uniformly distributed load in global and local system
 

Field Detail

elem

Elem elem
Handle to an object of the Elem class


uniformDir

int uniformDir
Flag for uniform load direction (local or global system)


uniformGbl

double[] uniformGbl
Vector of uniformly distributed load components in global system


uniformLcl

double[] uniformLcl
Vector of uniformly distributed load components in local system


linearDir

int linearDir
Flag for linear load direction (local or global system)


linearGbl

double[] linearGbl
Vector of linearly distributed load components in global system


linearLcl

double[] linearLcl
Vector of linearly distributed load components in local system


tempVar_X

double tempVar_X
Temperature variation on element center of gravity


tempVar_Y

double tempVar_Y
Temperature gradient relative to local y-axis


tempVar_Z

double tempVar_Z
Temperature gradient relative to local z-axis

Method Detail

Lelem

public Lelem Lelem()
Constructor method


flexuralDistribLoadFEF_XY

public abstract double[] flexuralDistribLoadFEF_XY()
Generates element flexural fixed end force vector in local xy-plane for an applied linearly distributed load


flexuralDistribLoadFEF_XZ

public abstract double[] flexuralDistribLoadFEF_XZ()
Generates element flexural fixed end force vector in local xz-plane for an applied linearly distributed load


flexuralThermalLoadFEF_XY

public abstract double[] flexuralThermalLoadFEF_XY()
Generates element flexural fixed end force vector in local xy-plane for an applied thermal load


flexuralThermalLoadFEF_XZ

public abstract double[] flexuralThermalLoadFEF_XZ()
Generates element flexural fixed end force vector in local xz-plane for an applied thermal load


flexuralDistribLoadDispl_XY

public abstract double flexuralDistribLoadDispl_XY(double x)
Computes element transversal displacement in local xy-plane for an applied linearly distributed load


flexuralDistribLoadDispl_XZ

public abstract double flexuralDistribLoadDispl_XZ(double x)
Computes element transversal displacement in local xy-plane for an applied linearly distributed load


flexuralThermalLoadDispl_XY

public abstract double flexuralThermalLoadDispl_XY(double x)
Computes element transversal displacement in local xy-plane for an applied thermal load


flexuralThermalLoadDispl_XZ

public abstract double flexuralThermalLoadDispl_XZ(double x)
Computes element transversal displacement in local xz-plane for an applied thermal load


setUnifLoad

public void setUnifLoad(double[] uniLoad,
                        int direction)
Sets uniformly distributed load in global and local system


setLinearLoad

public void setLinearLoad(double[] linearLoad,
                          int direction)
Sets linearly distributed load in global and local system


axialDistribLoadFEF

public double[] axialDistribLoadFEF()
Generates element axial fixed end force vector for an applied linearly distributed load


axialThermalLoadFEF

public double[] axialThermalLoadFEF()
Generates element axial fixed end force vector for an applied thermal load


axialDistribLoadDispl

public double axialDistribLoadDispl(double x)
Computes element axial displacement for an applied linearly distributed load


axialThermalLoadDispl

public double axialThermalLoadDispl(double x)
Computes element axial displacement for an applied thermal load


gblDistribLoadENL

public double[] gblDistribLoadENL()
Computes element equivalent nodal load vector in global system for an applied distributed load


gblThermalLoadENL

public double[] gblThermalLoadENL()
Computes element equivalent nodal load vector in global system for an applied thermal load


clean

public void clean()
Destructor method