ply_transfer_dofs_2D Subroutine

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

TypeIntentOptionalAttributesName
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

Contents


Variables

TypeVisibilityAttributesNameInitial
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