evaluate the mapping h (X^1,X^2,zeta) -> (x,y,z) cartesian
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(t_hmap_RZ), | intent(in) | :: | sf | |||
| real(kind=wp), | intent(in) | :: | q_in(3) |
FUNCTION hmap_RZ_eval( sf ,q_in) RESULT(x_out) IMPLICIT NONE !----------------------------------------------------------------------------------------------------------------------------------- ! INPUT VARIABLES REAL(wp) , INTENT(IN) :: q_in(3) CLASS(t_hmap_RZ), INTENT(IN) :: sf !----------------------------------------------------------------------------------------------------------------------------------- ! OUTPUT VARIABLES REAL(wp) :: x_out(3) !=================================================================================================================================== ! q= (R,Z,zeta) ! |x | | R*cos(zeta) | ! |y |= |-R*sin(zeta) | ! |z | | Z | ASSOCIATE(R=>q_in(1),Z=>q_in(2),zeta=>q_in(3)) x_out(1:3)=(/ R*COS(zeta), & -R*SIN(zeta), & Z /) END ASSOCIATE END FUNCTION hmap_RZ_eval