hmap_axisNB_get_ddx_dqij_aux Subroutine

public subroutine hmap_axisNB_get_ddx_dqij_aux(sf, q1, q2, xv, ddx_dq11, ddx_dq12, ddx_dq13, ddx_dq22, ddx_dq23, ddx_dq33)

evaluate all second derivatives d^2x(1:3)/(dq^i dq^j), i,j=1,2,3 is evaluated at q_in=(X^1,X^2,zeta),

Type Bound

t_hmap_axisNB

Arguments

Type IntentOptional Attributes Name
class(t_hmap_axisNB), intent(in) :: sf
real(kind=wp), intent(in) :: q1
real(kind=wp), intent(in) :: q2
class(c_hmap_auxvar), intent(in) :: xv
real(kind=wp), intent(out), DIMENSION(3) :: ddx_dq11
real(kind=wp), intent(out), DIMENSION(3) :: ddx_dq12
real(kind=wp), intent(out), DIMENSION(3) :: ddx_dq13
real(kind=wp), intent(out), DIMENSION(3) :: ddx_dq22
real(kind=wp), intent(out), DIMENSION(3) :: ddx_dq23
real(kind=wp), intent(out), DIMENSION(3) :: ddx_dq33

Calls

proc~~hmap_axisnb_get_ddx_dqij_aux~~CallsGraph proc~hmap_axisnb_get_ddx_dqij_aux t_hmap_axisNB%hmap_axisNB_get_ddx_dqij_aux bp bp proc~hmap_axisnb_get_ddx_dqij_aux->bp bpp bpp proc~hmap_axisnb_get_ddx_dqij_aux->bpp np np proc~hmap_axisnb_get_ddx_dqij_aux->np npp npp proc~hmap_axisnb_get_ddx_dqij_aux->npp tp tp proc~hmap_axisnb_get_ddx_dqij_aux->tp

Source Code

SUBROUTINE hmap_axisNB_get_ddx_dqij_aux( sf ,q1,q2,xv,ddx_dq11,ddx_dq12,ddx_dq13,ddx_dq22,ddx_dq23,ddx_dq33)
  IMPLICIT NONE
  !-----------------------------------------------------------------------------------------------------------------------------------
  ! INPUT VARIABLES
  CLASS(t_hmap_axisNB), INTENT(IN) :: sf
  REAL(wp)            , INTENT(IN) :: q1,q2
  CLASS(c_hmap_auxvar), INTENT(IN) :: xv
  !-----------------------------------------------------------------------------------------------------------------------------------
  ! OUTPUT VARIABLES
  REAL(wp),DIMENSION(3),INTENT(OUT) :: ddx_dq11,ddx_dq12,ddx_dq13,ddx_dq22,ddx_dq23,ddx_dq33
  !===================================================================================================================================
  SELECT TYPE(xv); TYPE IS(t_hmap_axisNB_auxvar)
  ddx_dq11(:)=0.0_wp
  ddx_dq12(:)=0.0_wp
  ddx_dq13(:)=xv%Np(:)
  ddx_dq22(:)=0.0_wp
  ddx_dq23(:)=xv%Bp(:)
  ddx_dq33(:)=xv%Tp(:)+q1*xv%Npp(:)+q2*xv%Bpp(:)
  END SELECT !type(xv)
END SUBROUTINE hmap_axisNB_get_ddx_dqij_aux