atl_primal_to_covolume_projection Subroutine

public subroutine atl_primal_to_covolume_projection(left, right, dir, filter, scheme, maxPolyDeg, covolume, order)

This routine projects to elements (left and right) onto its co-volume element. The geometrical setup is as follows:

     left                 right

|---------------------||---------------------| \ / \ / | |/ |---------------------| co-volume

The transformation to the co-volume is carried out by a simple (but efficient) L2-projection.

Arguments

TypeIntentOptionalAttributesName
real(kind=rk), intent(in) :: left(:,:)
real(kind=rk), intent(in) :: right(:,:)
integer, intent(in) :: dir
type(atl_covolume_type), intent(in) :: filter
type(atl_scheme_type), intent(in) :: scheme

The numerical schemes for the current level to get the modg basis

integer, intent(in) :: maxPolyDeg
real(kind=rk), intent(out) :: covolume(:,:)
real(kind=rk), intent(in) :: order

Calls

proc~~atl_primal_to_covolume_projection~~CallsGraph proc~atl_primal_to_covolume_projection atl_primal_to_covolume_projection proc~tem_abort tem_abort proc~atl_primal_to_covolume_projection->proc~tem_abort

Called by

proc~~atl_primal_to_covolume_projection~~CalledByGraph proc~atl_primal_to_covolume_projection atl_primal_to_covolume_projection proc~atl_covolume_tocovolume atl_covolume_tocovolume proc~atl_covolume_tocovolume->proc~atl_primal_to_covolume_projection proc~atl_covolume atl_covolume proc~atl_covolume->proc~atl_covolume_tocovolume proc~atl_stabilize atl_stabilize proc~atl_stabilize->proc~atl_covolume proc~mesh_timestep_rktaylor mesh_timestep_rktaylor proc~mesh_timestep_rktaylor->proc~atl_stabilize proc~mesh_timestep_euler mesh_timestep_euler proc~mesh_timestep_euler->proc~atl_stabilize none~substep substep none~substep->proc~atl_stabilize proc~mesh_timestep_imexrk mesh_timestep_imexrk proc~mesh_timestep_imexrk->proc~atl_stabilize proc~mesh_timestep_ssprk2 mesh_timestep_ssprk2 proc~mesh_timestep_ssprk2->proc~atl_stabilize program~atl_harvesting atl_harvesting program~atl_harvesting->proc~atl_stabilize

Contents


Variables

TypeVisibilityAttributesNameInitial
integer, private :: iDegX
integer, private :: iDegY
integer, private :: iDegZ
integer, private :: dofX
integer, private :: dofY
integer, private :: dofZ
integer, private :: iHelpVar
integer, private :: iter
integer, private :: dofAbsX
integer, private :: dofAbsY
integer, private :: dofAbsZ
real(kind=rk), private :: dofAbs
real(kind=rk), private :: damping
real(kind=rk), private :: cut
integer, private :: mpd1
integer, private :: pos
integer, private :: pos_primal
logical, private :: use_damping