class PenaltyMP_FE : public FE_Element


Inheritance:


Public Methods

PenaltyMP_FE(Domain &theDomain, MP_Constraint &theMP, double alpha)
virtual ~PenaltyMP_FE()
virtual int setID(void)
virtual const Matrix& getTangent(Integrator *theIntegrator)
virtual const Vector& getResidual(Integrator *theIntegrator)
virtual const Vector& getTangForce(const Vector &x, double fact = 1.0)

Inherited from FE_Element:

Public Methods

virtual const ID& getDOFtags(void) const
virtual const ID& getID(void) const
void setAnalysisModel(AnalysisModel &theModel)
virtual void zeroTangent(void)
virtual void addKtToTang(double fact = 1.0)
virtual void addKsToTang(double fact = 1.0)
virtual void addCtoTang(double fact = 1.0)
virtual void addMtoTang(double fact = 1.0)
virtual void zeroResidual(void)
virtual void addRtoResidual(double fact = 1.0)
virtual void addRIncInertiaToResidual(double fact = 1.0)
virtual void addKtForce(const Vector &disp, double fact = 1.0)
virtual void addKsForce(const Vector &disp, double fact = 1.0)
virtual void addD_Force(const Vector &vel, double fact = 1.0)
virtual void addM_Force(const Vector &accel, double fact = 1.0)
virtual const Vector& getKtForce(const Vector &disp, double fcat = 1.0)
virtual const Vector& getKsForce(const Vector &disp, double fcat = 1.0)
virtual const Vector& getD_Force(const Vector &vel, double fcat = 1.0)
virtual const Vector& getM_Force(const Vector &accel, double fcat = 1.0)
virtual Integrator* getLastIntegrator(void)
virtual const Vector& getLastResponse(void)

Protected Fields

ID myDOF_Groups
ID myID

Protected Methods

void addLocalKtForce(const Vector &disp, double fact = 1.0)
void addLocalKsForce(const Vector &disp, double fact = 1.0)
void addLocalD_Force(const Vector &vel, double fact = 1.0)
void addLocalM_Force(const Vector &accel, double fact = 1.0)

Documentation

PenaltyMP_FE is a subclass of FE_Element used to enforce a multi point constraint, of the form \U_c = \C_{cr} \U_r, where \U_c are the constrained degrees-of-freedom at the constrained node, \U_r are the retained degrees-of-freedom at the retained node and \C_{cr} a matrix defining the relationship between these degrees-of-freedom.

To enforce the constraint a matrix \alpha \C^T \C is added to the tangent for the degrees-of-freedom [\U_c \U_r], where \C = [-\I \C_{cr}]. Nothing is added to the residual.

PenaltyMP_FE(Domain &theDomain, MP_Constraint &theMP, double alpha)

virtual ~PenaltyMP_FE()

virtual int setID(void)

virtual const Matrix& getTangent(Integrator *theIntegrator)

virtual const Vector& getResidual(Integrator *theIntegrator)

virtual const Vector& getTangForce(const Vector &x, double fact = 1.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