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

This class manages all the contacts in a domain. More...

#include <contactmanager.h>

+ Collaboration diagram for oofem::ContactManager:

Public Member Functions

 ContactManager (Domain *domain)
 Constructor. More...
 
virtual ~ContactManager ()
 Destructor. More...
 
 ContactManager (const ContactManager &src)=delete
 
ContactManageroperator= (const ContactManager &src)=delete
 
void createContactDofs ()
 
virtual IRResultType initializeFrom (InputRecord *ir)
 Initializes receiver according to object description stored in input record. More...
 
virtual int instanciateYourself (DataReader &dr)
 
virtual const char * giveClassName () const
 
DomaingiveDomain ()
 
ContactDefinitiongiveContactDefinition (const int num)
 
int giveNumberOfContactDefinitions () const
 
void assembleVectorFromContacts (FloatArray &answer, TimeStep *tStep, CharType type, ValueModeType mode, const UnknownNumberingScheme &s, Domain *domain, FloatArray *eNorms=NULL)
 
void assembleTangentFromContacts (SparseMtrx &answer, TimeStep *tStep, CharType type, const UnknownNumberingScheme &r_s, const UnknownNumberingScheme &c_s)
 

Public Attributes

int numberOfContactDefinitions
 

Protected Attributes

Domaindomain
 

Private Attributes

std::vector< std::unique_ptr< ContactDefinition > > contactDefinitionList
 

Detailed Description

This class manages all the contacts in a domain.

Author
Jim Brouzoulis

Definition at line 65 of file contactmanager.h.

Constructor & Destructor Documentation

oofem::ContactManager::ContactManager ( Domain domain)

Constructor.

oofem::ContactManager::~ContactManager ( )
virtual

Destructor.

Definition at line 50 of file contactmanager.C.

oofem::ContactManager::ContactManager ( const ContactManager src)
delete

Member Function Documentation

void oofem::ContactManager::assembleTangentFromContacts ( SparseMtrx answer,
TimeStep tStep,
CharType  type,
const UnknownNumberingScheme r_s,
const UnknownNumberingScheme c_s 
)

Definition at line 116 of file contactmanager.C.

References contactDefinitionList.

void oofem::ContactManager::assembleVectorFromContacts ( FloatArray answer,
TimeStep tStep,
CharType  type,
ValueModeType  mode,
const UnknownNumberingScheme s,
Domain domain,
FloatArray eNorms = NULL 
)

Definition at line 103 of file contactmanager.C.

References contactDefinitionList.

Referenced by oofem::EngngModel::assembleVectorFromContacts().

void oofem::ContactManager::createContactDofs ( )

Definition at line 129 of file contactmanager.C.

References contactDefinitionList.

virtual const char* oofem::ContactManager::giveClassName ( ) const
inlinevirtual

Definition at line 89 of file contactmanager.h.

ContactDefinition* oofem::ContactManager::giveContactDefinition ( const int  num)
inline

Definition at line 93 of file contactmanager.h.

Referenced by oofem::Skyline::buildInternalStructure().

int oofem::ContactManager::giveNumberOfContactDefinitions ( ) const
inline

Definition at line 94 of file contactmanager.h.

Referenced by oofem::Skyline::buildInternalStructure(), and instanciateYourself().

IRResultType oofem::ContactManager::initializeFrom ( InputRecord ir)
virtual
ContactManager& oofem::ContactManager::operator= ( const ContactManager src)
delete

Member Data Documentation

std :: vector< std :: unique_ptr< ContactDefinition > > oofem::ContactManager::contactDefinitionList
private
Domain* oofem::ContactManager::domain
protected

Definition at line 68 of file contactmanager.h.

int oofem::ContactManager::numberOfContactDefinitions

Definition at line 92 of file contactmanager.h.

Referenced by initializeFrom().


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