Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Source Code
SUBROUTINE hmap_axisNB_get_dx_dqi(sf,q_in,dx_dq1,dx_dq2,dx_dq3)IMPLICIT NONE!-----------------------------------------------------------------------------------------------------------------------------------! INPUT VARIABLESCLASS(t_hmap_axisNB),INTENT(IN)::sfREAL(wp),INTENT(IN)::q_in(3)!-----------------------------------------------------------------------------------------------------------------------------------! OUTPUT VARIABLESREAL(wp),DIMENSION(3),INTENT(OUT)::dx_dq1,dx_dq2,dx_dq3!-----------------------------------------------------------------------------------------------------------------------------------! LOCAL VARIABLESREAL(wp),DIMENSION(3)::X0,T,N,B,Np,Bp!===================================================================================================================================ASSOCIATE(q1=>q_in(1),q2=>q_in(2),zeta=>q_in(3))CALL sf%eval_TNB(zeta,X0,T,N,B,Np,Bp)! dh/dq1 =N , dh/dq2=B! dh/dq3 = t + q1 N' + q2 * B'dx_dq1(:)=N(:)dx_dq2(:)=B(:)dx_dq3(:)=T(:)+q1*Np(:)+q2*Bp(:)END ASSOCIATE!zetaEND SUBROUTINE hmap_axisNB_get_dx_dqi