LESM
Class Anm

LESM.Anm
Direct Known Subclasses:
Anm_Frame2D, Anm_Frame3D, Anm_Grillage, Anm_Truss2D, Anm_Truss3D

public abstract class Anm

Abstract super-class that generically specifies an analysis model in the LESM program


Field Summary
(package private)  int analysis_type
          Flag for type of analysis model
(package private)  int ndof
          Number of degrees-of-freedom per node
 
Method Summary
 Anm Anm()
          Constructor method
abstract  void assembleIntForce(Elem elem, double[] fel)
          Assembles contribution of given internal force vector to arrays of element internal forces
 void clean()
          Destructor method
abstract  double[][] displShapeFcnMtx(Elem elem, double x)
          Assembles element displacement shape function matrix
abstract  double[] elemLocDistribLoadFEF(Lelem load)
          Assembles element fixed end force vector in local system for an applied distributed load
abstract  double[][] elemLocStiffMtx(Elem elem)
          Assembles element stiffness matrix in local system
abstract  double[] elemLocThermalLoadFEF(Lelem load)
          Assembles element fixed end force vector in local system for an applied thermal load
abstract  double[][] gblToLocElemRotMtx(Elem elem)
          Assembles element degree of freedom rotation transformation matrix from global system to local system
abstract  void initIntDispl(Elem elem)
          Initializes element internal displacements array with null values
abstract  void initIntForce(Elem elem)
          Initializes element internal forces arrays with null values
abstract  double[] lclAnlIntDispl(Elem elem, double x)
          Computes element internal displacements from local analysis
abstract  void nodalLoads(Drv drv)
          Adds nodal load components to the global forcing vector
abstract  void setupDOFNum(Drv drv)
          Initializes global degree of freedom numbering matrix and counts total number of free and fixed d.o.f.s
abstract  void setupPrescDispl(Drv drv)
          Stores prescribed displacements in global displacement vector
 

Field Detail

analysis_type

int analysis_type
Flag for type of analysis model


ndof

int ndof
Number of degrees-of-freedom per node

Method Detail

Anm

public Anm Anm()
Constructor method


gblToLocElemRotMtx

public abstract double[][] gblToLocElemRotMtx(Elem elem)
Assembles element degree of freedom rotation transformation matrix from global system to local system


setupDOFNum

public abstract void setupDOFNum(Drv drv)
Initializes global degree of freedom numbering matrix and counts total number of free and fixed d.o.f.s


setupPrescDispl

public abstract void setupPrescDispl(Drv drv)
Stores prescribed displacements in global displacement vector


elemLocStiffMtx

public abstract double[][] elemLocStiffMtx(Elem elem)
Assembles element stiffness matrix in local system


nodalLoads

public abstract void nodalLoads(Drv drv)
Adds nodal load components to the global forcing vector


elemLocDistribLoadFEF

public abstract double[] elemLocDistribLoadFEF(Lelem load)
Assembles element fixed end force vector in local system for an applied distributed load


elemLocThermalLoadFEF

public abstract double[] elemLocThermalLoadFEF(Lelem load)
Assembles element fixed end force vector in local system for an applied thermal load


initIntForce

public abstract void initIntForce(Elem elem)
Initializes element internal forces arrays with null values


assembleIntForce

public abstract void assembleIntForce(Elem elem,
                                      double[] fel)
Assembles contribution of given internal force vector to arrays of element internal forces


initIntDispl

public abstract void initIntDispl(Elem elem)
Initializes element internal displacements array with null values


displShapeFcnMtx

public abstract double[][] displShapeFcnMtx(Elem elem,
                                            double x)
Assembles element displacement shape function matrix


lclAnlIntDispl

public abstract double[] lclAnlIntDispl(Elem elem,
                                        double x)
Computes element internal displacements from local analysis


clean

public void clean()
Destructor method