0001 function write_FVCOM_wind_ts_speed(Mobj, WindFile, time, u10, v10)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043 subname = 'example_FVCOM_wind_ts_speed';
0044 global ftbverbose;
0045 if(ftbverbose);
0046 fprintf('\n')
0047 fprintf(['begin : ' subname '\n'])
0048 end
0049
0050 nElems = Mobj.nElems;
0051 nNodes = Mobj.nVerts;
0052
0053
0054
0055
0056
0057 nc=netcdf.create(WindFile,'clobber');
0058
0059
0060 netcdf.putAtt(nc,netcdf.getConstant('NC_GLOBAL'),'references','http://fvcom.smast.umassd.edu')
0061
0062 netcdf.putAtt(nc,netcdf.getConstant('NC_GLOBAL'),'source','fvcom grid (unstructured) surface forcing')
0063 netcdf.putAtt(nc,netcdf.getConstant('NC_GLOBAL'),'institution','Plymouth Marine Laboratory')
0064 netcdf.putAtt(nc,netcdf.getConstant('NC_GLOBAL'),'history', sprintf('File created with %s from the MATLAB fvcom-toolbox', subname))
0065
0066
0067 nele_dimid=netcdf.defDim(nc,'nele',nElems);
0068 nvert_dimid=netcdf.defDim(nc,'node',nNodes);
0069 time_dimid=netcdf.defDim(nc,'time',netcdf.getConstant('NC_UNLIMITED'));
0070
0071
0072 time_varid=netcdf.defVar(nc,'time','NC_FLOAT',time_dimid);
0073 netcdf.putAtt(nc,time_varid,'long_name','time');
0074 netcdf.putAtt(nc,time_varid,'units','days since 1858-11-17 00:00:00');
0075 netcdf.putAtt(nc,time_varid,'time_zone','none');
0076 netcdf.putAtt(nc,time_varid,'format','modified julian day (MJD)');
0077
0078 itime_varid=netcdf.defVar(nc,'Itime','NC_INT',time_dimid);
0079 netcdf.putAtt(nc,itime_varid,'units','days since 1858-11-17 00:00:00');
0080 netcdf.putAtt(nc,itime_varid,'time_zone','none');
0081 netcdf.putAtt(nc,itime_varid,'format','modified julian day (MJD)');
0082
0083 itime2_varid=netcdf.defVar(nc,'Itime2','NC_INT',time_dimid);
0084 netcdf.putAtt(nc,itime2_varid,'units','msec since 00:00:00');
0085 netcdf.putAtt(nc,itime2_varid,'time_zone','none');
0086
0087
0088 u10_varid=netcdf.defVar(nc,'U10','NC_FLOAT',[nele_dimid,time_dimid]);
0089 netcdf.putAtt(nc,u10_varid,'long_name','Eastward Wind Velocity');
0090 netcdf.putAtt(nc,u10_varid,'standard_name','Wind Velocity');
0091 netcdf.putAtt(nc,u10_varid,'units','m/s');
0092 netcdf.putAtt(nc,u10_varid,'type','data');
0093
0094 v10_varid=netcdf.defVar(nc,'V10','NC_FLOAT',[nele_dimid,time_dimid]);
0095 netcdf.putAtt(nc,v10_varid,'long_name','Northward Wind Velocity');
0096 netcdf.putAtt(nc,v10_varid,'standard_name','Wind Velocity');
0097 netcdf.putAtt(nc,v10_varid,'units','m/s');
0098 netcdf.putAtt(nc,v10_varid,'type','data');
0099
0100
0101
0102 netcdf.endDef(nc);
0103
0104
0105 netcdf.putVar(nc,time_varid,0,numel(time),time);
0106 netcdf.putVar(nc,itime_varid,floor(time));
0107 netcdf.putVar(nc,itime2_varid,0,numel(time),mod(time,1)*24*3600*1000);
0108 netcdf.putVar(nc,u10_varid,[0,0],[nElems,numel(time)],u10);
0109 netcdf.putVar(nc,v10_varid,[0,0],[nElems,numel(time)],v10);
0110
0111
0112 netcdf.close(nc);
0113
0114 if(ftbverbose);
0115 fprintf(['end : ' subname '\n'])
0116 end
0117
0118
0119