OOFEM  2.4
OOFEM.org - Object Oriented Finite Element Solver
oofem::ContactElement Class Referenceabstract

#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 ()
 
ContactElementgiveSlave (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 IntArraygiveDofIdArray ()
 

Public Attributes

IntegrationRuleintegrationRule
 

Protected Attributes

bool inContact
 

Private Attributes

std::vector< ContactElement * > slaveObjectList
 
IntArray dofIdArray
 

Detailed Description

Definition at line 75 of file contactelement.h.

Constructor & Destructor Documentation

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().

virtual oofem::ContactElement::~ContactElement ( )
inlinevirtual

Destructor.

Definition at line 93 of file contactelement.h.

Member Function Documentation

virtual void oofem::ContactElement::computeContactForces ( FloatArray answer,
TimeStep tStep,
ValueModeType  mode,
const UnknownNumberingScheme s,
Domain domain,
FloatArray eNorms 
)
pure virtual
virtual void oofem::ContactElement::computeContactTangent ( FloatMatrix answer,
TimeStep tStep 
)
pure virtual
virtual IntArray& oofem::ContactElement::giveDofIdArray ( )
inlinevirtual
virtual void oofem::ContactElement::giveDofManagersToAppendTo ( IntArray answer)
inlinevirtual

Reimplemented in oofem::Node2NodeContactL.

Definition at line 103 of file contactelement.h.

References oofem::IntArray::clear().

virtual void oofem::ContactElement::giveLocationArray ( IntArray answer,
const UnknownNumberingScheme s 
)
pure virtual
int oofem::ContactElement::giveNumberOfSlaves ( )
inline

Definition at line 99 of file contactelement.h.

ContactElement* oofem::ContactElement::giveSlave ( const int  num)
inline

Definition at line 98 of file contactelement.h.

virtual int oofem::ContactElement::instanciateYourself ( DataReader dr)
inlinevirtual

Reimplemented in oofem::Node2NodeContact.

Definition at line 100 of file contactelement.h.

bool oofem::ContactElement::isInContact ( )
inline

Definition at line 102 of file contactelement.h.

virtual void oofem::ContactElement::setDofIdArray ( IntArray array)
inlinevirtual

Definition at line 114 of file contactelement.h.

virtual void oofem::ContactElement::setupIntegrationPoints ( )
inlinevirtual

Reimplemented in oofem::Node2NodeContact.

Definition at line 95 of file contactelement.h.

Member Data Documentation

IntArray oofem::ContactElement::dofIdArray
private

Definition at line 82 of file contactelement.h.

Referenced by ContactElement(), and oofem::Node2NodeContact::giveLocationArray().

bool oofem::ContactElement::inContact
protected

Definition at line 87 of file contactelement.h.

Referenced by oofem::Node2NodeContact::computeGap(), and ContactElement().

std :: vector< ContactElement *> oofem::ContactElement::slaveObjectList
private

Definition at line 80 of file contactelement.h.


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

This page is part of the OOFEM documentation. Copyright (c) 2011 Borek Patzak
Project e-mail: info@oofem.org
Generated at Tue Jan 2 2018 20:07:34 for OOFEM by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2011