atl_modg_fineToCoarseElem_2d Subroutine

public subroutine atl_modg_fineToCoarseElem_2d(minLevel, maxLevel, currentLevel, iDir, mesh, state_stab, scheme, nScalars)

Project data from 8 smaller elements to its parent element in terms of L2 projections.

Arguments

TypeIntentOptionalAttributesName
integer, intent(in) :: minLevel

The minumum level of the mesh.

integer, intent(in) :: maxLevel

The maximum level of the mesh.

integer, intent(in) :: currentLevel

The current level (i.e. the coarse level).

integer, intent(in) :: iDir

The direction to interpolate.

type(atl_cube_elem_type), intent(in) :: mesh(minLevel:maxLevel)

The mesh representation.

type(atl_statedata_type), intent(inout) :: state_stab(minLevel:maxLevel,1:3)

The face representations (finer faces are interpolated from coarser ones).

type(atl_scheme_type), intent(in) :: scheme(minLevel:maxLevel)

The schemes on the different levels.

integer, intent(in) :: nScalars

The number of scalar variables in your equation system.


Calls

proc~~atl_modg_finetocoarseelem_2d~~CallsGraph proc~atl_modg_finetocoarseelem_2d atl_modg_fineToCoarseElem_2d mpi_wtime mpi_wtime proc~atl_modg_finetocoarseelem_2d->mpi_wtime proc~modg_semicoarseelem_2d modg_semiCoarseElem_2d proc~atl_modg_finetocoarseelem_2d->proc~modg_semicoarseelem_2d

Called by

proc~~atl_modg_finetocoarseelem_2d~~CalledByGraph proc~atl_modg_finetocoarseelem_2d atl_modg_fineToCoarseElem_2d proc~atl_interpolate_elemstate atl_interpolate_elemstate proc~atl_interpolate_elemstate->proc~atl_modg_finetocoarseelem_2d proc~atl_interpolate_elemstate->proc~atl_interpolate_elemstate proc~atl_covolume_tocovolume atl_covolume_tocovolume proc~atl_covolume_tocovolume->proc~atl_interpolate_elemstate proc~atl_covolume_tocovolume_1d atl_covolume_tocovolume_1d proc~atl_covolume_tocovolume_1d->proc~atl_interpolate_elemstate proc~atl_covolume_tocovolume_2d atl_covolume_tocovolume_2d proc~atl_covolume_tocovolume_2d->proc~atl_interpolate_elemstate proc~atl_covolume_1d atl_covolume_1d proc~atl_covolume_1d->proc~atl_covolume_tocovolume_1d proc~atl_covolume_2d atl_covolume_2d proc~atl_covolume_2d->proc~atl_covolume_tocovolume_2d proc~atl_covolume atl_covolume proc~atl_covolume->proc~atl_covolume_tocovolume proc~atl_stabilize atl_stabilize proc~atl_stabilize->proc~atl_covolume_1d proc~atl_stabilize->proc~atl_covolume_2d proc~atl_stabilize->proc~atl_covolume

Contents


Variables

TypeVisibilityAttributesNameInitial
integer, private :: iElem
integer, private :: iChild
integer, private :: iRefineX
integer, private :: iRefineY
integer, private :: nFluids
integer, private :: nDofsCoarse
integer, private :: nDofsFine
integer, private :: nDofsInter_firstCoarse
integer, private :: nDofsInter_secondCoarse
integer, private :: elemPos
integer, private :: childPos
integer, private :: totpos
real(kind=rk), private :: starttime
real(kind=rk), private :: stoptime
real(kind=rk), private, allocatable:: faceDat(:,:)
real(kind=rk), private, allocatable:: childFace(:,:,:)
real(kind=rk), private, allocatable:: firstCoarse(:,:,:)
real(kind=rk), private, allocatable:: secondCoarse(:,:,:)