public subroutine ply_transfer_dofs_2D(indat, inspace, indegree, outdat, outspace, outdegree)
Transfer of degrees of freedom from one polynomial to another in 2D.
If the indat is larger than outdat, the higher modes are truncated.
If outdat is larger, higher modes are padded with zeros.
When different multidimensional polynomial layouts are used, the modes
are copied to to the corresponding locations.
Arguments
Type Intent Optional Attributes Name
real(kind=rk),
intent(in)
::
indat (:)Input data to transfer to output data.
integer,
intent(in)
::
inspace Multi-dimensional polynomial layout of the input data.
Has to be either Q_space
or P_space .
integer,
intent(in)
::
indegree Maximal polynomial degree in the input data.
real(kind=rk),
intent(out)
::
outdat (:)Output data to fill with input data.
integer,
intent(in)
::
outspace Multi-dimensional polynomial layout of the output data.
Has to be either Q_space
or P_space .
integer,
intent(in)
::
outdegree Maximal polynomial degree in the output data.
Called by
proc~~ply_transfer_dofs_2d~~CalledByGraph
proc~ply_transfer_dofs_2d
ply_transfer_dofs_2D
proc~ply_transfer_dofs
ply_transfer_dofs
proc~ply_transfer_dofs->proc~ply_transfer_dofs_2d
proc~ply_subres_import_color
ply_subres_import_color
proc~ply_subres_import_color->proc~ply_transfer_dofs
proc~serializedata
serializeData
proc~serializedata->proc~ply_transfer_dofs
proc~atl_writerestart
atl_writeRestart
proc~atl_writerestart->proc~serializedata
proc~atl_readrestart
atl_readRestart
proc~atl_readrestart->proc~serializedata
proc~atl_initialize
atl_initialize
proc~atl_initialize->proc~atl_readrestart
proc~atl_writerestartifnecessary
atl_writeRestartIfNecessary
proc~atl_writerestartifnecessary->proc~atl_writerestart
program~atl_harvesting
atl_harvesting
program~atl_harvesting->proc~atl_writerestart
Nodes of different colours represent the following:
Graph Key
Subroutine
Subroutine
Function
Function
Interface
Interface
Unknown Procedure Type
Unknown Procedure Type
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Variables
Type Visibility Attributes Name Initial
integer,
private ::
outdofs
integer,
private ::
indofs
integer,
private ::
min_dofs
integer,
private ::
iStep
integer,
private ::
iDof
integer,
private ::
out_X
integer,
private ::
out_Y
integer,
private ::
in_X
integer,
private ::
in_Y
integer,
private ::
out_pos
integer,
private ::
in_pos
integer,
private ::
out_off
integer,
private ::
in_off
integer,
private ::
minOrd