Home > fvcom_prepro > write_FVCOM_bath.m

write_FVCOM_bath

PURPOSE ^

Write bathymetry to FVCOM format bathymetry file

SYNOPSIS ^

function write_FVCOM_bath(Mobj,filename)

DESCRIPTION ^

 Write bathymetry to FVCOM format bathymetry file

 function write_FVCOM_bath(Mobj,filename)

 DESCRIPTION:
    Generate an ascii FVCOM 3.x format bathymetry from Mesh object

 INPUT 
   Mobj     = Mesh object
   filename = FVCOM bathymetry file name

 OUTPUT:
    FVCOM bathymetry file: filename

 EXAMPLE USAGE
    write_FVCOM_bath(Mobj,'tst_cor.dat')   

 Author(s):  
    Geoff Cowles (University of Massachusetts Dartmouth)

 Revision history
   
==============================================================================

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 function write_FVCOM_bath(Mobj,filename) 
0002 
0003 % Write bathymetry to FVCOM format bathymetry file
0004 %
0005 % function write_FVCOM_bath(Mobj,filename)
0006 %
0007 % DESCRIPTION:
0008 %    Generate an ascii FVCOM 3.x format bathymetry from Mesh object
0009 %
0010 % INPUT
0011 %   Mobj     = Mesh object
0012 %   filename = FVCOM bathymetry file name
0013 %
0014 % OUTPUT:
0015 %    FVCOM bathymetry file: filename
0016 %
0017 % EXAMPLE USAGE
0018 %    write_FVCOM_bath(Mobj,'tst_cor.dat')
0019 %
0020 % Author(s):
0021 %    Geoff Cowles (University of Massachusetts Dartmouth)
0022 %
0023 % Revision history
0024 %
0025 %==============================================================================
0026 subname = 'write_FVCOM_bath';
0027 global ftbverbose
0028 if(ftbverbose)
0029   fprintf('\n'); fprintf(['begin : ' subname '\n']);
0030 end;
0031 
0032 %------------------------------------------------------------------------------
0033 % Parse input arguments
0034 %------------------------------------------------------------------------------
0035 if(exist('Mobj')*exist('filename')==0)
0036     error('arguments to write_FVCOM_cor are incorrect')
0037 end;
0038 
0039 %------------------------------------------------------------------------------
0040 % Dump the file
0041 %------------------------------------------------------------------------------
0042 if(lower(Mobj.nativeCoords(1:3)) == 'car')
0043     x = Mobj.x;
0044     y = Mobj.y;
0045 else
0046     x = Mobj.lon;
0047     y = Mobj.lat;
0048 end;
0049 if(Mobj.have_bath)
0050     if(ftbverbose); fprintf('writing FVCOM bathymetry file %s\n',filename); end;
0051     fid = fopen(filename,'w');
0052     fprintf(fid,'Node Number = %d\n',Mobj.nVerts);
0053     for i=1:Mobj.nVerts
0054       fprintf(fid,'%f %f %f\n',x(i),y(i),Mobj.h(i));
0055     end;
0056     fclose(fid);
0057 else
0058     error('can''t write bathymetry to file, mesh object has no bathymetry')
0059 end;
0060 
0061 if(ftbverbose)
0062   fprintf(['end   : ' subname '\n'])
0063 end;
0064 
0065

Generated on Tue 18-Dec-2012 12:37:31 by m2html © 2005