atl_covolume_projection_module Module

Module with all covolume projections.



Functions

public function atl_covolume_to_primal_projection(left, right, dir, filter, scheme, maxPolyDeg, nScalars, state) result(primal)

Project two co-volume elements onto single a single element.

Read more…

Arguments

Type IntentOptional 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)

public function atl_covolume_to_primal_projection_2d(left, right, dir, filter, scheme, maxPolyDeg, nScalars, state) result(primal)

Project two co-volume elements onto single a single element.

Read more…

Arguments

Type IntentOptional 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)

public function atl_covolume_to_primal_projection_1d(left, right, filter, scheme, maxPolyDeg, nScalars, state) result(primal)

Project two co-volume elements onto single a single element.

Read more…

Arguments

Type IntentOptional Attributes Name
real(kind=rk), intent(in) :: left(:,:)
real(kind=rk), intent(in) :: right(:,:)
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,nScalars)


Subroutines

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

Project two elements onto single co-volume element.

Read more…

Arguments

Type IntentOptional 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
real(kind=rk), intent(out) :: covolume(:,:)
real(kind=rk), intent(in) :: order

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

Project two elements onto single co-volume element.

Read more…

Arguments

Type IntentOptional 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
real(kind=rk), intent(out) :: covolume(:,:)
real(kind=rk), intent(in) :: order

public subroutine atl_primal_to_covolume_projection_1d(left, right, filter, scheme, maxPolyDeg, covolume)

Project two elements onto single co-volume element.

Read more…

Arguments

Type IntentOptional Attributes Name
real(kind=rk), intent(in) :: left(:,:)
real(kind=rk), intent(in) :: right(:,:)
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(:,:)