59 #ifndef ZeroLengthSection_h 60 #define ZeroLengthSection_h 62 #include "domain/mesh/element/Element0D.h" 67 class SectionForceDeformation;
112 void setTransformation(
void);
113 void computeSectionDefs(
void)
const;
115 void setup_section(
const Material *sec);
132 inline int getOrder(
void)
const 163 {
return theSection; }
168 void Print(std::ostream &s,
int flag =0);
void setUpVectors(const Vector &, const Vector &)
Set up the transformation matrix for orientation.
Definition: ZeroLengthSection.cpp:671
ZeroLengthSection & operator=(const ZeroLengthSection &)
Assignment operator.
Definition: ZeroLengthSection.cpp:164
Float vector abstraction.
Definition: Vector.h:93
int recvSelf(const CommParameters &)
Receives object through the channel being passed as parameter.
Definition: ZeroLengthSection.cpp:510
const Vector & getVDirStrongAxisGlobalCoord(bool initialGeometry) const
Returns the direction vector of element strong axis expressed in the global coordinate system...
Definition: ZeroLengthSection.cpp:445
Definition: Response.h:71
const Matrix & getInternalForcesTransformation(void) const
Return the matrix that transforms internal forces into element reactions.
Definition: ZeroLengthSection.h:141
const Matrix & getTangentStiff(void) const
Return the tangent stiffness matrix.
Definition: ZeroLengthSection.cpp:307
Base class for materials.
Definition: Material.h:91
int commitState(void)
Commit state of element by commiting state of the section.
Definition: ZeroLengthSection.cpp:276
~ZeroLengthSection(void)
Destructor.
Definition: ZeroLengthSection.cpp:184
double getStrongAxisAngle(void) const
Returns the angle between element strong axis and local XZ plane.
Definition: ZeroLengthSection.cpp:429
const Vector & getResistingForce(void) const
Return resisting force vector for element.
Definition: ZeroLengthSection.cpp:360
Base class for the finite elements.
Definition: Element.h:109
void setDomain(Domain *theDomain)
Set the enclosing domain.
Definition: ZeroLengthSection.cpp:195
const Vector & getResistingForceIncInertia(void) const
Returns the result of getResistingForce() as there is no element mass.
Definition: ZeroLengthSection.cpp:380
int dimension
= 2 or 3 dimensions
Definition: Element0D.h:59
void Print(std::ostream &s, int flag=0)
Prints the element node tags and section model to the stream {em s}.
Definition: ZeroLengthSection.cpp:531
int addInertiaLoadToUnbalance(const Vector &accel)
The element has no mass, so this operation has no effect and returns 0.
Definition: ZeroLengthSection.cpp:351
ZeroLengthSection(void)
Default constructor.
Definition: ZeroLengthSection.cpp:175
int revertToStart(void)
Revert state of element to initial sate by reverting to initial state of the section.
Definition: ZeroLengthSection.cpp:301
int sendSelf(CommParameters &)
Sends object through the channel being passed as parameter.
Definition: ZeroLengthSection.cpp:495
int sendData(CommParameters &)
Send members through the channel being passed as parameter.
Definition: ZeroLengthSection.cpp:468
int recvData(const CommParameters &)
Receives members through the channel being passed as parameter.
Definition: ZeroLengthSection.cpp:482
Vector getVDirStrongAxisLocalCoord(void) const
Returns the direction vector of element strong axis expressed in the local coordinate system...
Definition: ZeroLengthSection.cpp:394
Zero length element with SectionForceDeformation material.
Definition: ZeroLengthSection.h:91
double getWeakAxisAngle(void) const
Returns the angle between element weak axis and local XZ plane.
Definition: ZeroLengthSection.cpp:437
int addLoad(ElementalLoad *theLoad, double loadFactor)
The element has no loads, so this operation has no effect and returns 0.
Definition: ZeroLengthSection.cpp:341
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:34
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:538
Communication parameters between processes.
Definition: CommParameters.h:65
Matrix of floats.
Definition: Matrix.h:108
int revertToLastCommit(void)
Revert state of element to last commit by reverting to last committed state of the section...
Definition: ZeroLengthSection.cpp:293
Vector getVDirWeakAxisLocalCoord(void) const
Returns the direction vector of element weak axis expressed in the local coordinate system...
Definition: ZeroLengthSection.cpp:412
Base class for loads over elements.
Definition: ElementalLoad.h:77
Domain (mesh and boundary conditions) of the finite element model.
Definition: Domain.h:116
int getResponse(int responseID, Information &eleInformation)
Obtain information from an analysis.
Definition: ZeroLengthSection.cpp:555
const Vector & getVDirWeakAxisGlobalCoord(bool initialGeometry) const
Returns the direction vector of element weak axis expressed in the global coordinate system...
Definition: ZeroLengthSection.cpp:457
Element * getCopy(void) const
Virtual constructor.
Definition: ZeroLengthSection.cpp:180
const Matrix & getInitialStiff(void) const
Return tangent stiffness matrix for element.
Definition: ZeroLengthSection.cpp:329
Element of dimension 0 (both nodes have the same position).
Definition: Element0D.h:43