class MP_Constraint : public DomainComponent


Inheritance:


Public Methods

MP_Constraint(int classTag)
MP_Constraint(int tag, int nodeRetain, int nodeConstr, ID &constrainedDOF, ID &retainedDOF, int classTag)
MP_Constraint(int tag, int nodeRetain, int nodeConstr, Matrix &constrnt, ID &constrainedDOF, ID &retainedDOF)
virtual ~MP_Constraint()
virtual int getNodeRetained(void) const
virtual int getNodeConstrained(void) const
virtual const ID& getConstrainedDOFs(void) const
virtual const ID& getRetainedDOFs(void) const
virtual int applyConstraint(double pseudoTime)
virtual bool isTimeVarying(void) const
virtual const Matrix& getConstraint(void)
virtual int sendSelf(int commitTag, Channel &theChannel)
virtual int recvSelf(int commitTag, Channel &theChannel, FEM_ObjectBroker &theBroker)
virtual void Print(ostream &s, int flag =0)

Inherited from DomainComponent:

Public Methods

virtual void setDomain(Domain *theDomain)
virtual Domain* getDomain(void) const
virtual int displaySelf(Renderer &, int displayMode, float fact)
virtual int setParameter(char **argv, int argc, Information &eleInformation)
virtual int updateParameter(int responseID, Information &eleInformation)

Inherited from TaggedObject:

Public Methods

inline int getTag(void) const
friend ostream& operator<<(ostream &s, TaggedObject &m)
inline int TaggedObject::getTag(void) const

Protected Methods

void setTag(int newTag)

Inherited from MovableObject:

Public Methods

int getClassTag(void) const
int getDbTag(void) const
void setDbTag(int dbTag)

Documentation

An MP_Constraint represents a multiple point constraint in the domain. A multiple point constraint imposes a relationship between the displacement for certain dof at two nodes in the model, typically called the retained node and the constrained node: U_c = C_{cr} U_r

An MP_Constraint is responsible for providing information on the relationship between the dof, this is in the form of a constraint Matrix, C_{cr}, and two ID objects, retainedID and constrainedID indicating the dof's at the nodes represented by C_{cr}. For example, for the following constraint imposing a relationship between the displacements at node 1, the constrained node, with the displacements at node 2, the retained node in a problem where the x,y,z components are identified as the 0,1,2 degrees-of-freedom:

u_{1,x} = 2 u_{2,x} + u_{2,z} u_{1,y} = 3 u_{2,z}

the constraint matrix is: C_{cr} = \left[ \begin{array}{cc} 2 & 1

MP_Constraint(int classTag)

MP_Constraint(int tag, int nodeRetain, int nodeConstr, ID &constrainedDOF, ID &retainedDOF, int classTag)

MP_Constraint(int tag, int nodeRetain, int nodeConstr, Matrix &constrnt, ID &constrainedDOF, ID &retainedDOF)

virtual ~MP_Constraint()

virtual int getNodeRetained(void) const

virtual int getNodeConstrained(void) const

virtual const ID& getConstrainedDOFs(void) const

virtual const ID& getRetainedDOFs(void) const

virtual int applyConstraint(double pseudoTime)

virtual bool isTimeVarying(void) const

virtual const Matrix& getConstraint(void)

virtual int sendSelf(int commitTag, Channel &theChannel)

virtual int recvSelf(int commitTag, Channel &theChannel, FEM_ObjectBroker &theBroker)

virtual void Print(ostream &s, int flag =0)


This class has no child classes.

alphabetic index Contents

this page has been generated automatically by a slightly modified version of doc++ for OpenSees

Copyright Contact Us