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

Public Member Functions

subroutine insert_ncf_attp_byatt (LIST, ATT, FOUND)
 
subroutine insert_var_attp_byatt (LIST, ATT, FOUND)
 

Detailed Description

Definition at line 255 of file mod_ncll.f90.

Member Function/Subroutine Documentation

◆ insert_ncf_attp_byatt()

subroutine mod_ncll::insert_att_link::insert_ncf_attp_byatt ( type(ncfile), intent(inout)  LIST,
type(ncatt), pointer  ATT,
logical, intent(out)  FOUND 
)

Definition at line 1802 of file mod_ncll.f90.

1802  ! IF FOUND DO NOT INSERT DUPLICATE, RETURN FOUND
1803  ! ALWAYS INSERT NCVARP AT THE END OF THE LIST
1804  IMPLICIT NONE
1805  TYPE(NCATT), POINTER :: ATT
1806  LOGICAL, INTENT(OUT) :: FOUND
1807  TYPE(NCFILE), INTENT(INOUT):: LIST
1808  TYPE(NCATTP),POINTER :: CURRENT, PREVIOUS
1809  INTEGER CNT
1810  IF(.NOT.ASSOCIATED(att))&
1811  & CALL fatal_error("INSERT_NCF_ATTP_BYATT: ATT NOT ASSOCIATED!")
1812 
1813  previous => list%ATTS
1814  current => previous%NEXT
1815  found = .false.
1816  cnt= 1
1817 
1818  ! DO NOT MAKE DUPLICATE ENTRIES IN THE LIST
1819  DO
1820  IF(.NOT. ASSOCIATED(current)) EXIT !END OF LIST
1821  IF( att%ATTNAME == current%ATT%ATTNAME ) THEN ! FOUND THE FILE LINK
1822  found = .true.
1823  RETURN
1824  ELSE
1825  previous => previous%NEXT
1826  current => current%NEXT
1827  cnt = cnt + 1
1828  END IF
1829  END DO
1830  ! NOT FOUND - ADD NEW FILE TO END OF LIST
1831 
1832  previous%NEXT => new_attp()
1833  previous%NEXT%ATT => att
1834  att%ATTID = cnt ! SET THE ATTID
1835 
1836  previous%NEXT%NEXT => current
1837 
1838 

◆ insert_var_attp_byatt()

subroutine mod_ncll::insert_att_link::insert_var_attp_byatt ( type(ncvar), intent(inout)  LIST,
type(ncatt), pointer  ATT,
logical, intent(out)  FOUND 
)

Definition at line 1875 of file mod_ncll.f90.

1875  ! IF FOUND DO NOT INSERT DUPLICATE, RETURN FOUND
1876  ! ALWAYS INSERT NCVARP AT THE END OF THE LIST
1877  IMPLICIT NONE
1878  TYPE(NCATT),POINTER :: ATT
1879  LOGICAL, INTENT(OUT) :: FOUND
1880  TYPE(NCVAR), INTENT(INOUT):: LIST
1881  TYPE(NCATTP),POINTER :: CURRENT, PREVIOUS
1882  INTEGER CNT
1883  IF(.NOT.ASSOCIATED(att))&
1884  & CALL fatal_error("INSERT_VAR_ATTP_BYATT: ATT NOT ASSOCIATED!")
1885 
1886  previous => list%ATTS
1887  current => previous%NEXT
1888  found = .false.
1889  cnt = 1
1890  ! DO NOT MAKE DUPLICATE ENTRIES IN THE LIST
1891  DO
1892  IF(.NOT. ASSOCIATED(current)) EXIT !END OF LIST
1893  IF( att%ATTNAME == current%ATT%ATTNAME ) THEN ! FOUND THE FILE LINK
1894  found = .true.
1895  RETURN
1896  ELSE
1897  previous => previous%NEXT
1898  current => current%NEXT
1899  cnt = cnt + 1
1900  END IF
1901  END DO
1902  ! NOT FOUND - ADD NEW FILE TO END OF LIST
1903  previous%NEXT => new_attp()
1904  previous%NEXT%ATT => att
1905 
1906  att%ATTID = cnt ! SET THE ATTID
1907 

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