public function atl_covolume_to_primal_projection(left, right, dir, filter, scheme, maxPolyDeg, nScalars, state) result(primal)
This routine projects two co-volume elements (left and right) onto its
primal element. The geometrical setup is as follows:
left (co-vol.) right (co-vol.)
|---------------------||---------------------|
\ /
\ /
| |/
|---------------------|
primal element
The transformation to the primal element is carried out by a simple (but efficient)
L2-projection.
Arguments
Type Intent Optional Attributes Name
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
integer,
intent(in)
::
nScalars
real(kind=rk),
intent(in)
::
state (:,:)
Return Value real(kind=rk)((maxPolyDeg+1)**3,nScalars)
Calls
proc~~atl_covolume_to_primal_projection~~CallsGraph
proc~atl_covolume_to_primal_projection
atl_covolume_to_primal_projection
proc~tem_abort
tem_abort
proc~atl_covolume_to_primal_projection->proc~tem_abort
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.
Called by
proc~~atl_covolume_to_primal_projection~~CalledByGraph
proc~atl_covolume_to_primal_projection
atl_covolume_to_primal_projection
proc~atl_covolume_tocovolume
atl_covolume_tocovolume
proc~atl_covolume_tocovolume->proc~atl_covolume_to_primal_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
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 ::
iDegX
integer,
private ::
iDegY
integer,
private ::
iDegZ
integer,
private ::
iHelpVar
integer,
private ::
dof_covolume
integer,
private ::
mpd1
integer,
private ::
pos_primal
integer,
private ::
pos_covol