Defines a line element type.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=real64), | public | :: | area |
The element cross-sectional area. |
|||
| type(material), | public | :: | material |
The material. |
Defines the signature of a routine for returning a matrix associated with the element.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(element), | intent(in) | :: | this |
The element object. |
The resulting matrix.
Defines the signature of a routine for computing the value of the i-th element shape function at natural coordinate.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(element), | intent(in) | :: | this |
The element object. |
||
| integer(kind=int32), | intent(in) | :: | i |
The index of the shape function to evaluate. |
||
| real(kind=real64), | intent(in), | dimension(:) | :: | s |
The value of the natural coordinates at which to evaluate the shape function. |
The value of the i-th shape function at s.
Computes the mass matrix for the element.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(line_element), | intent(in) | :: | this |
The line_element object. |
||
| real(kind=real64), | intent(in), | dimension(:) | :: | q |
The surface traction forces vector or body force vector. |
|
| integer(kind=int32), | intent(in), | optional | :: | rule |
The integration rule. The rule must be one of the following:
The default integration rule is DYN_TWO_POINT_INTEGRATION_RULE. |
The resulting vector.
Defines the signature of a function performing a query on an integer-valued property of a element type.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(element), | intent(in) | :: | this |
The element object. |
The resulting value.
Defines the signature of a function performing a query on an integer-valued property of a element type.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(element), | intent(in) | :: | this |
The element object. |
The resulting value.
Defines the signature of a function for retrieving the requested node from the element.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(element), | intent(in) | :: | this |
The element object. |
||
| integer(kind=int32), | intent(in) | :: | i |
The local index of the node to retrieve. |
The node.
Defines the signature of a function performing a query on an integer-valued property of a element type.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(element), | intent(in) | :: | this |
The element object. |
The resulting value.
Defines the signature of a routine for returning the terminal node numbers.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(line_element), | intent(in) | :: | this |
The line_element object. |
||
| integer(kind=int32), | intent(out) | :: | i1 |
The index of the node at the head of the element. |
||
| integer(kind=int32), | intent(out) | :: | i2 |
The index of the node at the tail of the element. |
Defines the signature of a routine for returning a matrix associated with the element.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(element), | intent(in) | :: | this |
The element object. |
||
| real(kind=real64), | intent(in), | dimension(:) | :: | s |
The value of the natural coordinates at which the matrix should be evaluated. |
The resulting matrix.
Computes the length of the line_element.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(line_element), | intent(in) | :: | this |
The line_element object. |
The length of the line element.
Computes the mass matrix for the element.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(line_element), | intent(in) | :: | this |
The line_element object. |
||
| integer(kind=int32), | intent(in), | optional | :: | rule |
The integration rule. The rule must be one of the following:
The default integration rule is MECH_TWO_POINT_INTEGRATION_RULE. |
The resulting matrix.
Defines the signature of a routine for returning a matrix associated with the line_element.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(line_element), | intent(in) | :: | this |
The line_element object. |
The resulting matrix.
Defines the signature of a routine for returning a matrix associated with the element.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(element), | intent(in) | :: | this |
The element object. |
||
| real(kind=real64), | intent(in), | dimension(:) | :: | s |
The value of the natural coordinates at which the matrix should be evaluated. |
The resulting matrix.
Computes the stiffness matrix for the element.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(line_element), | intent(in) | :: | this |
The line_element object. |
||
| integer(kind=int32), | intent(in), | optional | :: | rule |
The integration rule. The rule must be one of the following:
The default integration rule is MECH_TWO_POINT_INTEGRATION_RULE. |
The resulting matrix.
Defines the signature of a routine for returning a matrix associated with the element.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(element), | intent(in) | :: | this |
The element object. |
||
| real(kind=real64), | intent(in), | dimension(:) | :: | s |
The value of the natural coordinates at which the matrix should be evaluated. |
The resulting matrix.