atl_op_gradient_fromIndex Subroutine

public subroutine atl_op_gradient_fromIndex(fun, varSys, time, iLevel, idx, idxLen, nVals, res)

to do

Arguments

TypeIntentOptionalAttributesName
class(tem_varSys_op_type), intent(in) :: fun

Description of the method to obtain the variables, here some preset values might be stored, like the space time function to use or the required variables.

type(tem_varSys_type), intent(in) :: varSys

The variable system to obtain the variable from.

type(tem_time_type), intent(in) :: time

Point in time at which to evaluate the variable.

integer, intent(in) :: iLevel

Level on which values are requested

integer, intent(in) :: idx(:)

Index of points in the growing array and variable val array to return. Size: most times nVals, if contiguous arrays are used it depends on the number of first indices

integer, intent(in), optional :: idxLen(:)

With idx as start index in contiguous memory, idxLength defines length of each contiguous memory Size: dependes on number of first index for contiguous array, but the sum of all idxLen is equal to nVals

integer, intent(in) :: nVals

Number of values to obtain for this variable (vectorized access).

real(kind=rk), intent(out) :: res(:)

Resulting values for the requested variable.

Dimension: n requested entries x nComponents of this variable Access: (iElem-1)*fun%nComponents + iComp


Calls

proc~~atl_op_gradient_fromindex~~CallsGraph proc~atl_op_gradient_fromindex atl_op_gradient_fromIndex interface~init~4 init proc~atl_op_gradient_fromindex->interface~init~4 proc~ply_evallegendretenspoly ply_evalLegendreTensPoly proc~atl_op_gradient_fromindex->proc~ply_evallegendretenspoly proc~atl_evallegendretenspoly1d atl_evalLegendreTensPoly1d proc~atl_op_gradient_fromindex->proc~atl_evallegendretenspoly1d interface~append~3 append proc~atl_op_gradient_fromindex->interface~append~3 interface~truncate~2 truncate proc~atl_op_gradient_fromindex->interface~truncate~2 proc~tem_stoptimer tem_stopTimer proc~atl_op_gradient_fromindex->proc~tem_stoptimer proc~tem_abort tem_abort proc~atl_op_gradient_fromindex->proc~tem_abort proc~get_stateptr get_statePtr proc~atl_op_gradient_fromindex->proc~get_stateptr proc~atl_evallegendretenspoly2d atl_evalLegendreTensPoly2d proc~atl_op_gradient_fromindex->proc~atl_evallegendretenspoly2d proc~tem_starttimer tem_startTimer proc~atl_op_gradient_fromindex->proc~tem_starttimer proc~get_stateptr->proc~get_stateptr

Contents


Variables

TypeVisibilityAttributesNameInitial
type(atl_varSys_data_type), private, pointer:: fPtr
type(atl_varSys_data_type), private, pointer:: fPtr_in
type(tem_varSys_op_data_type), private, pointer:: fPtr_temOp
integer, private :: iPoint
integer, private :: iDof
integer, private :: iComp
integer, private :: iELem
integer, private :: nDofs
integer, private :: maxPolyDegree
integer, private :: nComp
integer, private :: elemPos(1)
real(kind=rk), private, allocatable:: input(:)
real(kind=rk), private, allocatable:: inputModal(:,:)
real(kind=rk), private, allocatable:: polyVal(:,:)
real(kind=rk), private, allocatable:: val(:)
real(kind=rk), private :: coord(1,3)
logical, private :: found
type(dyn_intarray_type), private :: unique_elemPos
type(grw_intarray_type), private :: grw_nCoordPerElem
logical, private :: wasAdded
integer, private :: loc_level
integer, private :: pos
integer, private :: global_count
integer, private :: buf_start
integer, private :: buf_end
integer, private, allocatable:: pnt_pos(:)