My Project
Public Member Functions | List of all members
mod_ncll::find_dim Interface Reference

Public Member Functions

type(ncdim) function, pointer find_ncf_dim_byname (LIST, NAME, FOUND)
 
type(ncdim) function, pointer find_ncf_dim_bydimid (LIST, DIMID, FOUND)
 
type(ncdim) function, pointer find_var_dim_byname (LIST, NAME, FOUND)
 
type(ncdim) function, pointer find_var_dim_bydimid (LIST, DIMID, FOUND)
 

Detailed Description

Definition at line 303 of file mod_ncll.f90.

Member Function/Subroutine Documentation

◆ find_ncf_dim_bydimid()

type(ncdim) function, pointer mod_ncll::find_dim::find_ncf_dim_bydimid ( type(ncfile), intent(in)  LIST,
integer, intent(in)  DIMID,
logical, intent(out)  FOUND 
)

Definition at line 2749 of file mod_ncll.f90.

2749  IMPLICIT NONE
2750  TYPE(NCDIM), POINTER :: DIM
2751  INTEGER, INTENT(IN) :: DIMID
2752  TYPE(NCFILE), INTENT(IN):: LIST
2753  LOGICAL, INTENT(OUT) :: FOUND
2754  TYPE(NCDIMP) ,POINTER :: CURRENT, PREVIOUS
2755 
2756  NULLIFY(dim)
2757  previous => list%DIMS
2758  current => previous%NEXT
2759  found = .false.
2760 
2761  DO
2762  IF(.NOT. ASSOCIATED(current)) RETURN !END OF LIST
2763 
2764  IF( dimid == current%DIM%DIMID ) THEN ! FOUND THE DIM LINK
2765  dim => current%DIM
2766  found = .true.
2767  EXIT
2768  ELSE
2769  previous => previous%NEXT
2770  current => current%NEXT
2771  END IF
2772  END DO
2773 

◆ find_ncf_dim_byname()

type(ncdim) function, pointer mod_ncll::find_dim::find_ncf_dim_byname ( type(ncfile), intent(in)  LIST,
character(len=*), intent(in)  NAME,
logical, intent(out)  FOUND 
)

Definition at line 2720 of file mod_ncll.f90.

2720  IMPLICIT NONE
2721  TYPE(NCDIM), POINTER :: DIM
2722  TYPE(NCFILE), INTENT(IN) :: LIST
2723  CHARACTER(LEN=*),INTENT(IN) :: NAME
2724  LOGICAL, INTENT(OUT) :: FOUND
2725  TYPE(NCDIMP) ,POINTER :: CURRENT, PREVIOUS
2726 
2727  NULLIFY(dim)
2728  previous => list%DIMS
2729  current => previous%NEXT
2730  found = .false.
2731 
2732  DO
2733  IF(.NOT. ASSOCIATED(current)) RETURN !END OF LIST
2734 
2735  IF( trim(name) == trim(current%DIM%DIMNAME) ) THEN ! FOUND THE FILE LINK
2736  dim => current%DIM
2737  found = .true.
2738  EXIT
2739  ELSE
2740  previous => previous%NEXT
2741  current => current%NEXT
2742  END IF
2743  END DO
2744 

◆ find_var_dim_bydimid()

type(ncdim) function, pointer mod_ncll::find_dim::find_var_dim_bydimid ( type(ncvar), intent(in)  LIST,
integer, intent(in)  DIMID,
logical, intent(out)  FOUND 
)

Definition at line 2860 of file mod_ncll.f90.

2860  IMPLICIT NONE
2861  TYPE(NCDIM), POINTER :: DIM
2862  INTEGER, INTENT(IN) :: DIMID
2863  TYPE(NCVAR), INTENT(IN) :: LIST
2864  LOGICAL, INTENT(OUT) :: FOUND
2865  TYPE(NCDIMP) ,POINTER :: CURRENT, PREVIOUS
2866 
2867  NULLIFY(dim)
2868  previous => list%DIMS
2869  current => previous%NEXT
2870  found = .false.
2871 
2872  DO
2873  IF(.NOT. ASSOCIATED(current)) RETURN !END OF LIST
2874 
2875  IF( dimid == current%DIM%DIMID ) THEN ! FOUND THE DIM LINK
2876  dim => current%DIM
2877  found = .true.
2878  EXIT
2879  ELSE
2880  previous => previous%NEXT
2881  current => current%NEXT
2882  END IF
2883  END DO
2884 

◆ find_var_dim_byname()

type(ncdim) function, pointer mod_ncll::find_dim::find_var_dim_byname ( type(ncvar), intent(in)  LIST,
character(len=*), intent(in)  NAME,
logical, intent(out)  FOUND 
)

Definition at line 2831 of file mod_ncll.f90.

2831  IMPLICIT NONE
2832  TYPE(NCDIM), POINTER :: DIM
2833  TYPE(NCVAR), INTENT(IN) :: LIST
2834  CHARACTER(LEN=*),INTENT(IN) :: NAME
2835  LOGICAL, INTENT(OUT) :: FOUND
2836  TYPE(NCDIMP) ,POINTER :: CURRENT, PREVIOUS
2837 
2838  NULLIFY(dim)
2839  previous => list%DIMS
2840  current => previous%NEXT
2841  found = .false.
2842 
2843  DO
2844  IF(.NOT. ASSOCIATED(current)) RETURN !END OF LIST
2845 
2846  IF( trim(name) == trim(current%DIM%DIMNAME) ) THEN ! FOUND THE FILE LINK
2847  dim => current%DIM
2848  found = .true.
2849  EXIT
2850  ELSE
2851  previous => previous%NEXT
2852  current => current%NEXT
2853  END IF
2854  END DO
2855 

The documentation for this interface was generated from the following file: