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_euler
mesh_timestep_euler
proc~mesh_timestep_euler->proc~atl_stabilize
proc~mesh_timestep_imexrk
mesh_timestep_imexrk
proc~mesh_timestep_imexrk->proc~atl_stabilize
proc~mesh_timestep_rktaylor
mesh_timestep_rktaylor
proc~mesh_timestep_rktaylor->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.