normalizes a nDim vector with respect to the eucledian norm
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=wp), | intent(in) | :: | v1(nVal) |
vector |
||
| integer, | intent(in) | :: | nVal |
vector size |
result, normalized vector
PURE FUNCTION NORMALIZE(v1,nVal) ! MODULES IMPLICIT NONE !----------------------------------------------------------------------------------------------------------------------------------- ! INPUT VARIABLES INTEGER,INTENT(IN) :: nVal !! vector size REAL(wp),INTENT(IN) :: v1(nVal) !! vector !----------------------------------------------------------------------------------------------------------------------------------- ! OUTPUT VARIABLES REAL(wp) :: normalize(nVal) !! result, normalized vector !----------------------------------------------------------------------------------------------------------------------------------- ! LOCAL VARIABLES !=================================================================================================================================== normalize=v1/SQRT(SUM(v1*v1)) END FUNCTION NORMALIZE