OOFEM  2.4
OOFEM.org - Object Oriented Finite Element Solver
oofem::Node2NodeContact Class Reference

#include <celnode2node.h>

+ Inheritance diagram for oofem::Node2NodeContact:
+ Collaboration diagram for oofem::Node2NodeContact:

Public Member Functions

 Node2NodeContact (DofManager *master, DofManager *slave)
 Constructor. More...
 
virtual ~Node2NodeContact ()
 Destructor. More...
 
virtual int instanciateYourself (DataReader &dr)
 
virtual void setupIntegrationPoints ()
 
virtual void computeGap (FloatArray &answer, TimeStep *tStep)
 
virtual void computeContactTractionAt (GaussPoint *gp, FloatArray &t, FloatArray &gap, TimeStep *tStep)
 
virtual void computeCmatrixAt (GaussPoint *gp, FloatArray &answer, TimeStep *TimeStep)
 
FloatArraygiveNormal ()
 
virtual void computeContactForces (FloatArray &answer, TimeStep *tStep, ValueModeType mode, const UnknownNumberingScheme &s, Domain *domain, FloatArray *eNorms)
 
virtual void computeContactTangent (FloatMatrix &answer, TimeStep *tStep)
 
virtual void giveLocationArray (IntArray &answer, const UnknownNumberingScheme &s)
 
- Public Member Functions inherited from oofem::ContactElement
 ContactElement ()
 Constructor. More...
 
virtual ~ContactElement ()
 Destructor. More...
 
ContactElementgiveSlave (const int num)
 
int giveNumberOfSlaves ()
 
bool isInContact ()
 
virtual void giveDofManagersToAppendTo (IntArray &answer)
 
virtual void setDofIdArray (IntArray &array)
 
virtual IntArraygiveDofIdArray ()
 

Protected Attributes

ContactDefinitioncDef
 
- Protected Attributes inherited from oofem::ContactElement
bool inContact
 

Private Attributes

DofManagermasterNode
 
DofManagerslaveNode
 
double area
 
double epsN
 
FloatArray normal
 

Additional Inherited Members

- Public Attributes inherited from oofem::ContactElement
IntegrationRuleintegrationRule
 

Detailed Description

Definition at line 59 of file celnode2node.h.

Constructor & Destructor Documentation

oofem::Node2NodeContact::Node2NodeContact ( DofManager master,
DofManager slave 
)

Constructor.

Definition at line 43 of file celnode2node.C.

References area, epsN, masterNode, and slaveNode.

Referenced by oofem::ContactElement::ContactElement().

virtual oofem::Node2NodeContact::~Node2NodeContact ( )
inlinevirtual

Destructor.

Definition at line 78 of file celnode2node.h.

Member Function Documentation

void oofem::Node2NodeContact::computeContactForces ( FloatArray answer,
TimeStep tStep,
ValueModeType  mode,
const UnknownNumberingScheme s,
Domain domain,
FloatArray eNorms 
)
virtual
void oofem::Node2NodeContact::computeContactTangent ( FloatMatrix answer,
TimeStep tStep 
)
virtual
void oofem::Node2NodeContact::computeContactTractionAt ( GaussPoint gp,
FloatArray t,
FloatArray gap,
TimeStep tStep 
)
virtual

Reimplemented in oofem::Node2NodeContactL.

Definition at line 105 of file celnode2node.C.

References oofem::FloatArray::at(), and epsN.

Referenced by computeContactForces(), and oofem::ContactElement::ContactElement().

FloatArray& oofem::Node2NodeContact::giveNormal ( )
inline

Definition at line 85 of file celnode2node.h.

Referenced by computeCmatrixAt(), and computeGap().

int oofem::Node2NodeContact::instanciateYourself ( DataReader dr)
virtual
void oofem::Node2NodeContact::setupIntegrationPoints ( )
virtual

Member Data Documentation

double oofem::Node2NodeContact::area
private

Definition at line 69 of file celnode2node.h.

Referenced by computeContactForces(), computeContactTangent(), and Node2NodeContact().

ContactDefinition* oofem::Node2NodeContact::cDef
protected

Definition at line 62 of file celnode2node.h.

double oofem::Node2NodeContact::epsN
private
DofManager* oofem::Node2NodeContact::masterNode
private
FloatArray oofem::Node2NodeContact::normal
private

Definition at line 72 of file celnode2node.h.

Referenced by computeCmatrixAt(), computeGap(), and instanciateYourself().

DofManager* oofem::Node2NodeContact::slaveNode
private

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:39 for OOFEM by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2011