Desc not available.
816 INTEGER,
INTENT(IN) :: NCTYPE
817 CHARACTER*(*),
INTENT(IN) :: NCFILE
818 INTEGER,
INTENT(IN) :: DIMLN(:)
819 INTEGER,
INTENT(OUT) :: DIMID(:), VARID(:), NCID
826 IF(nctype.EQ.3) iret = nf90_create(trim(ncfile), nf90_clobber, ncid)
827 IF(nctype.EQ.4) iret = nf90_create(trim(ncfile), nf90_netcdf4, ncid)
833 iret = nf90_def_dim(ncid,
'time', dimln(1), dimid(1))
835 iret = nf90_def_dim(ncid,
'frequency', dimln(2), dimid(2))
837 iret = nf90_def_dim(ncid,
'direction', dimln(3), dimid(3))
839 iret = nf90_def_dim(ncid,
'string32', dimln(4), dimid(4))
847 iret=nf90_def_var(ncid,
'time', nf90_double, (/dimid(1)/), varid(1))
848 IF (nctype.EQ.4) iret=nf90_def_var_deflate(ncid, varid(1), 1, 1, deflate)
851 iret=nf90_put_att(ncid,varid(1),
'long_name',
'time in 360 day calendar')
853 iret=nf90_put_att(ncid,varid(1),
'long_name',
'time in 365 day calendar')
855 iret=nf90_put_att(ncid,varid(1),
'long_name',
'julian day (UT)')
857 iret=nf90_put_att(ncid,varid(1),
'standard_name',
'time')
858 iret=nf90_put_att(ncid,varid(1),
'units',
'days since 1990-01-01 00:00:00')
859 iret=nf90_put_att(ncid,varid(1),
'conventions', &
860 'Relative julian days with decimal part (as parts of the day)')
861 iret=nf90_put_att(ncid,varid(1),
'axis',
'T')
862 iret=nf90_put_att(ncid,varid(1),
'calendar',trim(
caltype))
865 iret=nf90_def_var(ncid,
'frequency', nf90_float, (/dimid(2)/),varid(2))
866 IF (nctype.EQ.4) iret=nf90_def_var_deflate(ncid, varid(2), 1, 1, deflate)
867 iret=nf90_put_att(ncid,varid(2),
'long_name',
'center frequencies for spectra')
868 iret=nf90_put_att(ncid,varid(2),
'standard_name',
'frequency')
869 iret=nf90_put_att(ncid,varid(2),
'units',
's-1')
870 iret=nf90_put_att(ncid,varid(2),
'scale_factor',1.)
871 iret=nf90_put_att(ncid,varid(2),
'add_offset',0.)
872 iret=nf90_put_att(ncid,varid(2),
'valid_min',0.)
873 iret=nf90_put_att(ncid,varid(2),
'valid_max',10.)
874 iret=nf90_put_att(ncid,varid(2),
'_FillValue',nf90_fill_float)
875 iret=nf90_put_att(ncid,varid(2),
'axis',
'Y')
878 iret=nf90_def_var(ncid,
'frequency1', nf90_float, (/dimid(2)/), varid(3))
880 IF (nctype.EQ.4) iret=nf90_def_var_deflate(ncid, varid(3), 1, 1, deflate)
881 iret=nf90_put_att(ncid,varid(3),
'long_name',
'frequency of lower band')
882 iret=nf90_put_att(ncid,varid(3),
'standard_name',
'frequency_of_lower_band')
883 iret=nf90_put_att(ncid,varid(3),
'globwave_name',
'frequency_lower_band')
884 iret=nf90_put_att(ncid,varid(3),
'units',
's-1')
885 iret=nf90_put_att(ncid,varid(3),
'scale_factor',1.)
886 iret=nf90_put_att(ncid,varid(3),
'add_offset',0.)
887 iret=nf90_put_att(ncid,varid(3),
'valid_min',0.)
888 iret=nf90_put_att(ncid,varid(3),
'valid_max',10.)
889 iret=nf90_put_att(ncid,varid(3),
'_FillValue',nf90_fill_float)
890 iret=nf90_put_att(ncid,varid(3),
'content',
'Y')
891 iret=nf90_put_att(ncid,varid(3),
'associates',
'frequency')
894 iret=nf90_def_var(ncid,
'frequency2', nf90_float, (/dimid(2)/), varid(4))
896 IF (nctype.EQ.4) iret=nf90_def_var_deflate(ncid, varid(4), 1, 1, deflate)
897 iret=nf90_put_att(ncid,varid(4),
'long_name',
'frequency of upper band')
898 iret=nf90_put_att(ncid,varid(4),
'standard_name',
'frequency_of_upper_band')
899 iret=nf90_put_att(ncid,varid(4),
'globwave_name',
'frequency_upper_band')
900 iret=nf90_put_att(ncid,varid(4),
'units',
's-1')
901 iret=nf90_put_att(ncid,varid(4),
'scale_factor',1.)
902 iret=nf90_put_att(ncid,varid(4),
'add_offset',0.)
903 iret=nf90_put_att(ncid,varid(4),
'valid_min',0.)
904 iret=nf90_put_att(ncid,varid(4),
'valid_max',10.)
905 iret=nf90_put_att(ncid,varid(4),
'_FillValue',nf90_fill_float)
906 iret=nf90_put_att(ncid,varid(4),
'content',
'Y')
907 iret=nf90_put_att(ncid,varid(4),
'associates',
'frequency')
910 iret=nf90_def_var(ncid,
'frequency_area', nf90_float,(/dimid(2)/),varid(5))
911 IF (nctype.EQ.4) iret=nf90_def_var_deflate(ncid, varid(5), 1, 1, deflate)
912 iret=nf90_put_att(ncid,varid(5),
'long_name',
'frequency spectral bin width')
913 iret=nf90_put_att(ncid,varid(5),
'standard_name',
'frequency_area')
914 iret=nf90_put_att(ncid,varid(5),
'units',
's-2')
915 iret=nf90_put_att(ncid,varid(5),
'scale_factor',1.)
916 iret=nf90_put_att(ncid,varid(5),
'add_offset',0.)
917 iret=nf90_put_att(ncid,varid(5),
'valid_min',0.)
918 iret=nf90_put_att(ncid,varid(5),
'valid_max',10.)
919 iret=nf90_put_att(ncid,varid(5),
'_FillValue',nf90_fill_float)
920 iret=nf90_put_att(ncid,varid(5),
'content',
'Y')
921 iret=nf90_put_att(ncid,varid(5),
'associates',
'frequency')
924 iret=nf90_def_var(ncid,
'direction', nf90_float, (/dimid(3)/),varid(6))
925 IF (nctype.EQ.4) iret=nf90_def_var_deflate(ncid, varid(6), 1, 1, deflate)
926 iret=nf90_put_att(ncid,varid(6),
'long_name',
'sea surface wave to direction')
927 iret=nf90_put_att(ncid,varid(6),
'standard_name',
'sea_surface_wave_to_direction')
928 iret=nf90_put_att(ncid,varid(6),
'units',
'degree')
929 iret=nf90_put_att(ncid,varid(6),
'scale_factor',1.)
930 iret=nf90_put_att(ncid,varid(6),
'add_offset',0.)
931 iret=nf90_put_att(ncid,varid(6),
'valid_min',0.)
932 iret=nf90_put_att(ncid,varid(6),
'valid_max',360.)
933 iret=nf90_put_att(ncid,varid(6),
'_FillValue',nf90_fill_float)
934 iret=nf90_put_att(ncid,varid(6),
'axis',
'Z')
938 iret=nf90_def_var(ncid,
'longitude', nf90_float, (/dimid(1)/),varid(7))
939 IF (nctype.EQ.4) iret=nf90_def_var_deflate(ncid, varid(7), 1, 1, deflate)
940 iret=nf90_put_att(ncid,varid(7),
'long_name',
'longitude')
941 iret=nf90_put_att(ncid,varid(7),
'standard_name',
'longitude')
942 iret=nf90_put_att(ncid,varid(7),
'units',
'degree_east')
943 iret=nf90_put_att(ncid,varid(7),
'valid_min',-180.0)
944 iret=nf90_put_att(ncid,varid(7),
'valid_max',360.)
945 iret=nf90_put_att(ncid,varid(7),
'_FillValue',nf90_fill_float)
946 iret=nf90_put_att(ncid,varid(7),
'content',
'T')
947 iret=nf90_put_att(ncid,varid(7),
'associates',
'time')
951 iret=nf90_def_var(ncid,
'latitude', nf90_float, (/dimid(1)/),varid(8))
952 IF (nctype.EQ.4) iret=nf90_def_var_deflate(ncid, varid(8), 1, 1, deflate)
953 iret=nf90_put_att(ncid,varid(8),
'long_name',
'latitude')
954 iret=nf90_put_att(ncid,varid(8),
'standard_name',
'latitude')
955 iret=nf90_put_att(ncid,varid(8),
'units',
'degree_north')
956 iret=nf90_put_att(ncid,varid(8),
'valid_min',-90.0)
957 iret=nf90_put_att(ncid,varid(8),
'valid_max',180.)
958 iret=nf90_put_att(ncid,varid(8),
'_FillValue',nf90_fill_float)
959 iret=nf90_put_att(ncid,varid(8),
'content',
'T')
960 iret=nf90_put_att(ncid,varid(8),
'associates',
'time')
963 iret=nf90_def_var(ncid,
'x', nf90_float, (/dimid(1)/),varid(7))
964 IF (nctype.EQ.4) iret=nf90_def_var_deflate(ncid, varid(7), 1, 1, deflate)
965 iret=nf90_put_att(ncid,varid(7),
'long_name',
'x')
966 iret=nf90_put_att(ncid,varid(7),
'standard_name',
'x')
967 iret=nf90_put_att(ncid,varid(7),
'units',
'm')
968 iret=nf90_put_att(ncid,varid(7),
'_FillValue',nf90_fill_float)
969 iret=nf90_put_att(ncid,varid(7),
'content',
'T')
970 iret=nf90_put_att(ncid,varid(7),
'associates',
'time')
973 iret=nf90_def_var(ncid,
'y', nf90_float, (/dimid(1)/),varid(8))
974 IF (nctype.EQ.4) iret=nf90_def_var_deflate(ncid, varid(8), 1, 1, deflate)
975 iret=nf90_put_att(ncid,varid(8),
'long_name',
'y')
976 iret=nf90_put_att(ncid,varid(8),
'standard_name',
'y')
977 iret=nf90_put_att(ncid,varid(8),
'units',
'm')
978 iret=nf90_put_att(ncid,varid(8),
'_FillValue',nf90_fill_float)
979 iret=nf90_put_att(ncid,varid(8),
'content',
'T')
980 iret=nf90_put_att(ncid,varid(8),
'associates',
'time')
986 iret=nf90_def_var(ncid,
'efth',nf90_float,(/dimid(3),dimid(2),dimid(1)/),varid(9))
987 IF (nctype.EQ.4) iret=nf90_def_var_deflate(ncid, varid(9), 1, 1, deflate)
988 iret=nf90_put_att(ncid,varid(9),
'long_name', &
989 'sea surface wave directional variance spectral density')
990 iret=nf90_put_att(ncid,varid(9),
'standard_name', &
991 'sea_surface_wave_directional_variance_spectral_density')
992 iret=nf90_put_att(ncid,varid(9),
'globwave_name', &
993 'directional_variance_spectral_density')
994 iret=nf90_put_att(ncid,varid(9),
'units',
'm2 s rad-1')
995 iret=nf90_put_att(ncid,varid(9),
'scale_factor',1.)
996 iret=nf90_put_att(ncid,varid(9),
'add_offset',0.)
997 iret=nf90_put_att(ncid,varid(9),
'valid_min',0.)
998 iret=nf90_put_att(ncid,varid(9),
'valid_max',10.)
999 iret=nf90_put_att(ncid,varid(9),
'_FillValue',nf90_fill_float)
1000 iret=nf90_put_att(ncid,varid(9),
'content',
'TYZ')
1001 iret=nf90_put_att(ncid,varid(9),
'associates',
'time frequency direction')
1004 iret=nf90_def_var(ncid,
'dpt', nf90_float, (/dimid(1)/),varid(10))
1005 IF (nctype.EQ.4) iret=nf90_def_var_deflate(ncid, varid(10), 1, 1, deflate)
1006 iret=nf90_put_att(ncid,varid(10),
'long_name',
'depth')
1007 iret=nf90_put_att(ncid,varid(10),
'standard_name',
'depth')
1008 iret=nf90_put_att(ncid,varid(10),
'globwave_name',
'depth')
1009 iret=nf90_put_att(ncid,varid(10),
'units',
'm')
1010 iret=nf90_put_att(ncid,varid(10),
'scale_factor',1.)
1011 iret=nf90_put_att(ncid,varid(10),
'add_offset',0.)
1012 iret=nf90_put_att(ncid,varid(10),
'_FillValue',nf90_fill_float)
1013 iret=nf90_put_att(ncid,varid(10),
'content',
'T')
1014 iret=nf90_put_att(ncid,varid(10),
'associates',
'time')
1017 iret=nf90_def_var(ncid,
'cur', nf90_float,(/dimid(1)/), varid(11))
1018 IF (nctype.EQ.4) iret=nf90_def_var_deflate(ncid, varid(11), 1, 1, deflate)
1019 iret=nf90_put_att(ncid,varid(11),
'long_name',
'sea water speed')
1020 iret=nf90_put_att(ncid,varid(11),
'standard_name',
'sea_water_speed')
1021 iret=nf90_put_att(ncid,varid(11),
'globwave_name',
'sea_water_speed')
1022 iret=nf90_put_att(ncid,varid(11),
'units',
'm s-1')
1023 iret=nf90_put_att(ncid,varid(11),
'scale_factor',1.)
1024 iret=nf90_put_att(ncid,varid(11),
'add_offset',0.)
1025 iret=nf90_put_att(ncid,varid(11),
'_FillValue',nf90_fill_float)
1026 iret=nf90_put_att(ncid,varid(11),
'content',
'T')
1027 iret=nf90_put_att(ncid,varid(11),
'associates',
'time')
1030 iret=nf90_def_var(ncid,
'curdir', nf90_float,(/dimid(1)/), varid(12))
1031 IF (nctype.EQ.4) iret=nf90_def_var_deflate(ncid, varid(12), 1, 1, deflate)
1032 iret=nf90_put_att(ncid,varid(12),
'long_name',
'direction from of sea water velocity')
1033 iret=nf90_put_att(ncid,varid(12),
'standard_name',
'direction_of_sea_water_velocity')
1034 iret=nf90_put_att(ncid,varid(12),
'globwave_name',
'direction_of_sea_water_velocity')
1035 iret=nf90_put_att(ncid,varid(12),
'units',
'degree')
1036 iret=nf90_put_att(ncid,varid(12),
'scale_factor',1.)
1037 iret=nf90_put_att(ncid,varid(12),
'add_offset',0.)
1038 iret=nf90_put_att(ncid,varid(12),
'_FillValue',nf90_fill_float)
1039 iret=nf90_put_att(ncid,varid(12),
'content',
'T')
1040 iret=nf90_put_att(ncid,varid(12),
'associates',
'time')
1043 iret=nf90_def_var(ncid,
'wnd', nf90_float,(/dimid(1)/), varid(13))
1044 IF (nctype.EQ.4) iret=nf90_def_var_deflate(ncid, varid(13), 1, 1, deflate)
1045 iret=nf90_put_att(ncid,varid(13),
'long_name',
'wind speed at 10m')
1046 iret=nf90_put_att(ncid,varid(13),
'standard_name',
'wind_speed')
1047 iret=nf90_put_att(ncid,varid(13),
'globwave_name',
'wind_speed')
1048 iret=nf90_put_att(ncid,varid(13),
'units',
'm s-1')
1049 iret=nf90_put_att(ncid,varid(13),
'scale_factor',1.)
1050 iret=nf90_put_att(ncid,varid(13),
'add_offset',0.)
1051 iret=nf90_put_att(ncid,varid(13),
'_FillValue',nf90_fill_float)
1052 iret=nf90_put_att(ncid,varid(13),
'content',
'T')
1053 iret=nf90_put_att(ncid,varid(13),
'associates',
'time')
1056 iret=nf90_def_var(ncid,
'wnddir', nf90_float,(/dimid(1)/), varid(14))
1057 IF (nctype.EQ.4) iret=nf90_def_var_deflate(ncid, varid(14), 1, 1, deflate)
1058 iret=nf90_put_att(ncid,varid(14),
'long_name',
'wind direction')
1059 iret=nf90_put_att(ncid,varid(14),
'standard_name',
'wind_from_direction')
1060 iret=nf90_put_att(ncid,varid(14),
'globwave_name',
'wind_from_direction')
1061 iret=nf90_put_att(ncid,varid(14),
'units',
'm s-1')
1062 iret=nf90_put_att(ncid,varid(14),
'scale_factor',1.)
1063 iret=nf90_put_att(ncid,varid(14),
'add_offset',0.)
1064 iret=nf90_put_att(ncid,varid(14),
'_FillValue',nf90_fill_float)
1065 iret=nf90_put_att(ncid,varid(14),
'content',
'T')
1066 iret=nf90_put_att(ncid,varid(14),
'associates',
'time')
1069 iret=nf90_def_var(ncid,
'ust', nf90_float,(/dimid(1)/), varid(15))
1070 IF (nctype.EQ.4) iret=nf90_def_var_deflate(ncid, varid(15), 1, 1, deflate)
1071 iret=nf90_put_att(ncid,varid(15),
'long_name',
'friction velocity')
1072 iret=nf90_put_att(ncid,varid(15),
'standard_name',
'friction_velocity')
1073 iret=nf90_put_att(ncid,varid(15),
'globwave_name',
'friction_velocity')
1074 iret=nf90_put_att(ncid,varid(15),
'units',
'm s-1')
1075 iret=nf90_put_att(ncid,varid(15),
'scale_factor',1.)
1076 iret=nf90_put_att(ncid,varid(15),
'add_offset',0.)
1077 iret=nf90_put_att(ncid,varid(15),
'_FillValue',nf90_fill_float)
1078 iret=nf90_put_att(ncid,varid(15),
'content',
'T')
1079 iret=nf90_put_att(ncid,varid(15),
'associates',
'time')
1082 iret=nf90_def_var(ncid,
'ast',nf90_float,(/dimid(1)/), varid(16))
1083 IF (nctype.EQ.4) iret=nf90_def_var_deflate(ncid, varid(16), 1, 1, deflate)
1084 iret=nf90_put_att(ncid,varid(16),
'long_name',
'air sea temperature difference')
1085 iret=nf90_put_att(ncid,varid(16),
'standard_name',
'air_sea_temperature_difference')
1086 iret=nf90_put_att(ncid,varid(16),
'globwave_name',
'air_sea_temperature_difference')
1087 iret=nf90_put_att(ncid,varid(16),
'units',
'degree')
1088 iret=nf90_put_att(ncid,varid(16),
'scale_factor',1.)
1089 iret=nf90_put_att(ncid,varid(16),
'add_offset',0.)
1090 iret=nf90_put_att(ncid,varid(16),
'_FillValue',nf90_fill_float)
1091 iret=nf90_put_att(ncid,varid(16),
'content',
'T')
1092 iret=nf90_put_att(ncid,varid(16),
'associates',
'time')
1095 iret=nf90_def_var(ncid,
'string32', nf90_int, (/dimid(4)/), varid(17))
1097 IF (nctype.EQ.4) iret=nf90_def_var_deflate(ncid, varid(17), 1, 1, deflate)
1098 iret=nf90_put_att(ncid,varid(17),
'long_name',
'track_name number of characters')
1099 iret=nf90_put_att(ncid,varid(17),
'_FillValue',nf90_fill_int)
1100 iret=nf90_put_att(ncid,varid(17),
'axis',
'W')
1103 iret=nf90_def_var(ncid,
'track_name', nf90_char, (/dimid(4),dimid(1)/), varid(18))
1105 IF (nctype.EQ.4) iret=nf90_def_var_deflate(ncid, varid(18), 1, 1, deflate)
1106 iret=nf90_put_att(ncid,varid(18),
'long_name',
'track name')
1107 iret=nf90_put_att(ncid,varid(18),
'content',
'TX')
1108 iret=nf90_put_att(ncid,varid(18),
'associates',
'time string16')