60 #ifndef ZeroLengthSection_h    61 #define ZeroLengthSection_h    63 #include "domain/mesh/element/Element0D.h"    68 class SectionForceDeformation;
   113     void setTransformation(
void);
   114     void computeSectionDefs(
void) 
const;
   116     void setup_section(
const Material *sec);
   133     inline int getOrder(
void)
 const   167       { 
return theSection; }
   172     void Print(std::ostream &s, 
int flag =0) 
const;    
   178     const Vector &getResistingForceSensitivity(
int gradIndex);
   179     int commitSensitivity(
int gradIndex, 
int numGrads);
 void setUpVectors(const Vector &, const Vector &)
Set up the transformation matrix for orientation. 
Definition: ZeroLengthSection.cpp:711
ZeroLengthSection & operator=(const ZeroLengthSection &)
Assignment operator. 
Definition: ZeroLengthSection.cpp:165
Float vector abstraction. 
Definition: Vector.h:94
const Vector & getVDirStrongAxisGlobalCoord(bool initialGeometry) const
Returns the direction vector of element strong axis expressed in the global coordinate system...
Definition: ZeroLengthSection.cpp:485
Communication parameters between processes. 
Definition: Communicator.h:66
Base class response objects. 
Definition: Response.h:81
int sendSelf(Communicator &)
Sends object through the communicator argument. 
Definition: ZeroLengthSection.cpp:535
const Matrix & getInternalForcesTransformation(void) const
Return the matrix that transforms internal forces into element reactions. 
Definition: ZeroLengthSection.h:143
const Matrix & getTangentStiff(void) const
Return the tangent stiffness matrix. 
Definition: ZeroLengthSection.cpp:334
Base class for materials. 
Definition: Material.h:93
int commitState(void)
Commit state of element by committing state of the section. 
Definition: ZeroLengthSection.cpp:296
~ZeroLengthSection(void)
Destructor. 
Definition: ZeroLengthSection.cpp:185
double getStrongAxisAngle(void) const
Returns the angle between element strong axis and local XZ plane. 
Definition: ZeroLengthSection.cpp:469
int update(void)
Update element state. 
Definition: ZeroLengthSection.cpp:277
const Vector & getResistingForce(void) const
Return resisting force vector for element. 
Definition: ZeroLengthSection.cpp:400
Base class for the finite elements. 
Definition: Element.h:112
void Print(std::ostream &s, int flag=0) const
Prints the element node tags and section model to the stream {em s}. 
Definition: ZeroLengthSection.cpp:571
void setDomain(Domain *theDomain)
Set the enclosing domain. 
Definition: ZeroLengthSection.cpp:196
const Vector & getResistingForceIncInertia(void) const
Returns the result of getResistingForce() as there is no element mass. 
Definition: ZeroLengthSection.cpp:420
int dimension
= 2 or 3 dimensions 
Definition: Element0D.h:61
int addInertiaLoadToUnbalance(const Vector &accel)
The element has no mass, so this operation has no effect and returns 0. 
Definition: ZeroLengthSection.cpp:391
ZeroLengthSection(void)
Default constructor. 
Definition: ZeroLengthSection.cpp:176
int revertToStart(void)
Revert state of element to initial state by reverting to initial state of the section. 
Definition: ZeroLengthSection.cpp:326
Vector getVDirStrongAxisLocalCoord(void) const
Returns the direction vector of element strong axis expressed in the local coordinate system...
Definition: ZeroLengthSection.cpp:434
Zero length element with SectionForceDeformation material. 
Definition: ZeroLengthSection.h:92
double getWeakAxisAngle(void) const
Returns the angle between element weak axis and local XZ plane. 
Definition: ZeroLengthSection.cpp:477
int sendData(Communicator &)
Send members through the communicator argument. 
Definition: ZeroLengthSection.cpp:508
int recvSelf(const Communicator &)
Receives object through the communicator argument. 
Definition: ZeroLengthSection.cpp:550
int addLoad(ElementalLoad *theLoad, double loadFactor)
The element has no loads, so this operation has no effect and returns 0. 
Definition: ZeroLengthSection.cpp:380
Open source finite element program for structural analysis. 
Definition: ContinuaReprComponent.h:35
Response * setResponse(const std::vector< std::string > &argv, Information &eleInformation)
setResponse() is a method invoked to determine if the element will respond to a request for a certain...
Definition: ZeroLengthSection.cpp:578
Matrix of floats. 
Definition: Matrix.h:111
int revertToLastCommit(void)
Revert state of element to last commit by reverting to last committed state of the section...
Definition: ZeroLengthSection.cpp:313
void alive(void)
Reactivates the element. 
Definition: ZeroLengthSection.cpp:368
Vector getVDirWeakAxisLocalCoord(void) const
Returns the direction vector of element weak axis expressed in the local coordinate system...
Definition: ZeroLengthSection.cpp:452
Base class for loads over elements. 
Definition: ElementalLoad.h:79
Domain (mesh and boundary conditions) of the finite element model. 
Definition: Domain.h:117
int getResponse(int responseID, Information &eleInformation)
Obtain information from an analysis. 
Definition: ZeroLengthSection.cpp:595
const Vector & getVDirWeakAxisGlobalCoord(bool initialGeometry) const
Returns the direction vector of element weak axis expressed in the global coordinate system...
Definition: ZeroLengthSection.cpp:497
Element * getCopy(void) const
Virtual constructor. 
Definition: ZeroLengthSection.cpp:181
const Matrix & getInitialStiff(void) const
Return tangent stiffness matrix for element. 
Definition: ZeroLengthSection.cpp:356
int recvData(const Communicator &)
Receives members through the communicator argument. 
Definition: ZeroLengthSection.cpp:522
Element of dimension 0 (both nodes have the same position). 
Definition: Element0D.h:44