|
OOFEM
2.4
OOFEM.org - Object Oriented Finite Element Solver
|
#include <contactelement.h>
Inheritance diagram for oofem::ContactElement:
Collaboration diagram for oofem::ContactElement:Public Member Functions | |
| ContactElement () | |
| Constructor. More... | |
| virtual | ~ContactElement () |
| Destructor. More... | |
| virtual void | setupIntegrationPoints () |
| ContactElement * | giveSlave (const int num) |
| int | giveNumberOfSlaves () |
| virtual int | instanciateYourself (DataReader &dr) |
| bool | isInContact () |
| virtual void | giveDofManagersToAppendTo (IntArray &answer) |
| virtual void | computeContactForces (FloatArray &answer, TimeStep *tStep, ValueModeType mode, const UnknownNumberingScheme &s, Domain *domain, FloatArray *eNorms)=0 |
| virtual void | computeContactTangent (FloatMatrix &answer, TimeStep *tStep)=0 |
| virtual void | giveLocationArray (IntArray &answer, const UnknownNumberingScheme &s)=0 |
| virtual void | setDofIdArray (IntArray &array) |
| virtual IntArray & | giveDofIdArray () |
Public Attributes | |
| IntegrationRule * | integrationRule |
Protected Attributes | |
| bool | inContact |
Private Attributes | |
| std::vector< ContactElement * > | slaveObjectList |
| IntArray | dofIdArray |
Definition at line 75 of file contactelement.h.
| oofem::ContactElement::ContactElement | ( | ) |
Constructor.
Definition at line 51 of file contactelement.C.
References oofem::FloatArray::add(), oofem::FloatArray::addSubVector(), oofem::FloatMatrix::addSubVectorCol(), oofem::FloatMatrix::addSubVectorRow(), oofem::IntArray::at(), oofem::FloatArray::at(), oofem::FloatMatrix::at(), oofem::FloatMatrix::beDyadicProductOf(), oofem::IntArray::clear(), oofem::FloatArray::clear(), oofem::Node2NodeContact::computeCmatrixAt(), oofem::Node2NodeContact::computeContactForces(), oofem::Node2NodeContactL::computeContactForces(), oofem::Node2NodeContact::computeContactTangent(), oofem::Node2NodeContactL::computeContactTangent(), oofem::Node2NodeContact::computeContactTractionAt(), oofem::Node2NodeContactL::computeContactTractionAt(), oofem::Node2NodeContact::computeGap(), oofem::FloatArray::computeNorm(), dofIdArray, oofem::FloatArray::dotProduct(), oofem::IntArray::followedBy(), oofem::IntegrationRule::getIntegrationPoint(), oofem::UnknownNumberingScheme::giveDofEquationNumber(), giveDofIdArray(), oofem::Node2NodeContactL::giveDofManagersToAppendTo(), oofem::Node2NodeContact::giveLocationArray(), oofem::Node2NodeContactL::giveLocationArray(), oofem::IntArray::giveSize(), oofem::FloatArray::giveSize(), oofem::Dof::giveUnknown(), inContact, oofem::Node2NodeContact::instanciateYourself(), integrationRule, oofem::FloatMatrix::negated(), oofem::Node2NodeContact::Node2NodeContact(), oofem::Node2NodeContactL::Node2NodeContactL(), oofem::norm(), OOFEM_ERROR, oofem::IntArray::resize(), oofem::FloatArray::resize(), oofem::FloatMatrix::resize(), oofem::Node2NodeContact::setupIntegrationPoints(), oofem::IntegrationRule::SetUpPoint(), oofem::FloatArray::times(), oofem::FloatMatrix::times(), oofem::FloatArray::zero(), oofem::FloatMatrix::zero(), and oofem::IntArray::zero().
|
inlinevirtual |
Destructor.
Definition at line 93 of file contactelement.h.
|
pure virtual |
Implemented in oofem::Node2NodeContactL, and oofem::Node2NodeContact.
|
pure virtual |
Implemented in oofem::Node2NodeContactL, and oofem::Node2NodeContact.
|
inlinevirtual |
Definition at line 115 of file contactelement.h.
Referenced by oofem::Node2NodeContactL::computeContactTractionAt(), ContactElement(), and oofem::Node2NodeContactL::giveLocationArray().
|
inlinevirtual |
Reimplemented in oofem::Node2NodeContactL.
Definition at line 103 of file contactelement.h.
References oofem::IntArray::clear().
|
pure virtual |
Implemented in oofem::Node2NodeContactL, and oofem::Node2NodeContact.
Referenced by oofem::Skyline::buildInternalStructure().
|
inline |
Definition at line 99 of file contactelement.h.
|
inline |
Definition at line 98 of file contactelement.h.
|
inlinevirtual |
Reimplemented in oofem::Node2NodeContact.
Definition at line 100 of file contactelement.h.
|
inline |
Definition at line 102 of file contactelement.h.
|
inlinevirtual |
Definition at line 114 of file contactelement.h.
|
inlinevirtual |
Reimplemented in oofem::Node2NodeContact.
Definition at line 95 of file contactelement.h.
|
private |
Definition at line 82 of file contactelement.h.
Referenced by ContactElement(), and oofem::Node2NodeContact::giveLocationArray().
|
protected |
Definition at line 87 of file contactelement.h.
Referenced by oofem::Node2NodeContact::computeGap(), and ContactElement().
| IntegrationRule* oofem::ContactElement::integrationRule |
Definition at line 89 of file contactelement.h.
Referenced by oofem::Node2NodeContact::computeContactForces(), oofem::Node2NodeContactL::computeContactForces(), oofem::Node2NodeContactL::computeContactTangent(), ContactElement(), and oofem::Node2NodeContact::setupIntegrationPoints().
|
private |
Definition at line 80 of file contactelement.h.