FEDEM Solver  R8.0
Source code of the dynamics solver
Data Types | Functions/Subroutines | Variables
contactelementtypemodule Module Reference

Module with data types representing contact element objects. More...

Data Types

type  contactelementtype
 Data type representing a contact element object. More...
 
interface  getptrtoid
 Returns pointer to object with specified ID. More...
 
interface  writeobject
 Standard routine for writing an object to file. More...
 
interface  updateatconvergence
 Updates contact element quantities at convergence. More...
 

Functions/Subroutines

type(contactelementtype) function, pointer getptrtoidcontactelm (array, id, index)
 Returns pointer to (first) contact element with specified ID. More...
 
subroutine writecontactelementtype (contElem, io, complexity)
 Standard routine for writing an object to io. More...
 
pure subroutine nullifycontactelement (contElem)
 Initializes a contact element type object. More...
 
elemental subroutine deallocatecontactelement (contElem)
 Deallocates a contact element object. More...
 
subroutine deallocatecontactelements (contElms)
 Deallocates an array of contact element objects. More...
 
subroutine updatedistanceincontact (contElem)
 Updates contact element quantities at convergence. More...
 

Variables

logical, save ignoreeccf = .false.
 Ignore eccentricity Force terms. More...
 
logical, save ignoreeccn = .false.
 Ignore eccentricity Newton terms. More...
 

Detailed Description

Module with data types representing contact element objects.

The module also contains subroutines for accessing or manipulating the contact element data.

Function/Subroutine Documentation

◆ deallocatecontactelement()

elemental subroutine contactelementtypemodule::deallocatecontactelement ( type(contactelementtype), intent(inout)  contElem)

Deallocates a contact element object.

Parameters
contElemThe contactelementtypemodule::contactelementtype object to deallocate
Author
Knut Morten Okstad

date 23 Jan 2017

Here is the caller graph for this function:

◆ deallocatecontactelements()

subroutine contactelementtypemodule::deallocatecontactelements ( type(contactelementtype), dimension(:), pointer  contElms)

Deallocates an array of contact element objects.

Parameters
contElmsThe contactelementtypemodule::contactelementtype objects to deallocate
Author
Knut Morten Okstad

date 23 Jan 2017

Here is the caller graph for this function:

◆ getptrtoidcontactelm()

type(contactelementtype) function, pointer contactelementtypemodule::getptrtoidcontactelm ( type(contactelementtype), dimension(:), intent(in), target  array,
integer, intent(in)  id,
integer, intent(out), optional  index 
)

Returns pointer to (first) contact element with specified ID.

Parameters
[in]arrayArray of contactelementtypemodule::contactelementtype objects to search within
[in]idBase ID of the object to search for
[out]indexThe array index of the found object

If the contact element is not found, NULL is returned.

Author
Bjorn Haugen
Date
1 Nov 1999

◆ nullifycontactelement()

pure subroutine contactelementtypemodule::nullifycontactelement ( type(contactelementtype), intent(out)  contElem)

Initializes a contact element type object.

Parameters
contElemThe contactelementtypemodule::contactelementtype object to initialize
Author
Knut Morten Okstad

date 24 Jun 2002

Here is the caller graph for this function:

◆ updatedistanceincontact()

subroutine contactelementtypemodule::updatedistanceincontact ( type(contactelementtype), intent(out)  contElem)

Updates contact element quantities at convergence.

Parameters
contElemThe contactelementtypemodule::contactelementtype object to update

This subroutine updates the accumulated sliding distance while contact is established. It should be invoked only once for each time step, after convergence has been achieved.

Author
Knut Morten Okstad
Date
3 Oct 2005

◆ writecontactelementtype()

subroutine contactelementtypemodule::writecontactelementtype ( type(contactelementtype), intent(in)  contElem,
integer, intent(in)  io,
integer, intent(in), optional  complexity 
)

Standard routine for writing an object to io.

Parameters
[in]contElemThe contactelementtypemodule::contactelementtype object to write
[in]ioFile unit number to write to
[in]complexityIf present, the value indicates the amount of print
Author
Bjorn Haugen
Date
1 Sep 2001

Variable Documentation

◆ ignoreeccf

logical, save contactelementtypemodule::ignoreeccf = .false.

Ignore eccentricity Force terms.

◆ ignoreeccn

logical, save contactelementtypemodule::ignoreeccn = .false.

Ignore eccentricity Newton terms.