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

Public Member Functions

type(ncvar) function, pointer find_var_byname (LIST, NAME, FOUND)
 
type(ncvar) function, pointer find_var_byvarid (LIST, VARID, FOUND)
 

Detailed Description

Definition at line 229 of file mod_ncll.f90.

Member Function/Subroutine Documentation

◆ find_var_byname()

type(ncvar) function, pointer mod_ncll::find_var::find_var_byname ( type(ncfile), intent(in)  LIST,
character(len=*), intent(in)  NAME,
logical, intent(out)  FOUND 
)

Definition at line 1249 of file mod_ncll.f90.

1249  IMPLICIT NONE
1250  TYPE(NCVAR), POINTER :: VAR
1251  TYPE(NCFILE), INTENT(IN) :: LIST
1252  CHARACTER(LEN=*),INTENT(IN) :: NAME
1253  LOGICAL, INTENT(OUT) :: FOUND
1254  TYPE(NCVARP) ,POINTER :: CURRENT, PREVIOUS
1255 
1256  NULLIFY(var)
1257  previous => list%VARS
1258  current => previous%NEXT
1259  found = .false.
1260 
1261  DO
1262  IF(.NOT. ASSOCIATED(current)) RETURN !END OF LIST
1263 
1264  IF( name == current%VAR%VARNAME ) THEN ! FOUND THE FILE LINK
1265  var => current%VAR
1266  found = .true.
1267  EXIT
1268  ELSE
1269  previous => previous%NEXT
1270  current => current%NEXT
1271  END IF
1272  END DO
1273 

◆ find_var_byvarid()

type(ncvar) function, pointer mod_ncll::find_var::find_var_byvarid ( type(ncfile), intent(in)  LIST,
integer, intent(in)  VARID,
logical, intent(out)  FOUND 
)

Definition at line 1278 of file mod_ncll.f90.

1278  IMPLICIT NONE
1279  TYPE(NCVAR), POINTER :: VAR
1280  TYPE(NCFILE), INTENT(IN) :: LIST
1281  INTEGER, INTENT(IN) :: VARID
1282  LOGICAL, INTENT(OUT) :: FOUND
1283  TYPE(NCVARP) ,POINTER :: CURRENT, PREVIOUS
1284 
1285  NULLIFY(var)
1286  previous => list%VARS
1287  current => previous%NEXT
1288  found = .false.
1289 
1290  DO
1291  IF(.NOT. ASSOCIATED(current)) RETURN !END OF LIST
1292 
1293  IF( varid == current%VAR%VARID ) THEN ! FOUND THE FILE LINK
1294  var => current%VAR
1295  found = .true.
1296  EXIT
1297  ELSE
1298  previous => previous%NEXT
1299  current => current%NEXT
1300  END IF
1301  END DO
1302 

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