OOFEM
2.4
OOFEM.org - Object Oriented Finite Element Solver
|
#include <contactelement.h>
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.