|
OOFEM 3.0
|
#include <contactsearch.h>
Public Member Functions | |
| ContactSearchAlgorithm_Surface2FESurface (FEContactSurface *scs, FEContactSurface *mcs, Domain *d, int sd) | |
| ~ContactSearchAlgorithm_Surface2FESurface () | |
| void | createContactPairs () override |
| Creates initial contact pairs based on the current configuration. | |
| void | updateContactPairs (TimeStep *tStep) override |
| Updates previously created contact pairs for the current time step. | |
| Public Member Functions inherited from oofem::ContactSearchAlgorithm | |
| ContactSearchAlgorithm (Domain *d) | |
| ~ContactSearchAlgorithm () | |
| std::vector< std::unique_ptr< ContactPair > > & | getContactPairs () |
| Returns the internally stored list of contact pairs. | |
| const std::vector< std::unique_ptr< ContactPair > > & | getContactPairs () const |
| Returns the internally stored list of contact pairs (const overload). | |
Protected Attributes | |
| FEContactSurface * | slaveContactSurface |
| FEContactSurface * | masterContactSurface |
| int | surface_dimension |
| Protected Attributes inherited from oofem::ContactSearchAlgorithm | |
| Domain * | domain |
| std::vector< std::unique_ptr< ContactPair > > | contactPairs |
Definition at line 104 of file contactsearch.h.
| oofem::ContactSearchAlgorithm_Surface2FESurface::ContactSearchAlgorithm_Surface2FESurface | ( | FEContactSurface * | scs, |
| FEContactSurface * | mcs, | ||
| Domain * | d, | ||
| int | sd ) |
Definition at line 51 of file contactsearch.C.
References oofem::ContactSearchAlgorithm::ContactSearchAlgorithm(), masterContactSurface, slaveContactSurface, and surface_dimension.
Referenced by oofem::ContactSearchAlgorithm_Surface2FESurface_2d::ContactSearchAlgorithm_Surface2FESurface_2d(), and oofem::ContactSearchAlgorithm_Surface2FESurface_3d::ContactSearchAlgorithm_Surface2FESurface_3d().
|
inline |
Definition at line 112 of file contactsearch.h.
|
overridevirtual |
Creates initial contact pairs based on the current configuration.
Performs broad-phase (and possibly narrow-phase) detection to produce a set of candidate contact pairs used by the contact boundary condition.
Implements oofem::ContactSearchAlgorithm.
Definition at line 60 of file contactsearch.C.
References oofem::ContactSearchAlgorithm::contactPairs, slaveContactSurface, and surface_dimension.
|
inlineoverridevirtual |
Updates previously created contact pairs for the current time step.
Typical responsibilities include re-projection, pair filtering, and updating kinematic measures (gap, normals, tangents) as the configuration changes.
| tStep | Current time step. |
Implements oofem::ContactSearchAlgorithm.
Reimplemented in oofem::ContactSearchAlgorithm_Surface2FESurface_2d, oofem::ContactSearchAlgorithm_Surface2FESurface_3d, and oofem::ContactSearchAlgorithm_Surface2FESurface_3d_SweepAndPrune.
Definition at line 114 of file contactsearch.h.
|
protected |
Definition at line 108 of file contactsearch.h.
Referenced by ContactSearchAlgorithm_Surface2FESurface(), oofem::ContactSearchAlgorithm_Surface2FESurface_3d_SweepAndPrune::initialize(), oofem::ContactSearchAlgorithm_Surface2FESurface_3d_SweepAndPrune::updateAABBs(), oofem::ContactSearchAlgorithm_Surface2FESurface_2d::updateContactPairs(), oofem::ContactSearchAlgorithm_Surface2FESurface_3d::updateContactPairs(), and oofem::ContactSearchAlgorithm_Surface2FESurface_3d_SweepAndPrune::updateContactPairs().
|
protected |
Definition at line 107 of file contactsearch.h.
Referenced by ContactSearchAlgorithm_Surface2FESurface(), and createContactPairs().
|
protected |
Definition at line 109 of file contactsearch.h.
Referenced by ContactSearchAlgorithm_Surface2FESurface(), and createContactPairs().