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.