OOFEM 3.0
Loading...
Searching...
No Matches
oofem::ContactSurface Class Reference

Abstract base class for all contact surfaces. More...

#include <contactsurface.h>

Inheritance diagram for oofem::ContactSurface:
Collaboration diagram for oofem::ContactSurface:

Public Member Functions

 ContactSurface (int n, Domain *aDomain)
 Array containing dofmanager numbers.
virtual ~ContactSurface ()
 Virtual destructor.
Methods referring to code numbers
virtual void postInitialize () override
virtual void computeGaussPoints ()
Public Member Functions inherited from oofem::FEMComponent
 FEMComponent (int n, Domain *d)
virtual ~FEMComponent ()=default
 Virtual destructor.
virtual const char * giveClassName () const =0
virtual const char * giveInputRecordName () const =0
DomaingiveDomain () const
virtual void setDomain (Domain *d)
int giveNumber () const
void setNumber (int num)
virtual void updateLocalNumbering (EntityRenumberingFunctor &f)
virtual void initializeFrom (InputRecord &ir)
virtual void initializeFrom (InputRecord &ir, int priority)
virtual void initializeFinish ()
virtual void giveInputRecord (DynamicInputRecord &input)
virtual void saveContext (DataStream &stream, ContextMode mode)
virtual void restoreContext (DataStream &stream, ContextMode mode)
virtual int checkConsistency ()
virtual void printOutputAt (FILE *file, TimeStep *tStep)
virtual void printYourself ()
 Prints receiver state on stdout. Useful for debugging.
virtual InterfacegiveInterface (InterfaceType t)
std::string errorInfo (const char *func) const
 Returns string for prepending output (used by error reporting macros).

Additional Inherited Members

Protected Attributes inherited from oofem::FEMComponent
int number
 Component number.
Domaindomain
 Link to domain object, useful for communicating with other FEM components.

Detailed Description

Abstract base class for all contact surfaces.

This class defines a common interface for all types of contact surfaces. A contact surface may be composed of finite elements (see FEContactSurface), but it may also represent rigid contact surfaces or other generalized surface descriptions used in contact mechanics formulations.

Definition at line 52 of file contactsurface.h.

Constructor & Destructor Documentation

◆ ContactSurface()

oofem::ContactSurface::ContactSurface ( int n,
Domain * aDomain )

Array containing dofmanager numbers.

Constructor. Creates an element with number n belonging to domain aDomain.

Parameters
nElement's number
aDomainPointer to the domain to which element belongs.

Definition at line 42 of file contactsurface.C.

References oofem::FEMComponent::FEMComponent().

Referenced by oofem::FEContactSurface::FEContactSurface().

◆ ~ContactSurface()

virtual oofem::ContactSurface::~ContactSurface ( )
inlinevirtual

Virtual destructor.

Definition at line 66 of file contactsurface.h.

Member Function Documentation

◆ computeGaussPoints()

virtual void oofem::ContactSurface::computeGaussPoints ( )
inlinevirtual

Definition at line 79 of file contactsurface.h.

◆ postInitialize()

virtual void oofem::ContactSurface::postInitialize ( )
inlineoverridevirtual

Returns the location array (array of code numbers) of receiv`er for given numbering scheme. Results are cached at receiver for default scheme in locationArray attribute. */ /* virtual void giveLocationArray(IntArray &locationArray, const UnknownNumberingScheme &s, IntArray *dofIds = NULL) const = 0; virtual void giveLocationArray(IntArray &locationArray, const IntArray &dofIDMask, const UnknownNumberingScheme &s, IntArray *dofIds = NULL) const = 0;

Reimplemented from oofem::FEMComponent.

Reimplemented in oofem::FEContactSurface.

Definition at line 78 of file contactsurface.h.


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

This page is part of the OOFEM-3.0 documentation. Copyright Copyright (C) 1994-2025 Borek Patzak Bořek Patzák
Project e-mail: oofem@fsv.cvut.cz
Generated at for OOFEM by doxygen 1.15.0 written by Dimitri van Heesch, © 1997-2011