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

Public Member Functions

type(ncatt) function, pointer find_ncf_att_byname (LIST, NAME, FOUND)
 
type(ncatt) function, pointer find_ncf_att_byattid (LIST, ATTID, FOUND)
 
type(ncatt) function, pointer find_var_att_byname (LIST, NAME, FOUND)
 
type(ncatt) function, pointer find_var_att_byattid (LIST, ATTID, FOUND)
 

Detailed Description

Definition at line 262 of file mod_ncll.f90.

Member Function/Subroutine Documentation

◆ find_ncf_att_byattid()

type(ncatt) function, pointer mod_ncll::find_att::find_ncf_att_byattid ( type(ncfile), intent(in)  LIST,
integer, intent(in)  ATTID,
logical, intent(out)  FOUND 
)

Definition at line 1941 of file mod_ncll.f90.

1941  IMPLICIT NONE
1942  TYPE(NCATT), POINTER :: ATT
1943  INTEGER, INTENT(IN) :: ATTID
1944  TYPE(NCFILE), INTENT(IN):: LIST
1945  LOGICAL, INTENT(OUT) :: FOUND
1946  TYPE(NCATTP) ,POINTER :: CURRENT, PREVIOUS
1947 
1948  NULLIFY(att)
1949  previous => list%ATTS
1950  current => previous%NEXT
1951  found = .false.
1952 
1953  DO
1954  IF(.NOT. ASSOCIATED(current)) RETURN !END OF LIST
1955 
1956  IF( attid == current%ATT%ATTID ) THEN ! FOUND THE FILE LINK
1957  att => current%ATT
1958  found = .true.
1959  EXIT
1960  ELSE
1961  previous => previous%NEXT
1962  current => current%NEXT
1963  END IF
1964  END DO
1965 

◆ find_ncf_att_byname()

type(ncatt) function, pointer mod_ncll::find_att::find_ncf_att_byname ( type(ncfile), intent(in)  LIST,
character(len=*), intent(in)  NAME,
logical, intent(out)  FOUND 
)

Definition at line 1912 of file mod_ncll.f90.

1912  IMPLICIT NONE
1913  TYPE(NCATT), POINTER :: ATT
1914  TYPE(NCFILE), INTENT(IN):: LIST
1915  CHARACTER(LEN=*),INTENT(IN) :: NAME
1916  LOGICAL, INTENT(OUT) :: FOUND
1917  TYPE(NCATTP) ,POINTER :: CURRENT, PREVIOUS
1918 
1919  NULLIFY(att)
1920  previous => list%ATTS
1921  current => previous%NEXT
1922  found = .false.
1923 
1924  DO
1925  IF(.NOT. ASSOCIATED(current)) RETURN !END OF LIST
1926 
1927  IF( trim(name) == trim(current%ATT%ATTNAME) ) THEN ! FOUND THE FILE LINK
1928  att => current%ATT
1929  found = .true.
1930  EXIT
1931  ELSE
1932  previous => previous%NEXT
1933  current => current%NEXT
1934  END IF
1935  END DO
1936 

◆ find_var_att_byattid()

type(ncatt) function, pointer mod_ncll::find_att::find_var_att_byattid ( type(ncvar), intent(in)  LIST,
integer, intent(in)  ATTID,
logical, intent(out)  FOUND 
)

Definition at line 1999 of file mod_ncll.f90.

1999  IMPLICIT NONE
2000  TYPE(NCATT), POINTER :: ATT
2001  INTEGER, INTENT(IN) :: ATTID
2002  TYPE(NCVAR), INTENT(IN):: LIST
2003  LOGICAL, INTENT(OUT) :: FOUND
2004  TYPE(NCATTP) ,POINTER :: CURRENT, PREVIOUS
2005 
2006  NULLIFY(att)
2007  previous => list%ATTS
2008  current => previous%NEXT
2009  found = .false.
2010 
2011  DO
2012  IF(.NOT. ASSOCIATED(current)) RETURN !END OF LIST
2013 
2014  IF( attid == current%ATT%ATTID ) THEN ! FOUND THE FILE LINK
2015  att => current%ATT
2016  found = .true.
2017  EXIT
2018  ELSE
2019  previous => previous%NEXT
2020  current => current%NEXT
2021  END IF
2022  END DO
2023 

◆ find_var_att_byname()

type(ncatt) function, pointer mod_ncll::find_att::find_var_att_byname ( type(ncvar), intent(in)  LIST,
character(len=*), intent(in)  NAME,
logical, intent(out)  FOUND 
)

Definition at line 1970 of file mod_ncll.f90.

1970  IMPLICIT NONE
1971  TYPE(NCATT), POINTER :: ATT
1972  TYPE(NCVAR), INTENT(IN) :: LIST
1973  CHARACTER(LEN=*),INTENT(IN) :: NAME
1974  LOGICAL, INTENT(OUT) :: FOUND
1975  TYPE(NCATTP) ,POINTER :: CURRENT, PREVIOUS
1976 
1977  NULLIFY(att)
1978  previous => list%ATTS
1979  current => previous%NEXT
1980  found = .false.
1981 
1982  DO
1983  IF(.NOT. ASSOCIATED(current)) RETURN !END OF LIST
1984 
1985  IF( trim(name) == trim(current%ATT%ATTNAME) ) THEN ! FOUND THE FILE LINK
1986  att => current%ATT
1987  found = .true.
1988  EXIT
1989  ELSE
1990  previous => previous%NEXT
1991  current => current%NEXT
1992  END IF
1993  END DO
1994 

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