call %eval_Jh_aux on 1d array of points of size np, using auxiliary variable array of same size
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(c_hmap), | intent(in) | :: | sf | |||
| integer, | intent(in) | :: | np | |||
| real(kind=wp), | intent(in) | :: | q1(1:np) | |||
| real(kind=wp), | intent(in) | :: | q2(1:np) | |||
| class(c_hmap_auxvar), | intent(in) | :: | xv(1:np) |
FUNCTION hmap_eval_Jh_aux_all( sf ,np,q1,q2,xv) RESULT(Jh) IMPLICIT NONE !----------------------------------------------------------------------------------------------------------------------------------- ! INPUT VARIABLES CLASS(c_hmap) ,INTENT(IN) :: sf INTEGER ,INTENT(IN) :: np REAL(wp) ,INTENT(IN) :: q1(1:np),q2(1:np) CLASS(c_hmap_auxvar),INTENT(IN) :: xv(1:np) !----------------------------------------------------------------------------------------------------------------------------------- ! OUTPUT VARIABLES REAL(wp) :: Jh(1:np) !----------------------------------------------------------------------------------------------------------------------------------- ! LOCAL VARIABLES INTEGER :: i !=================================================================================================================================== !$OMP PARALLEL DO SCHEDULE(STATIC) DEFAULT(SHARED) PRIVATE(i) DO i=1,np Jh(i)=sf%eval_Jh_aux(q1(i),q2(i),xv(i)) END DO !$OMP END PARALLEL DO END FUNCTION hmap_eval_Jh_aux_all