|
FEDEM Solver
R8.0
Source code of the dynamics solver
|
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... | |
Module with data types representing contact element objects.
The module also contains subroutines for accessing or manipulating the contact element data.
| elemental subroutine contactelementtypemodule::deallocatecontactelement | ( | type(contactelementtype), intent(inout) | contElem | ) |
Deallocates a contact element object.
| contElem | The contactelementtypemodule::contactelementtype object to deallocate |
date 23 Jan 2017

| subroutine contactelementtypemodule::deallocatecontactelements | ( | type(contactelementtype), dimension(:), pointer | contElms | ) |
Deallocates an array of contact element objects.
| contElms | The contactelementtypemodule::contactelementtype objects to deallocate |
date 23 Jan 2017

| 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.
| [in] | array | Array of contactelementtypemodule::contactelementtype objects to search within |
| [in] | id | Base ID of the object to search for |
| [out] | index | The array index of the found object |
If the contact element is not found, NULL is returned.
| pure subroutine contactelementtypemodule::nullifycontactelement | ( | type(contactelementtype), intent(out) | contElem | ) |
Initializes a contact element type object.
| contElem | The contactelementtypemodule::contactelementtype object to initialize |
date 24 Jun 2002

| subroutine contactelementtypemodule::updatedistanceincontact | ( | type(contactelementtype), intent(out) | contElem | ) |
Updates contact element quantities at convergence.
| contElem | The 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.
| 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.
| [in] | contElem | The contactelementtypemodule::contactelementtype object to write |
| [in] | io | File unit number to write to |
| [in] | complexity | If present, the value indicates the amount of print |
| logical, save contactelementtypemodule::ignoreeccf = .false. |
Ignore eccentricity Force terms.
| logical, save contactelementtypemodule::ignoreeccn = .false. |
Ignore eccentricity Newton terms.