|
type(ncvar) function, pointer | var_plus_dim (VAR, DIM) |
|
type(ncvar) function, pointer | var_plus_att (VAR, ATT) |
|
type(ncfile) function, pointer | ncf_plus_var (NCF, VAR) |
|
type(ncfile) function, pointer | ncf_plus_att (NCF, ATT) |
|
type(ncfile) function, pointer | ncf_plus_dim (NCF, DIM) |
|
type(ncfile) function, pointer | ncf_plus_ncf (NCF1, NCF2) |
|
type(ncfilelist) function, pointer | ncflist_plus_ncf (NCFLIST, NCF) |
|
Definition at line 341 of file mod_ncll.f90.
◆ ncf_plus_att()
type(ncfile) function, pointer mod_ncll::add::ncf_plus_att |
( |
type(ncfile), pointer |
NCF, |
|
|
type(ncatt), pointer |
ATT |
|
) |
| |
Definition at line 3732 of file mod_ncll.f90.
3733 type(NCATT),
POINTER :: ATT
3734 type(NCFILE),
POINTER :: RET
3735 type(NCFILE),
POINTER :: NCF
3737 if(dbg_set(dbg_sbr)) &
3738 &
write(ipt,*)
"START NCF_PLUS_ATT" 3740 IF(.NOT.
ASSOCIATED(ncf))
CALL fatal_error &
3741 & (
"NCF_PLUS_ATT: THE FILE OBJECT ARGUMENT IS NOT ASSOC& 3742 &IATED. THIS IS ILLEGAL.",
"THE DEPARTMENT OF FVCOM SECURITY HAS BEEN CONTACTED")
3744 IF(.NOT.
ASSOCIATED(att))
CALL fatal_error &
3745 & (
"NCF_PLUS_ATT: THE ATT OBJECT ARGUMENT IS NOT ASSOC& 3746 &IATED. THIS IS ILLEGAL.",
"THE DEPARTMENT OF FVCOM SECURITY HAS BEEN CONTACTED")
3748 IF(ncf%CONNECTED)
CALL fatal_error&
3749 (
"CAN NOT ADD ATTRIBUTE TO FILE OBJECTS ALREADY CONNECTED TO A NETCDF FILE")
3751 CALL insert_att_link(ncf,att,found)
3753 IF(found)
CALL fatal_error(
"ERROR ADDIND ATTRIBUTE TO FILE",&
3754 &
"THE ATTRIBUTE: "//trim(att%ATTNAME)//
"; ALREADY EXISTS",&
3755 &
"IN THE FILE: "//trim(ncf%FNAME))
3762 if(dbg_set(dbg_sbr)) &
3763 &
write(ipt,*)
"END NCF_PLUS_ATT"
◆ ncf_plus_dim()
type(ncfile) function, pointer mod_ncll::add::ncf_plus_dim |
( |
type(ncfile), pointer |
NCF, |
|
|
type(ncdim), pointer |
DIM |
|
) |
| |
Definition at line 3768 of file mod_ncll.f90.
3769 type(NCDIM),
POINTER :: DIM
3770 type(NCFILE),
POINTER :: RET
3771 type(NCFILE),
POINTER :: NCF
3773 if(dbg_set(dbg_sbr)) &
3774 &
write(ipt,*)
"START NCF_PLUS_DIM" 3776 IF(.NOT.
ASSOCIATED(ncf))
CALL fatal_error &
3777 & (
"NCF_PLUS_DIM: THE FILE OBJECT ARGUMENT IS NOT ASSOC& 3778 &IATED. THIS IS ILLEGAL.",
"THE DEPARTMENT OF FVCOM SECURITY HAS BEEN CONTACTED")
3780 IF(.NOT.
ASSOCIATED(dim))
CALL fatal_error &
3781 & (
"NCF_PLUS_DIM: THE DIM OBJECT ARGUMENT IS NOT ASSOC& 3782 &IATED. THIS IS ILLEGAL.",
"THE DEPARTMENT OF FVCOM SECURITY HAS BEEN CONTACTED")
3785 IF(ncf%CONNECTED)
CALL fatal_error&
3786 (
"CAN NOT ADD DIMENSION TO FILE OBJECTS ALREADY CONNECTED TO A NETCDF FILE")
3788 CALL insert_dim_link(ncf,dim,found)
3791 IF(found)
CALL fatal_error(
"ERROR ADDIND DIMENSION TO FILE",&
3792 &
"THE DIMENSION: "//trim(dim%DIMNAME)//
"; ALREADY EXISTS",&
3793 &
"IN THE FILE: "//trim(ncf%FNAME))
3801 if(dbg_set(dbg_sbr)) &
3802 &
write(ipt,*)
"END NCF_PLUS_DIM"
◆ ncf_plus_ncf()
type(ncfile) function, pointer mod_ncll::add::ncf_plus_ncf |
( |
type(ncfile), pointer |
NCF1, |
|
|
type(ncfile), pointer |
NCF2 |
|
) |
| |
Definition at line 3807 of file mod_ncll.f90.
3813 type(NCFILE),
POINTER :: NCF1
3814 type(NCFILE),
POINTER :: NCF2
3815 type(NCFILE),
POINTER :: RET
3817 type(NCVARP),
POINTER :: CURRENT_VAR
3818 type(NCVAR),
POINTER :: VAR
3820 type(NCDIMP),
POINTER :: CURRENT_DIM
3821 type(NCDIM),
POINTER :: DIM1
3822 type(NCDIM),
POINTER :: DIM2
3824 TYPE(NCATTP),
POINTER :: CURRENT_ATT
3826 TYPE(NCATT),
POINTER :: ATTT
3829 CHARACTER(LEN=NF90_MAX_NAME+1):: NAME
3830 LOGICAL FOUND1, FOUND2
3832 if(dbg_set(dbg_sbr)) &
3833 &
write(ipt,*)
"START NCF_PLUS_NCF" 3836 IF(.NOT.
ASSOCIATED(ncf1))
CALL fatal_error &
3837 & (
"NCF_PLUS_NCF: THE FIRST FILE OBJECT ARGUMENT IS NOT ASSOC& 3838 &IATED. THIS IS ILLEGAL.",
"THE DEPARTMENT OF FVCOM SECURITY HAS BEEN CONTACTED")
3840 IF(.NOT.
ASSOCIATED(ncf2))
CALL fatal_error &
3841 & (
"NCF_PLUS_NCF: THE SECOND FILE OBJECT ARGUMENT IS NOT ASSOC& 3842 &IATED. THIS IS ILLEGAL.",
"THE DEPARTMENT OF FVCOM SECURITY HAS BEEN CONTACTED")
3844 IF(ncf1%CONNECTED .OR. ncf2%CONNECTED)
CALL fatal_error&
3845 (
"CAN NOT COMBINE FILE OBJECTS ALREADY CONNECTED TO A NETCDF FILE")
3847 current_var => ncf2%VARS%NEXT
3850 IF(.NOT.
ASSOCIATED(current_var))
EXIT 3852 IF (.NOT.
ASSOCIATED(current_var%VAR)) &
3853 &
CALL fatal_error(
"NCF_PLUS_NCF: ATTEMPT TO ADD A FILE & 3854 &THAT HAS UNASSOCIATED VAR POINTER IN ITS LINK LIST!")
3857 var =>copy_var(current_var%VAR)
3859 var%CONNECTED=.false.
3862 current_dim=>var%DIMS%NEXT
3864 IF(.NOT.
ASSOCIATED(current_dim))
EXIT 3866 IF (.NOT.
ASSOCIATED(current_dim%DIM)) &
3867 &
CALL fatal_error(
"NCF_PLUS_NCF: ATTEMPT TO ADD VARIABLE & 3868 &THAT HAS UNASSOCIATED DIM POINTERS IN ITS LINK LIST!")
3871 dim2 => current_dim%DIM
3873 CALL insert_dim_link(ncf1,dim2,found1)
3883 current_dim%DIM => find_dim(ncf1,dim2%DIMNAME,found2)
3884 IF (.NOT. found2)
CALL fatal_error(
"NCF_PLUS_NCF: CAN'T FIN& 3885 &D DIMENSION IN FILE BUT IT WAS HERE A SECOND AGO?")
3890 current_dim => current_dim%NEXT
3895 CALL insert_var_link(ncf1,var,found1)
3896 IF(found1)
CALL fatal_error(
"NCF_PLUS_VAR: THIS VARIABLE ALREADY EX& 3897 &ISTS IN THE FILE. YOU CAN'T ADD IT AGAIN!", &
3898 &
"VARIABLE NAME: "//trim(var%VARNAME))
3901 var%NCID => ncf1%NCID
3902 var%CONNECTED=.true.
3904 current_var => current_var%NEXT
3935 current_att => ncf2%ATTS%NEXT
3937 IF(.NOT.
ASSOCIATED(current_att))
EXIT 3939 IF (.NOT.
ASSOCIATED(current_att%ATT)) &
3940 &
CALL fatal_error(
"NCF_PLUS_NCF: ATTEMPT TO ADD A FILE & 3941 &THAT HAS UNASSOCIATED ATT POINTER IN ITS LINK LIST!")
3943 attt => copy_att(current_att%ATT)
3944 ncf1 => ncf_plus_att(ncf1,attt)
3948 current_att => current_att%NEXT
3955 CALL kill_file(ncf2)
3958 if(dbg_set(dbg_sbr)) &
3959 &
write(ipt,*)
"END NCF_PLUS_NCF"
◆ ncf_plus_var()
type(ncfile) function, pointer mod_ncll::add::ncf_plus_var |
( |
type(ncfile), pointer |
NCF, |
|
|
type(ncvar), pointer |
VAR |
|
) |
| |
Definition at line 3626 of file mod_ncll.f90.
3634 type(NCVAR),
POINTER :: VAR
3635 type(NCFILE),
POINTER :: RET
3636 type(NCFILE),
POINTER :: NCF
3637 type(NCDIM),
POINTER :: VDIM, GDIM
3638 type(NCDIMP),
POINTER :: CURRENT
3641 CHARACTER(LEN=NF90_MAX_NAME+1):: NAME
3642 if(dbg_set(dbg_sbr)) &
3643 &
write(ipt,*)
"START NCF_PLUS_VAR" 3645 IF(.NOT.
ASSOCIATED(ncf))
CALL fatal_error &
3646 & (
"NCF_PLUS_VAR: THE FILE OBJECT ARGUMENT IS NOT ASSOC& 3647 &IATED. THIS IS ILLEGAL.",
"THE DEPARTMENT OF FVCOM SECURITY HAS BEEN CONTACTED")
3649 IF(.NOT.
ASSOCIATED(var))
CALL fatal_error &
3650 & (
"NCF_PLUS_VAR: THE VAR OBJECT ARGUMENT IS NOT ASSOC& 3651 &IATED. THIS IS ILLEGAL.",
"THE DEPARTMENT OF FVCOM SECURITY HAS BEEN CONTACTED")
3654 IF(ncf%CONNECTED)
CALL fatal_error&
3655 (
"CAN NOT ADD VARIABLE TO FILE OBJECTS ALREADY CONNECTED TO A NETCDF FILE")
3657 IF(var%CONNECTED)
CALL fatal_error&
3658 (
"CAN NOT ADD VARIABLE TO A FILE OBJECT WHEN IT IS ALREADY CONNECTED")
3662 current=>var%DIMS%NEXT
3664 IF(.NOT.
ASSOCIATED(current))
EXIT 3666 IF (.NOT.
ASSOCIATED(current%DIM)) &
3667 &
CALL fatal_error(
"NCF_PLUS_VAR: ATTEMPT TO ADD VARIABLE & 3668 &THAT HAS UNASSOCIATED DIM POINTERS IN ITS LINK LIST!")
3672 CALL insert_dim_link(ncf,vdim,found)
3682 gdim => find_dim(ncf,name,f)
3683 IF(.NOT. f)
CALL fatal_error(
"NCF_PLUS_VAR: CAN'T FIND D& 3684 &IMENSION BUT IT WAS THERE A MINUTE AGO?")
3686 IF (.not.
associated(vdim,
target = gdim))
THEN 3699 current => current%NEXT
3704 CALL insert_var_link(ncf,var,found)
3705 IF(found)
CALL fatal_error(
"NCF_PLUS_VAR: THIS VARIABLE ALREADY EX& 3706 &ISTS IN THE FILE. YOU CAN'T ADD IT AGAIN!", &
3707 &
"VARIABLE NAME: "//trim(var%VARNAME))
3718 var%NCID => ncf%NCID
3719 var%CONNECTED=.true.
3725 if(dbg_set(dbg_sbr)) &
3726 &
write(ipt,*)
"END NCF_PLUS_VAR"
◆ ncflist_plus_ncf()
type(ncfilelist) function, pointer mod_ncll::add::ncflist_plus_ncf |
( |
type(ncfilelist), pointer |
NCFLIST, |
|
|
type(ncfile), pointer |
NCF |
|
) |
| |
Definition at line 3965 of file mod_ncll.f90.
3966 type(NCFILELIST),
POINTER :: NCFLIST
3967 type(NCFILELIST),
POINTER :: RET
3968 type(NCFILE),
POINTER :: NCF
3971 IF (.NOT.
ASSOCIATED(ncflist))
THEN 3973 ncflist%FIRST => new_filep()
3976 CALL insert_file_link(ncflist,ncf,found)
3977 IF(found)
CALL fatal_error(
"NCFLIST_PLUS_NCF: THIS FILE ALREADY EX& 3978 &ISTS IN THE FILELIST. YOU CAN'T ADD IT AGAIN!", &
3979 &
"FILE NAME: "//trim(ncf%FNAME))
◆ var_plus_att()
type(ncvar) function, pointer mod_ncll::add::var_plus_att |
( |
type(ncvar), pointer |
VAR, |
|
|
type(ncatt), pointer |
ATT |
|
) |
| |
Definition at line 3589 of file mod_ncll.f90.
3591 type(NCVAR),
POINTER :: VAR
3592 type(NCATT),
POINTER :: ATT
3593 type(NCVAR),
POINTER :: RET
3595 if(dbg_set(dbg_sbr)) &
3596 &
write(ipt,*)
"START VAR_PLUS_ATT" 3598 IF(.NOT.
ASSOCIATED(var))
CALL fatal_error &
3599 & (
"VAR_PLUS_ATT: THE VAR OBJECT ARGUMENT IS NOT ASSOC& 3600 &IATED. THIS IS ILLEGAL.",
"THE DEPARTMENT OF FVCOM SECURITY HAS BEEN CONTACTED")
3602 IF(.NOT.
ASSOCIATED(att))
CALL fatal_error &
3603 & (
"VAR_PLUS_ATT: THE ATT OBJECT ARGUMENT IS NOT ASSOC& 3604 &IATED. THIS IS ILLEGAL.",
"THE DEPARTMENT OF FVCOM SECURITY HAS BEEN CONTACTED")
3606 IF(var%CONNECTED)
CALL fatal_error&
3607 (
"CAN NOT ADD ATTRIBUTES TO A VARIABLE OBJECT ALREADY IN A FILE")
3609 CALL insert_att_link(var,att,found)
3611 IF(found)
CALL fatal_error(
"ERROR ADDIND ATTRIBUTE TO VARIABLE",&
3612 &
"THE ATTRIBUTE: "//trim(att%ATTNAME)//
"; ALREADY EXISTS",&
3613 &
"IN THE VARIABLE: "//trim(var%VARNAME))
3620 if(dbg_set(dbg_sbr)) &
3621 &
write(ipt,*)
"END VAR_PLUS_ATT"
◆ var_plus_dim()
type(ncvar) function, pointer mod_ncll::add::var_plus_dim |
( |
type(ncvar), pointer |
VAR, |
|
|
type(ncdim), pointer |
DIM |
|
) |
| |
Definition at line 3551 of file mod_ncll.f90.
3553 type(NCVAR),
POINTER :: VAR
3554 type(NCVAR),
POINTER :: RET
3555 type(NCDIM),
POINTER :: DIM
3557 if(dbg_set(dbg_sbr)) &
3558 &
write(ipt,*)
"START VAR_PLUS_DIM" 3560 IF(.NOT.
ASSOCIATED(var))
CALL fatal_error &
3561 & (
"VAR_PLUS_DIM: THE VAR OBJECT ARGUMENT IS NOT ASSOC& 3562 &IATED. THIS IS ILLEGAL.",
"THE DEPARTMENT OF FVCOM SECURITY HAS BEEN CONTACTED")
3564 IF(.NOT.
ASSOCIATED(dim))
CALL fatal_error &
3565 & (
"VAR_PLUS_DIM: THE DIM OBJECT ARGUMENT IS NOT ASSOC& 3566 &IATED. THIS IS ILLEGAL.",
"THE DEPARTMENT OF FVCOM SECURITY HAS BEEN CONTACTED")
3568 IF(var%CONNECTED)
CALL fatal_error&
3569 (
"CAN NOT ADD DIMENSIONS TO A VARIABLE OBJECT ALREADY IN A FILE")
3571 CALL insert_dim_link(var,dim,found)
3583 if(dbg_set(dbg_sbr)) &
3584 &
write(ipt,*)
"END VAR_PLUS_DIM"
The documentation for this interface was generated from the following file: