AdditionalInit_ESAtmo2D Subroutine

public subroutine AdditionalInit_ESAtmo2D(this)

Arguments

TypeIntentOptionalAttributesName
class(ESAtmo2D), intent(inout) :: this

Calls

proc~~additionalinit_esatmo2d~~CallsGraph proc~additionalinit_esatmo2d AdditionalInit_ESAtmo2D proc~additionalinit_esatmo2d_t AdditionalInit_ESAtmo2D_t proc~additionalinit_esatmo2d->proc~additionalinit_esatmo2d_t

Contents


Source Code

  subroutine AdditionalInit_ESAtmo2D(this)
    implicit none
    class(ESAtmo2D),intent(inout) :: this
    ! Local
    procedure(SELF_bcMethod),pointer :: bcfunc

    ! Call parent _t AdditionalInit (registers CPU BC, allocates diff buffers)
    call AdditionalInit_ESAtmo2D_t(this)

    ! Re-register with GPU-accelerated versions for both lists.
    bcfunc => hbc2d_NoNormalFlow_ESAtmo2D_GPU_wrapper
    call this%hyperbolicBCs%RegisterBoundaryCondition( &
      SELF_BC_NONORMALFLOW,"no_normal_flow",bcfunc)

    bcfunc => pbc2d_NoStress_ESAtmo2D_GPU_wrapper
    call this%parabolicBCs%RegisterBoundaryCondition( &
      SELF_BC_NONORMALFLOW,"no_normal_flow",bcfunc)

  endsubroutine AdditionalInit_ESAtmo2D