public function atl_covolume_to_primal_projection_2d(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)**2,nScalars)
proc~~atl_covolume_to_primal_projection_2d~~CallsGraph
proc~atl_covolume_to_primal_projection_2d
atl_covolume_to_primal_projection_2d
tem_abort
tem_abort
proc~atl_covolume_to_primal_projection_2d->tem_abort
Nodes of different colours represent the following:
Graph Key
Subroutine
Subroutine
Function
Function
Interface
Interface
Type Bound Procedure
Type Bound Procedure
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.
proc~~atl_covolume_to_primal_projection_2d~~CalledByGraph
proc~atl_covolume_to_primal_projection_2d
atl_covolume_to_primal_projection_2d
proc~atl_covolume_tocovolume_2d
atl_covolume_tocovolume_2d
proc~atl_covolume_tocovolume_2d->proc~atl_covolume_to_primal_projection_2d
proc~atl_covolume_2d
atl_covolume_2d
proc~atl_covolume_2d->proc~atl_covolume_tocovolume_2d
proc~atl_stabilize
atl_stabilize
proc~atl_stabilize->proc~atl_covolume_2d
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_rk4
mesh_timestep_rk4
proc~mesh_timestep_rk4->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
Type Bound Procedure
Type Bound Procedure
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.