t_hmap_axisNB_auxvar Derived Type

type, public, extends(c_hmap_auxvar) :: t_hmap_axisNB_auxvar

Store data that can be precomputed on a set ot zeta points depends on hmap_axisNB, but could be used for different point sets in zeta


Inherits

type~~t_hmap_axisnb_auxvar~~InheritsGraph type~t_hmap_axisnb_auxvar t_hmap_axisNB_auxvar type~c_hmap_auxvar c_hmap_auxvar type~t_hmap_axisnb_auxvar->type~c_hmap_auxvar

Components

Type Visibility Attributes Name Initial
real(kind=wp), public :: zeta
logical, public :: do_2nd_der
real(kind=wp), public, DIMENSION(3) :: X0

Position,Tangent,Normal,Bi-Normal and N',B' and T',B'',N''

real(kind=wp), public, DIMENSION(3) :: T

Position,Tangent,Normal,Bi-Normal and N',B' and T',B'',N''

real(kind=wp), public, DIMENSION(3) :: N

Position,Tangent,Normal,Bi-Normal and N',B' and T',B'',N''

real(kind=wp), public, DIMENSION(3) :: B

Position,Tangent,Normal,Bi-Normal and N',B' and T',B'',N''

real(kind=wp), public, DIMENSION(3) :: Np

Position,Tangent,Normal,Bi-Normal and N',B' and T',B'',N''

real(kind=wp), public, DIMENSION(3) :: Bp

Position,Tangent,Normal,Bi-Normal and N',B' and T',B'',N''

real(kind=wp), public, DIMENSION(3) :: Tp

Position,Tangent,Normal,Bi-Normal and N',B' and T',B'',N''

real(kind=wp), public, DIMENSION(3) :: Npp

Position,Tangent,Normal,Bi-Normal and N',B' and T',B'',N''

real(kind=wp), public, DIMENSION(3) :: Bpp

Position,Tangent,Normal,Bi-Normal and N',B' and T',B'',N''

real(kind=wp), public, DIMENSION(3) :: NxB

cross products

real(kind=wp), public, DIMENSION(3) :: NpxB

cross products

real(kind=wp), public, DIMENSION(3) :: NxBp

cross products

real(kind=wp), public :: BB

dot-products of above vectors, size(nzeta_eval)

real(kind=wp), public :: NN

dot-products of above vectors, size(nzeta_eval)

real(kind=wp), public :: NB

dot-products of above vectors, size(nzeta_eval)

real(kind=wp), public :: BpN

dot-products of above vectors, size(nzeta_eval)

real(kind=wp), public :: BpB

dot-products of above vectors, size(nzeta_eval)

real(kind=wp), public :: NpN

dot-products of above vectors, size(nzeta_eval)

real(kind=wp), public :: NpB

dot-products of above vectors, size(nzeta_eval)


Constructor

public interface t_hmap_axisNB_auxvar

  • public function hmap_axisNB_init_aux(sf, zeta, do_2nd_der) result(xv)

    initialize the aux variable

    Arguments

    Type IntentOptional Attributes Name
    class(t_hmap_axisNB), intent(in) :: sf

    self (hmap)

    real(kind=wp), intent(in) :: zeta
    logical, intent(in) :: do_2nd_der

    compute second derivative and store second derivative terms

    Return Value type(t_hmap_axisNB_auxvar)

    auxiliary variable


Source Code

TYPE,EXTENDS(c_hmap_auxvar) :: t_hmap_axisNB_auxvar
  REAL(wp),DIMENSION(3) :: X0,T,N,B,Np,Bp,Tp,Npp,Bpp    !! Position,Tangent,Normal,Bi-Normal and N',B' and T',B'',N''
  REAL(wp),DIMENSION(3) :: NxB,NpxB,NxBp !! cross products
  REAL(wp)              :: BB,NN,NB,BpN,BpB,NpN,NpB !!dot-products of above vectors, size(nzeta_eval)
END TYPE t_hmap_axisNB_auxvar