XC Open source finite element analysis program
Public Member Functions | Friends | List of all members

PenaltyMFreedom_FE is a subclass of FE_Element which handles MFreedom_Constraints using the penalty method. More...

#include <PenaltyMFreedom_FE.h>

Inheritance diagram for XC::PenaltyMFreedom_FE:
XC::MFreedom_FE XC::MPBase_FE XC::MPSPBaseFE XC::FE_Element XC::TaggedObject

Public Member Functions

virtual int setID (void)
 
virtual const MatrixgetTangent (Integrator *theIntegrator)
 Return the matriz tangente que le indica el objeto Integrator.
 
virtual const VectorgetResidual (Integrator *theIntegrator)
 Returns the vector residuo que le indica el objeto Integrator.
 
virtual const VectorgetTangForce (const Vector &x, double fact=1.0)
 
virtual const VectorgetK_Force (const Vector &x, double fact=1.0)
 
virtual const VectorgetC_Force (const Vector &x, double fact=1.0)
 
virtual const VectorgetM_Force (const Vector &x, double fact=1.0)
 
- Public Member Functions inherited from XC::FE_Element
virtual ~FE_Element (void)
 destructor.
 
virtual const IDgetDOFtags (void) const
 
virtual const IDgetID (void) const
 
void setAnalysisModel (AnalysisModel &theModel)
 
virtual void zeroTangent (void)
 
virtual void addKtToTang (double fact=1.0)
 
virtual void addKiToTang (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 addM_Force (const Vector &accel, double fact=1.0)
 
virtual void addD_Force (const Vector &vel, double fact=1.0)
 
virtual int updateElement (void)
 
virtual IntegratorgetLastIntegrator (void)
 
virtual const VectorgetLastResponse (void)
 
ElementgetElement (void)
 
virtual void Print (std::ostream &, int=0)
 Imprime el objeto.
 
virtual void addResistingForceSensitivity (int gradNumber, double fact=1.0)
 
virtual void addM_ForceSensitivity (int gradNumber, const Vector &vect, double fact=1.0)
 
virtual void addD_ForceSensitivity (int gradNumber, const Vector &vect, double fact=1.0)
 
virtual int commitSensitivity (int gradNum, int numGrads)
 
- Public Member Functions inherited from XC::TaggedObject
 TaggedObject (int tag, EntCmd *owr=nullptr)
 Constructor.
 
virtual TaggedObjectgetCopy (void) const
 Virtual constructor.
 
void assignTag (int newTag)
 Establece el valor del tag.
 
int getTag (void) const
 

Friends

class AnalysisModel
 to hold the C matrix
 

Additional Inherited Members

- Protected Member Functions inherited from XC::MFreedom_FE
 MFreedom_FE (int tag, int numDOF_Group, int ndof, MFreedom_Constraint &theMP, const double &alpha=1.0)
 Constructor.
 
int determineConstrainedDOFsIDs (const int &)
 determine the IDs in myID for those DOFs marked as constrained DOFs, this is obtained from the DOF_Group associated with the constrained node.
 
int determineRetainedDOFsIDs (const int &)
 determine determine the IDs for the retained dof's
 
DOF_GroupdetermineRetainedNodeDofGrpPtr (void)
 get the DOF_Group attached to the retained node.
 
- Protected Member Functions inherited from XC::MPBase_FE
 MPBase_FE (int tag, int numDOF_Group, int ndof, const double &alpha=1.0)
 Constructor.
 
int determineConstrainedDOFsIDs (const MFreedom_ConstraintBase &, const int &)
 determine the IDs in myID for those DOFs marked as constrained DOFs, this is obtained from the DOF_Group associated with the constrained node.
 
DOF_GroupdetermineConstrainedNodeDofGrpPtr (void)
 get the DOF_Group attached to the constrained node.
 
- Protected Member Functions inherited from XC::MPSPBaseFE
 MPSPBaseFE (int tag, int numDOF_Group, int ndof, const double &alpha=1.0)
 
- Protected Member Functions inherited from XC::FE_Element
void addLocalM_Force (const Vector &accel, double fact=1.0)
 
void addLocalD_Force (const Vector &vel, double fact=1.0)
 
void addLocalM_ForceSensitivity (int gradNumber, const Vector &accel, double fact=1.0)
 
void addLocalD_ForceSensitivity (int gradNumber, const Vector &vel, double fact=1.0)
 
 FE_Element (int tag, Element *theElement)
 
 FE_Element (int tag, int numDOF_Group, int ndof)
 
- Protected Member Functions inherited from XC::TaggedObject
void setTag (int newTag)
 Establece el valor del tag.
 
- Protected Attributes inherited from XC::MFreedom_FE
MFreedom_ConstrainttheMP
 
NodetheRetainedNode
 
- Protected Attributes inherited from XC::MPBase_FE
NodetheConstrainedNode
 
- Protected Attributes inherited from XC::MPSPBaseFE
double alpha
 
Matrix tang
 
Vector resid
 
- Protected Attributes inherited from XC::FE_Element
ID myDOF_Groups
 
ID myID
 

Detailed Description

PenaltyMFreedom_FE is a subclass of FE_Element which handles MFreedom_Constraints using the penalty method.


The documentation for this class was generated from the following files: