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