A routine to obtain tracked data.
This routine will return all requested variables in the tracking object me and return it for all elements of the subtree in the res field.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(tem_varMap_type) | :: | varMap | varMap from tem_tracking_instance_type |
|||
type(tem_subTree_type) | :: | subTree | subTree from tem_tracking_instance_type |
|||
type(tem_varSys_type), | intent(in) | :: | varsys | Variable system describing available data. |
||
type(treelmesh_type), | intent(in) | :: | mesh | Mesh definition of the input data. |
||
type(tem_time_type), | intent(in) | :: | time | Time information for the current data. |
||
integer, | intent(in) | :: | nDofs | Number of degrees of freedom. |
||
real(kind=rk), | intent(out) | :: | res(:) | Tracked data, has to match the subtree definition. The memory layout is like this: 1. All variable components 2. nDofs 3. nElems (subtree%nElems) |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | private | :: | maxComponents | ||||
integer, | private | :: | nComponents | ||||
integer, | private | :: | compOff | ||||
integer, | private | :: | elemOff | ||||
integer, | private | :: | nElems | ||||
integer, | private | :: | nScalars | ||||
integer, | private | :: | nVars | ||||
integer, | private | :: | elemSize | ||||
integer, | private | :: | nChunks | ||||
integer, | private | :: | chunksize | ||||
integer, | private | :: | nChunkElems | ||||
integer, | private | :: | res_size | ||||
integer, | private | :: | buf_start | ||||
integer, | private | :: | buf_end | ||||
integer, | private | :: | e_start | ||||
integer, | private | :: | d_start | ||||
integer, | private | :: | t_start | ||||
integer, | private | :: | iElem | ||||
integer, | private | :: | iChunk | ||||
integer, | private | :: | iDoF | ||||
integer, | private | :: | iVar | ||||
integer, | private | :: | varpos | ||||
real(kind=rk), | private, | allocatable | :: | tmpdat(:) |